实验三

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到99;取不到100

二、范围:0到4;取不到5、1到4,;取不到5

三、不一定

四、一定

datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'], '2049777002': ['音乐', '旅行'],
 '2049777003': ['马拉松', '健身', '游戏'], '2049777004': [], '2049777005': ['足球', '阅读'],
 '2049777006': ['发呆', '闲逛'], '2049777007': [], '2049777008': ['书法', '电影'],
 '2049777009': ['音乐', '阅读', '电影', '漫画'], '2049777010': ['数学', '推理', '音乐', '旅行'] }
A=datas.values()
A1=list(A)
A2=[]
for i in A1:
    A3=list(i)
    A2=A2+A3
A3=set(A2)
A4=[]
for i in A3:
    s=A2.count(i)
    A5=[i,s]
    A4.append(A5)
A6=sorted(A4,key=lambda x:x[1],reverse=True)
for i in A6:
    print(i[0],i[-1])

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']]
lp=[]
hp=[]
for i in temperatures:
    lp.append(i[2])
    hp.append(i[3])
m1=min(lp)
m2=max(hp)
p1=0
p2=0
for i in lp:
    s=int(i)
    p1=p1+s
lt=int(p1/(len(lp)))

for x in hp:
    d=int(x)
    p2=p2+d
ht=int(p2/(len(hp)))
print(f'未来一周最低气温: {m1}℃')
print(f'未来一周最高气温: {m2}℃')
print(f'未来一周平均气温区间: {lt}℃ ~ {ht}℃')

import random
print('猜猜那天是你的幸运日')
x=random.randint(1,32)
count=3
while count>0:
    y=int(input('你有三次机会,猜猜那天是你的幸运日(1~31)'))
    if y > x:
        print('猜晚啦,你的幸运日已经过啦')
        count=count-1
    elif y < x:
        print('猜早啦,你的幸运日还没到')
        count=count-1
    else:
        print(f'猜对啦,5月你的幸运日是{y}号,good luck')
        break
if count == 0:
    print(f'次数用光啦,悄悄告诉你,你的幸运日是{x}号x,n=eval(input('十进制整数x,以及转换的进制n(2或8或16):'))
b=''
dic={10:'A',11:'B',12:'C',13:'D',14:'E'}
while True:
    s=x//n
    y=x%n
    if y in dic.keys() :
        y=dic.get(y)
    else:
        pass
    b=b+str(y)
    if s==0:
        break
    x=s
print(b[::-1])

 

 

 

posted @ 2022-04-20 20:42  Rua!Rua!Rua!  阅读(10)  评论(2编辑  收藏  举报