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

 

posted @ 2020-03-04 16:15  彡心如止水彡  阅读(259)  评论(0)    收藏  举报