Java教程

实验三

本文主要是介绍实验三,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
task-1
 1 import random
 2 print('用列表存储随机整数:')
 3 ls=[random.randint(1,100) for i in range(5)]
 4 print(ls)
 5 print('\n用集合存储随机整数:')
 6 s1={random.randint(1,100) for i in range(5)}
 7 print(s1)
 8 s2=set()
 9 while (len(s2)<5):
10     s2.add(random.randint(1,100))
11 print(s2)

1-100,能

0-4,否

1-4,否

不一定,集合不能重复

一定,有限制条件

task2

 1 datas={'2049777001':['篮球','羽毛球','美食','漫画'],
 2        '2049777002':['音乐','旅行'],
 3        '2049777003':['马拉松','健身','游戏'],
 4        '2049777004':[],
 5        '2049777005':['足球','阅读'],
 6        '2049777006':['发呆','闲逛'],
 7        '2049777007':[],
 8        '2049777008':['书法','电影'],
 9        '2049777009':['音乐','阅读','电影','漫画'],
10        '2049777010':['数字','推理','音乐','旅行']
11        }
12 a=[]
13 for i in datas.values():
14     for k in i:
15         a.append(k)
16 b=[]
17 c=[]
18 for i in a:
19     if i not in b:
20         b.append(i)
21         c.append(a.count(i))
22 d=zip(c,b)
23 d=sorted(d,reverse=True)
24 for a,b in d:
25     print(f'{b}:{a}')

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']]
a=[]
b=[]
for i in temperatures:
    a.append(i[2])
    b.append(i[3])
c=min(a)
d=max(b)
e=0
f=0
for i in a:
    e+=int(i)
for i in b:
    f+=int(i)
e=e/len(a)
f=f/len(b)
print(f'未来一周最低气温:{c}℃')
print(f'未来一周最高气温:{d}℃')
print(f'未来一周平均气温区间:{e:.0f}℃-{f:.0f}℃')

task4

 1 import random
 2 a=random.randint(1,31)
 3 for i in range(3):
 4     b=int(input('输入lucky day'))
 5     if b==a:
 6         print('哇,猜中了:-)')
 7         break
 8     elif b<a:
 9         print('猜早了,你的lucky day还没到哦')
10     else:
11         print('猜晚了,你的lucky day已经过了')
12 else:
13     print(f'偷偷告诉你,你的lucky day是{a}号哦')

task5

a,b=eval(input('输入十进制x和要转换的进制n(2或8或16):'))
c=[]
while a!=0:
    d=int(a%b)
    a=(a-d)/b
    if d==10:
        d='A'
    if d==11:
        d='B'
    if d==12:
        d='C'
    if d==13:
        d='D'
    if d==14:
        d='E'
    if d==15:
        d='F'
    c.append(d)
for i in c[::-1]:
    print(i,end='')

 

这篇关于实验三的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!