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




浙公網安備 33010602011771號