第三次作业 --刘滔
习题一
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.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。
import random as rd
print("学号 姓名 Java C语言 Python 平均成绩")
list_name=['小白','小王','小黄','小陈','小刘']
ge_score=[]
for i in range(5):
no=rd.randint(1000,9999)
name = rd.choice(list_name)
sc_java = rd.randint(60,100)
sc_C = rd.randint(60,100)
sc_python = rd.randint(60,100)
sc_aver = (sc_java + sc_C + sc_python)/3
ge_score.append(sc_aver)
print("2017{} {} {} {} {} {:.2f}".format(no,list_name[i],sc_java,sc_C,sc_python,sc_aver))
print( )
ge_score.sort()
pr_max=ge_score[-1]
pr_min=ge_score[0]
print("平均成绩最高分:{:.2f} "
" 平均成绩最低分:{:.2f}".format(pr_max,pr_min))
结果:
习题二
1.设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
2.要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
import sys try: while True: money = input("输入以(Y)或($)开头的金额:") if money[0] in ['Y']: my = eval(money[1:]) / 6 print("兑换后的金额为:${:.2f}".format(my)) elif money[0] in ['$']: rmb = 6 * eval(money[1:]) print("兑换后的金额为:Y{:.2f}".format(rmb)) else: sys.exit() except: print("输入错误!")
结果: