python列表的练习
1.判断输入的月份是什么季节
1 v=int(input("月份:")) 2 chun=[3,4,5] 3 xia=[6,7,8] 4 qiu=[9,10,11] 5 dong=[12,1,2 6 ] 7 if v in chun: 8 print("春天") 9 elif v in xia: 10 print("夏天") 11 elif v in qiu: 12 print("秋天") 13 elif v in dong: 14 print("冬天") 15 else: 16 print("请输入真确的年份")
2.要求重组列表元素 names = ['fentiao','fendai','fensi','apple'] 输出结果为:'I have fentiao, fendai, fensi and apple.'
1 name=["fentian","fendai","fensi","apple"] 2 print("I have " + ','.join(name[:3]) + " and " + name[3])
3.提供10道加、减、乘或除四种基本算术运算的题目
1 import random 2 count=0 3 p=0 4 b=0 5 a=0 6 op=["/","*","-","*"] 7 while count<10: 8 a=random.choice(op) 9 b=random.randint(0,10) 10 #除数不能为0 11 c=random.randint(1,10) 12 print(b,a,c,"=(输入q取消输入)") 13 d=input() 14 if a=="/": 15 s=b/c 16 elif a=="*": 17 s=b*c 18 elif a=="-": 19 s=b-c 20 else: 21 s=b+c 22 if d==str(s): 23 print("输入正确") 24 count += 1 25 p += 1 26 elif d=="q": 27 break 28 else: 29 print("不正确") 30 count+=1 31 k=p/count 32 print("你的正确率为",k)
这道题需注意的是为什么不把d转换成int(d) 原因:d可能为字母 所以报错的原因是不能转换
字典的基本用法
1 # info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} 2 ######输出刘伟达 3 # v=info["name"] 4 # print(v) 5 ######输出所有的键 6 # for i in info.keys(): 7 # print(i) 8 ######输出键和值 9 # for i,o in info.items(): 10 # print(i,o) 11 # key=input("请输入") 12 # print(info[key]) 13 ######输出值 14 # for i in info.values(): 15 # print(i) 16 ########给空字典添加内容 17 # info={} 18 # info.update({"k1":1,"k2":2,"k3":3}) 19 # print(info) 20 ########给空字典添加我输入的内容 21 # info={} 22 # k=input("请输入key:") 23 # v=input("请输入value:") 24 # info.update({k:v}) 25 # print(info) 26 ########给空字典添加我输入的内容(不断输入) 27 # info={} 28 # # while True: 29 # # k=input("请输入k值:") 30 # # if k=="N": 31 # # break 32 # # v=input("请输入v值:") 33 # # info[k]=v 34 # # print(info)
通过message = "k1|v1,k2|v2,k3|123" 实现:info = {'k1':'v1','k2':'v2','k3':'123'}
# message = "k1|v1,k2|v2,k3|123" # info={} # for item in message.split(","): # v,o=item.split("|") # info[v]=o # print(info)
获取元素和插入元素
# v=data[2]["k4"][1][1] #获取3 # print(v) # ###在k4列表的第0个位置插入一个9 # data[2]["k4"].insert(0,9) # print(data)
模拟创建账号和登录账号
i=0 list=[] while True: p="" a=input("请创建你的账号:") if a=="A": print("结束创建账户") break for imt in list: if a==imt["user"]: p="账号已存在请重新输入账号" print(p) if p=="账号已存在请重新输入账号": continue b=input("请创建你的密码:") list.append({"user":a,"pwd":b}) print(list) while i<3: s="" user=input("请输入你的账号:") pwd=input("请输入你的密码:") for item in list: if item["user"]==user and item["pwd"]==pwd: s="验证成功" print(s) break else: i+=1 print("验证失败你还有",3-i,"次机会") break if s=="验证成功": break

浙公网安备 33010602011771号