习题1:
**1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下:
**学号 姓名 Java C语言 Python
2017XXXX 小白 87 68 92
2017XXXX 小黄 80 76 83
2017XXXX 小王 75 91 61
2017XXXX 小陈 67 80 74
......
......
要求:学号的后四位,各科成绩(区间:60-100)用随机数产生。
2.增加平均成绩一栏,计算各科成绩平均值,要求输出格式为(示例):
学号 姓名 Java C语言 Python 平均成绩
20170021 小白 87 68 92 82.33
3.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。
java=[] c=[] python=[] s=[] average=[] a=0;b=0;z=0 print("学号 姓名 java c语言 Pythonn 平均成绩") name=["小白","小黄","小王","小陈","小谢"] import random as rd for i in range(0,5): java.append(rd.randint(60,101)) c.append(rd.randint(60,101)) python.append(rd.randint(60,101)) s.append(20170000+rd.randint(0,9999)) average.append((java[i]+c[i]+python[i])/3) print("{} {} {} {} {} {:.2f}".format(s[i],name[i],java[i],c[i],python[i],average[i])) a=a+java[i] b=b+c[i] z=z+python[i] print("java的平均成绩{},最大值{},最小值{}".format((a/5),max(java),min(java))) print("c语if(a=="Y"): b=d/6 print("人民币为{}¥,转换为美元为{}$".format(d,b)) elif(a=="$"): b=d*6 print("美元为{}$,转换为人民币为{}¥".format(d,b)) 言的平均成绩{},最大值{},最小值{}".format((b/5),max(c),min(c))) print("Python的平均成绩{},最大值{},最小值{}".format((z/5),max(python),min(python)))
码云地址:https://gitee.com/huangshenru/codes/k6pq9n58gjvef31dw2ts763
习题2:
设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
try: a=input("请选择Y人民币或者$美元") d=eval(input("请数入要转换的数字")) if(a=="Y"): b=d/6 print("人民币为{}¥,转换为美元为{}$".format(d,b)) elif(a=="$"): b=d*6 print("美元为{}$,转换为人民币为{}¥".format(d,b)) except Exception: print(Exception)
码云地址:https://gitee.com/huangshenru/codes/izb9lkjors0g5acqmh8nu87