第三次实验任务
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)
Q1:[1,100],能取到100
Q2:[0,4] 不包括5 [1,4] 不包括5
Q3:不一定 集合当中不能有重复的元素
Q4:一定是
datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'], '2049777002': ['音乐', '旅行'], '2049777003': ['马拉松', '健身','游戏'], '2049777004': [], '2049777005': ['足球', '阅读'], '2049777006': ['发呆', '闲逛'], '2049777007': [], '2049777008': ['书法', '电影'],
'2049777009': ['音乐', '阅读', '电影', '漫画'], '2049777010': ['数学', '推理', '音乐', '旅行'] } list=list(datas.values()) ah=[] gs=[] for i in list: for j in i: ah.append(j) gs.append(str(ah).count(j)) zj=dict(zip(ah,gs)) zh=[(a,b) for b,a in zj.items()] zh=sorted(zh,reverse=True) for n in zh: print(f'{n[1]}:{n[0]}')
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']] highests=[] lowests=[] for i in range(len(temperatures)): highests.append(int(temperatures[i][3])) lowests.append(int(temperatures[i][2])) highest=max(highests) lowest=min(lowests) a1=sum(highests)//7 a2=sum(lowests)//7 print(f'未来一周最低气温:{lowest}℃\n未来一周最高气温:{highest}℃\n未来一周平均气温区间{a1}℃-{a2}℃')
import random lucky_day=random.randint(1,31) print('猜猜2022年5月哪一天会是你的lucky day:-') day=int(input('你有三次机会,猜吧(1-31):')) if day==lucky_day: print('哇,猜中了:-)') else: for i in range(2): if day>lucky_day: print('猜晚啦,你的lucky day已经过啦') day=int(input('再猜(1-31):')) elif day<lucky_day: print('猜早啦,你的lucky day还没到呢') day=int(input('再猜(1-31):')) else: print('哇,猜中了:-)') break else: print('次数用光啦.') print(f'偷偷告诉你,5月你的lucky day是{lucky_day}号.good luck:-)')
x,n=eval(input('输入十进制整数x和要转换的进制n(2或8或16):')) m=x a=[] b={10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'} if n==16: while x>=1: if x%n>=10: c=b.get((x%n)) a.append(c) x=x//n else: a.append(x%n) x=x//n else: while x>=1: a.append(x%n) x=x//n print(f'{m}的{n}进制是:',end='') for i in a[::-1]: print(i,end='')