实验任务1
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],能.
问题2:[0,5),不包括
[1,5),不包括.
问题3:不一定
问题4:一定
实验任务2
datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'], '2049777002': ['音乐', '旅行'], '2049777003': ['马拉松', '健身', '游戏'], '2049777004': [], '2049777005': ['足球', '阅读'], '2049777006': ['发呆', '闲逛'], '2049777007': [], '2049777008': ['书法', '电影'], '2049777009': ['音乐', '阅读', '电影', '漫画'], '2049777010': ['数学', '推理', '音乐', '旅行']} a=list(datas.values()) b= [str(x) for item in a for x in item] c={} for i in b: c[i]=b.count(i) d=list(c.items()) e=sorted(d,key=lambda x:x[1], reverse=True) for m,n in e: print(f'{m}:{n}')
运行结果:
实验任务3:
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=[int(each[2]) for each in temperatures] b=[int(each[3]) for each in temperatures] print('未来一周最低气温:',min(a),'℃') print('未来一周最高气温: ',max(b),'℃') c=sum(a)/7 d=sum(b)/7 print('未来一周平均气温区间: ',int(c),'℃','~',int(d),'℃')
运行结果:
实验任务4:
import random print('{:*^40}'.format('Remote Interpreter Reinitialized')) 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
运行结果:
实验任务5:
x,n=eval(input('输入十进制整数x和要转换的进制n(2或8或16):')) y=0 list=[] dict={'10':'A','11':'B','12':'C','13':'D','14':'E','15':'F'} while x//n!=0: y=x%n x=x//n list.append(str(y)) list.append(str(x)) list.reverse() if n==16: list=[dict[i] if i in dict else i for i in list] print(''.join(list))
运行结果: