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

task1:

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)

 

 task2:

datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'],
         '2049777002': ['音乐', '旅行'],
         '2049777003': ['马拉松', '健身', '游戏'],
         '2049777004': [],
         '2049777005': ['足球', '阅读'],
         '2049777006': ['发呆', '闲逛'],
         '2049777007': [],
         '2049777008': ['书法', '电影'],
         '2049777009': ['音乐', '阅读', '电影', '漫画'],
         '2049777010': ['数学', '推理', '音乐', '旅行'] }
list1=[]
for value in datas.values():
    for i in value:
        value1=i
        list1.append(i)
a=list1.count('音乐')
b=list1.count('旅行')
c=list1.count('阅读')
d=list1.count('电影')
e=list1.count('篮球')
f=list1.count('羽毛球')
g=list1.count('美食')
h=list1.count('马拉松')
j=list1.count('健身')
k=list1.count('游戏')
l=list1.count('足球')
m=list1.count('发呆')
n=list1.count('闲逛')
o=list1.count('书法')
p=list1.count('数学')
q=list1.count('推理')
r=list1.count('漫画')
print('音乐:',a)
print('漫画:',r)
print('旅行:',b)
print('阅读:',c)
print('电影:',d)
print('篮球:',e)
print('羽毛球:',f)
print('美食:',g)
print('马拉松:',h)
print('健身:',j)
print('游戏:',k)
print('足球:',l)
print('发呆:',m)
print('闲逛:',n)
print('书法:',o)
print('数学:',p)
print('推理:',q)

 

 task3:

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']]
tem_max=[]
tem_min=[]
for list1 in temperatures:
    tem_max.append(list1[3])
    tem_min.append(list1[2])
tem1=max(tem_max)
tem2=min(tem_min)
print(f'低气温:{tem2}℃')
print(f'高气温:{tem1}℃')
x=0
y=0
for i in tem_min:
    x+=int(i)
for n in tem_max:
    y+=int(n)
x1=x//len(tem_min)
y1=y//len(tem_max)
print(f'均气温区间:{x1}℃~{y1}℃')

 

 task4:

import random
print('2022年5月哪一天会是你的lucky day:-')
x=random.randint(1,32)
y1=int(input("三次机会,猜吧(1~31):"))
if y1==x:
    print("猜中了:-)")
else:
    if y1>int(x):
        print("啦,你的lucky day已经过啦")
        y2=int(input("(1~31):"))
        if y2==x:
            print("猜中了:-)")
        elif y2>int(x):
            print("啦,你的lucky day已经过啦")
            y3=int(input("(1~31):"))
            if y3==x:
                print("猜中了:-)")
            else:
                print("用光啦.")
                print(f'告诉你,5月你的lucky day是{x}号.good luck:-')
        else:
            print("啦,你的lucky day还没到呢")
            y3 = int(input("(1~31):"))
            if y3 == x:
                print("猜中了:-)")
            else:
                print("用光啦.")
                print(f'告诉你,5月你的lucky day是{x}号.good luck:-')
    else:
        print("啦,你的lucky day还没到呢")
        y2 = int(input("(1~31):"))
        if y2 == x:
            print("猜中了:-)")
        elif y2 > int(x):
            print("啦,你的lucky day已经过啦")
            y3 = int(input("(1~31):"))
            if y3 == x:
                print("猜中了:-)")
            else:
                print("用光啦.")
                print(f'告诉你,5月你的lucky day是{x}号.good luck:-')
        else:
            print("啦,你的lucky day还没到呢")
            y3 = int(input("(1~31):"))
            if y3 == x:
                print("猜中了:-)")
            else:
                print("用光啦.")
                print(f'告诉你,5月你的lucky day是{x}号.good luck:-')

 

 

 

 task5:

x,n=eval(input("输入十进制整数x和要转换的进制n(2或8或16):"))
a=[]
zuo=x//n
a.append(x%n)
while zuo:
    a.append(zuo%n)
    zuo=zuo//n
print(f'{x}的{n}进制是:',end='')
for i in a[::-1]:
    if 10<=i<=16:
        print(chr(55+i),end='')
    else:
        print(i,end='')

 

 

 

 

 

posted @ 2022-04-20 21:30  赵益浩  阅读(34)  评论(2编辑  收藏  举报