1.实验任务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],能取到100
问题2:范围是[0,4],不包括5
范围是[1,4],不包括5
问题3:是
问题4:是
2.实验任务2
datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'], '2049777002': ['音乐', '旅行'], '2049777003': ['马拉松', '健身', '游戏'], '2049777004': [], '2049777005': ['足球', '阅读'], '2049777006': ['发呆', '闲逛'], '2049777007': [], '2049777008': ['书法', '电影'], '2049777009': ['音乐', '阅读', '电影', '漫画'], '2049777010': ['数学', '推理', '音乐', '旅行'] } list1=list(datas.values()) list2=[] for i in range(len(list1)): for j in range(len(list1[i])): list2.append(list1[i][j]) dict={} for n in list2: dict[n]=list2.count(n) d=list(dict.items()) e=sorted(d,key=lambda x:-x[1]) for o, k in e: print(f'{o}:{k}')
3.实验任务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']] x=[] y=[] i=0 while i<len(temperatures): x.append(temperatures[i][2]) y.append(temperatures[i][3]) i+=1 print('未来一周最低气温:',str(min(x)),'°C') print('未来一周最高气温:',str(max(y)),'°C') s1=0 s2=0 i=0 while i<len(x): s1+=int(x[i]) s2+=int(y[i]) i+=1 print('未来一周平均气温区间:',str(int(s1/len(x))),'°C','~',str(int(s2/len(y))),'°C')
4.实验任务4
import random y=random.randint(1,31) print('猜猜2022年5月哪一天会是你的lucky day:-)') n=eval(input('你有三次机会,猜吧(1~31):')) if(n!=y): if(n>y): print('猜晚啦,你的lucky day已经过啦') else: print('猜早啦,你的lucky day还没到呢') n1=eval(input('再猜(1~31):')) if(n1!=y): if(n1>y): print('猜晚啦,你的lucky day已经过啦') else: print('猜早啦,你的lucky day还没到呢') n2=eval(input('再猜(1~31):')) if(n2!=y): print('次数用光啦.'+'\n+'+'偷偷告诉你,5月你的lucky day是'+str(y)+ '号.good luck:-)') else: print('哇,猜中了:-)') else: print('哇,猜中了:-)') else: print('哇,猜中了:-)')
5.实验任务5
x,y = eval(input('输入十进制整数x和要转换的进制n(2或8或16): ')) a,b= x,y t = [] x1 = ["A","B","C","D","E","F"] while x != 0: z = x % y if y == 16: if z > 9: w = z % 10 z = x1[w] t.append(z) x = x//y t.reverse() t1 = ''.join(str(i) for i in t) print(f'{a}的{b}进制是:{t1}')