第三次作业随笔。(列表、随机数、异常) 赵朋辉

 1 '''**1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下:
 2 **学号 姓名 Java C语言 Python
 3 2017XXXX 小白 87 68 92
 4 2017XXXX 小黄 80 76 83
 5 2017XXXX 小王 75 91 61
 6 2017XXXX 小陈 67 80 74
 7 ......
 8 ......
 9 要求:学号的后四位,各科成绩(区间:60-100)用随机数产生。
10 2.增加平均成绩一栏,计算各科成绩平均值,要求输出格式为(示例):
11 学号 姓名 Java C语言 Python 平均成绩
12 20170021 小白 87 68 92 82.33
13 3.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。'''
14 from random import randint
15 #初始化一个5位同学数据集
16 list = [["" ,"小白" ],
17         ["" ,"小黄" ],
18         ["" ,"小王" ],
19         ["" ,"小陈" ],
20         ["" ,"小王" ],
21         ]
22 
23 #随机成绩
24 for i in range(0,5):
25     list[i][0] = 20170000+randint(0,10000)
26     for j in range(0,3):
27         list[i].append(randint(60,100))
28 
29 #计算平均成绩并加入列表
30 aug=0
31 for i in range(len(list)):
32     aug = (list[i][2] + list[i][3] + list[i][4])/3
33     aug_1 = float("{0:.2f}".format(aug))    #保留两位有效数字   float({0:.2f}.format(x))
34     list[i].append(aug_1)
35 
36 #按格式要求输出数据
37 print("**学号     姓名  Java C语言 Python 平均成绩")
38 for i in list:
39     for j in i:
40         print(j,end="   ")
41     print("\t")
42 
43 #各科的平均数,最大值和最小值
44 aug_j,aug_c,aug_p,max = 0,0,0,0
45 n = len(list)
46 min = list[0][2]
47 for i in range(len(list)):
48     aug_j += list[i][2]
49     aug_c += list[i][3]
50     aug_p += list[i][4]
51     for j in range(2, 5):
52         if(list[i][j]>max):
53             max =list[i][j]
54         if(list[i][j]<min):
55             min =list[i][j]
56 aug_j /= n
57 aug_c /= n
58 aug_p /= n
59 print("Java的平均值:{},C语言的平均值:{},Python的平均值:{},最大值{},最小值{}".format(aug_j,aug_c,aug_p,max,min))

输出结果:

第三次作业随笔。(列表、随机数、异常)  赵朋辉

 

 

 1 '''习题2:
 2 设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,
 3 然后输出兑换后的数值。
 4 要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。'''
 5 import sys
 6 try:
 7     while True:
 8         money = input("请输入一个输入人民币(用Y表示)或美元(用$表示)的金额:")
 9         if money[0] in ['Y']:
10             my = eval(money[1:]) / 6
11             print("${:.2f}".format(my))
12         elif money[0] in ['$']:
13             rmb = 6 * eval(money[1:])
14             print("Y{:.2f}".format(rmb))
15         else:
16             sys.exit()
17 except:
18     print("异常,第一位输入Y或$")

输出结果:

1:异常情况

第三次作业随笔。(列表、随机数、异常)  赵朋辉

2:正常情况

第三次作业随笔。(列表、随机数、异常)  赵朋辉

 

码云地址:https://gitee.com/yeshenshi/Python.git

 

上一篇:第三次作业——范梓樑


下一篇:docker 11 docker的commit操作