实验3 控制语句与组合数据类型应用编程

实验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,99】,不能取到100

问题二:【0,4】不包括5

              【1,4】不包括5

问题三:是的

问题四:是的

实验2

datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'],
         '2049777002': ['音乐', '旅行'],
         '2049777003': ['马拉松', '健身', '游戏'],
         '2049777004': [],
         '2049777005': ['足球', '阅读'],
         '2049777006': ['发呆', '闲逛'],
         '2049777007': [],
         '2049777008': ['书法', '电影'],
         '2049777009': ['音乐', '阅读', '电影', '漫画'],
         '2049777010': ['数学', '推理', '音乐', '旅行']
         }
list1=['音乐','漫画','旅行','阅读','电影','篮球','羽毛球','美食','马拉松','健身','游戏',
      '足球','发呆','闲逛','书法','数学','推理']
datas_values=datas.values()
y=[]
s=[]
for i in datas_values:
    for j in i:
        y.append(j)
        s.append(str(y).count(j))
b=dict(zip(y,s))
c=[(a,b) for b,a in b.items()]
c=sorted(c,reverse=True)
for n in c:
    print(f'{n[1]}:{n[0]}')
    

 

实验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']]
sum_l=0
sum_h=0
low=[]
high=[]
for i in temperatures:
    low.append(i[2])
    high.append(i[3])
a=sorted(low)
lowest=a[0]
b=sorted(high)
highest=b[6]
for i in low:
    sum_l+=int(i)
for j in high:
    sum_h+=int(j)
ave_l=sum_l/7
ave_h=sum_h/7
print(f'未来一周最低气温:{lowest}°C')
print(f'未来一周最高气温:{highest}°C')
print(f'未来一周平均气温区间:{int(ave_l)}°C~{int(ave_h)}°C')    
    

 

实验4

import random
lucky_day=random.randint(1,31)
print('猜猜2022年5月哪一天会是你的lucky day:-)')
i=1
a=input('你有三次机会,猜吧(1~31):')
while i<3:
    if int(a)==lucky_day:
        print('哇,猜中了:-)')
        break
    if int(a)>lucky_day:
        print('猜晚啦,你的lucky day已经过啦')
        a=input('再猜(1~31):')
        i+=1
    elif int(a)<lucky_day:
        print('猜早啦,你的lucky day还没到呢')
        a=input('再猜(1~31):')
        i+=1
else:
    print(f'次数用光啦,偷偷告诉你,5月你的lucky day是{lucky_day}号。good luck:-)')

 

 

实验5

import random
lucky_day=random.randint(1,31)
print('猜猜2022年5月哪一天会是你的lucky day:-)')
i=1
a=input('你有三次机会,猜吧(1~31):')
while i<3:
    if int(a)==lucky_day:
        print('哇,猜中了:-)')
        break
    if int(a)>lucky_day:
        print('猜晚啦,你的lucky day已经过啦')
        a=input('再猜(1~31):')
        i+=1
    elif int(a)<lucky_day:
        print('猜早啦,你的lucky day还没到呢')
        a=input('再猜(1~31):')
        i+=1
else:
    print(f'次数用光啦,偷偷告诉你,5月你的lucky day是{lucky_day}号。good luck:-)')

 

posted @ 2022-04-26 15:29  Embeddd  阅读(10)  评论(3编辑  收藏  举报