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