Python 基础复习 —— 习题练习

Python 基础复习 —— 习题练习

  1. python 语言综合示例

首先需要构造斐波那契数列,然后再由随机数做读取对应下标的斐波那契数列数值,然后再将读出的斐波那契的数列值作为最终我们要显示的数列的下标,最终读出我们需要的内容

代码如下:

import random

def fin_loop(n):
    listNum = []
    a,b = 0,1
    for i in range(n):
        a,b = b,a+b
        listNum.append(a)
    return listNum

if __name__ == "__main__":
    listPlan = ['吃零食','学习','学习','学习','看电影','学习','旅游','睡觉','学习']
    listNum = fin_loop(6)
    varIdx = random.randint(0,5)
    varRandom = listNum[varIdx]
    print("今日计划:",listPlan[varRandom])

运行效果如下:

  1. 列表使用示例

这里介绍列表的基本使用:

# 列表基本操作
list = ['a',56,1.13,'Helloworld',[7,8,9]]
# 列表的访问
print(list)
print(list[4])
print(list[-2:5])             # 打印从倒数第二个到第五个元素
print(list[2:])               # 打印第三个元素开始后面的所有元素
# 增删改查
list.append(1000)             # 增
print(list)
list.pop(2)                   # 删除第三个元素
print(list)
print(list[0])
list[0] = 111                 # 修改第一个元素
print(list[0])
# 遍历
for item in list:            # 直接便利
    print(item,"\n")
for item in enumerate(list)  # 按索引便利:
    print(item)

运行结果如下:

  1. 元组使用示例

这里介绍元组的基本使用:

代码如下:

# 元组基本操作
tuple = ('SpiderMan',2017,33.4,'Homecoming',14)
print(tuple)
# 元组的访问
print(tuple[0])
print(tuple[1:3])             # 输出元组的第二个到第三个元素,这里与列表不同的一点就是这里不包括最后一个序号的元素
tinytuple = (16,'Marvel')
print(tuple+tinytuple)        # 连接两个元组
# 修改
tuple = ([16,'Mavel'],'SpiderMan',2017,33.4,'Homecoming',14)
print(tuple[0])
tuple[0][0] = 225
print(tuple)

运行结果如下:

  1. 字典使用示例

这里介绍字典的基本使用:

代码如下:

# 字典基本操作
dict = {'Name':'ppqppl','Class':'人工智能与机器学习','Age':10}
# 字典的访问
print("Name:",dict['Name'])
print(dict)
# 添加 add
dict['Gender'] = 'male'
print(dict)
# 修改 update
dict.update({"No":"001"})
dict['Age'] ={8,9,10}
print(dict)
# 也可以使用 update 方法添加/修改多个数据
dict.update({'Gender':'Man','Id':'001'})
print(dict)
# 删除元素
del dict['Gender']
print(dict)
dict.clear()
print(dict)

运行结果如下:

  1. 集合使用示例

这里介绍集合的基本使用:

代码如下:

# 集合基本操作
# 创建集合
var = set()
print(var,type(var))
var = {'LiLei','HanMeiMei','ZhangHua','LiLei','LiLei'}
print(var,type(var))     # 从输出中可以看出,集合中没有重复元素,与数学集合一致
# 集合成员检测
result = 'LiLei' in var
print(result)
result = 'ppqppl' in var
print(result)
# 增删改查
var.add('ppqppl')
print(var)
var.update('pl')        # 该方法首选拆分元素,然后一次添加
print(var)
var.remove('LiLei')     # 这里会删除所有一致元素
print(var)
# 集合的遍历
for item in var:       # 方法1
    print(item)
for item in enumerate(var): # 方法2
    print(item)
# 交集、并集、差集
var1 = set()
var1 = {'ppqppl','002','003'}
jiaoji = var&var1      # 交集
print(jiaoji)
bingji = var|var1      # 并集
print(bingji)
chaji = var-var1       # 差集
print(chaji)

运行结果如下:

python 调包入门

  1. translate 翻译包

这里我们引用了一个名为 translate 的包,这个包已经封装好了方法可以进行一些简单的翻译

from translate import Translator

def trans():
    print("1. 英译汉\n2. 汉译英")
    a = int(input())
    if a == 1:
        print("英译汉,请输入一句英文:")
        str = input()
        translator = Translator(to_lang='chinese')
        translation = translator.translate(str)
        print(translation)
    elif a == 2:
        print("汉译英,请输入一句中文:")
        str = input()
        translator = Translator(to_lang='english')
        translation = translator.translate(str)
        print(translation)

if __name__ == "__main__":
    trans()

运行结果如下:

posted @ 2023-03-05 17:18  ppqppl  阅读(23)  评论(0编辑  收藏  举报