第三次实验任务
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='')


浙公网安备 33010602011771号