第三次实验任务

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='')

  

 

posted @ 2022-04-23 14:39  张杰的  阅读(47)  评论(3编辑  收藏  举报