实验三
task-1
1 import random 2 print('用列表存储随机整数:') 3 ls=[random.randint(1,100) for i in range(5)] 4 print(ls) 5 print('\n用集合存储随机整数:') 6 s1={random.randint(1,100) for i in range(5)} 7 print(s1) 8 s2=set() 9 while (len(s2)<5): 10 s2.add(random.randint(1,100)) 11 print(s2)
1-100,能
0-4,否
1-4,否
不一定,集合不能重复
一定,有限制条件
task2
1 datas={'2049777001':['篮球','羽毛球','美食','漫画'], 2 '2049777002':['音乐','旅行'], 3 '2049777003':['马拉松','健身','游戏'], 4 '2049777004':[], 5 '2049777005':['足球','阅读'], 6 '2049777006':['发呆','闲逛'], 7 '2049777007':[], 8 '2049777008':['书法','电影'], 9 '2049777009':['音乐','阅读','电影','漫画'], 10 '2049777010':['数字','推理','音乐','旅行'] 11 } 12 a=[] 13 for i in datas.values(): 14 for k in i: 15 a.append(k) 16 b=[] 17 c=[] 18 for i in a: 19 if i not in b: 20 b.append(i) 21 c.append(a.count(i)) 22 d=zip(c,b) 23 d=sorted(d,reverse=True) 24 for a,b in d: 25 print(f'{b}:{a}')
task3
temperatures=[['2022-04-18','星期一','10','22'], ['2022-04-19','星期二','10','22'], ['2022-04-20','星期三','12','25'], ['2022-04-21','星期四','13','28'], ['2022-04-22','星期五','16','31'], ['2022-04-23','星期六','19','31'], ['2022-04-24','星期日','19','27']] a=[] b=[] for i in temperatures: a.append(i[2]) b.append(i[3]) c=min(a) d=max(b) e=0 f=0 for i in a: e+=int(i) for i in b: f+=int(i) e=e/len(a) f=f/len(b) print(f'未来一周最低气温:{c}℃') print(f'未来一周最高气温:{d}℃') print(f'未来一周平均气温区间:{e:.0f}℃-{f:.0f}℃')
task4
1 import random 2 a=random.randint(1,31) 3 for i in range(3): 4 b=int(input('输入lucky day')) 5 if b==a: 6 print('哇,猜中了:-)') 7 break 8 elif b<a: 9 print('猜早了,你的lucky day还没到哦') 10 else: 11 print('猜晚了,你的lucky day已经过了') 12 else: 13 print(f'偷偷告诉你,你的lucky day是{a}号哦')
task5
a,b=eval(input('输入十进制x和要转换的进制n(2或8或16):')) c=[] while a!=0: d=int(a%b) a=(a-d)/b if d==10: d='A' if d==11: d='B' if d==12: d='C' if d==13: d='D' if d==14: d='E' if d==15: d='F' c.append(d) for i in c[::-1]: print(i,end='')