实验三

#Task1

import
random print('用列表存储随机整数: ') ls = [random.randint(1, 100) for i in range(5)] print(ls) print('\n用集合存储随机整数: ') s1 = {random.randint(1,100) for i in range(5)} print(s1) print('\n用集合存储随机整数: ') s2 = set() while(len(s2)<5): s2.add(random.randint(1,100)) print(s2)

问题1:整数范围是1-100,取得到100

问题2:有序序列范围是0-4,不包含5
     有序序列范围是1-4,不包含5

问题3:len(s1)不一定是5,因为randint有可能取到相等的值,所以在集合中则显示一次

问题4:一定是5,因为while函数的存在,若len(s2)小于5会继续取随机整数,直到len(s2)等于5

#task2
datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'], '2049777002': ['音乐', '旅行'], '2049777003': ['马拉松', '健身', '游戏'], '2049777004': [], '2049777005': ['足球', '阅读'], '2049777006': ['发呆', '闲逛'], '2049777007': [], '2049777008': ['书法', '电影'], '2049777009': ['音乐', '阅读', '电影', '漫画'], '2049777010': ['数学', '推理', '音乐', '旅行'] } y = [x for i in datas.values() for x in i] counts = [(y.count(x),x) for x in set(y)] counts.sort(reverse=True) for i in counts: print(f"{i[1]}:{i[0]}")

#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']] x = [int(each[2]) for each in temperatures] y = [int(each[3]) for each in temperatures] print(f"未来一周最低气温:{min(x)}℃") print(f"未来一周最高气温:{max(y)}℃") print(f"未来一周平均气温区间:{sum(x)//len(x)}℃ ~ {sum(y)//len(y)}℃")

#task4

import
random x=random.randint(1,31) i=3 while i>0: y=int(input('你有三次机会,猜吧,(1,31): ')) if y<x: print('猜早了,你的luckyday还没到呢') elif y>x: print('猜晚了,day已经过了') else: print('猜中了') i=i-1 while i==0: print('次数用光啦') print('偷偷告诉你,5月你的luckday是',x,'号,goodluck',sep="") break

 

#task5

num, n = eval(input("输入十进制整数x和要转换的进制n(2或8或16):")) list=[] a=num//n list.append(num%n) while a: list.append(a%n) a=a//n print(f"{num}的{n}进制是:", end = '') for i in list[::-1]: if i==10: print('A',end='') elif i == 11: print('B', end='') elif i == 12: print('C', end='') elif i == 13: print('D', end='') elif i == 14: print('E', end='') elif i == 15: print('F', end='') else: print(i,end='') print()

 

posted @ 2022-04-20 20:27  云处安  阅读(12)  评论(3编辑  收藏  举报