本次的内容为python的应用,关于随机、异常的应用,均多应用列表。
习题一
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.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。
以下是代码内容:
1 import random as rd 2 3 print("学号 姓名 Java C语言 Python 平均成绩") 4 list_name=[‘小王‘,‘小白‘,‘小黄‘,‘小陈‘,‘小爱‘,‘小智‘,‘小萧‘,‘小翁‘,‘小刘‘,‘小谢‘] 5 ge_score=[] 6 n=rd.randint(5,11) 7 for i in range(0,n): 8 no=rd.randint(1000,9999) 9 name = rd.choice(list_name) 10 sc_java = rd.randint(60,100) 11 sc_C = rd.randint(60,100) 12 sc_python = rd.randint(60,100) 13 sc_aver = (sc_java + sc_C + sc_python)/3 14 ge_score.append(sc_aver) 15 print("2017{} {} {} {} {} {:.2f}".format(no,name,sc_java,sc_C,sc_python,sc_aver)) 16 print( ) 17 ge_score.sort() 18 pr_max=ge_score[-1] 19 pr_min=ge_score[0] 20 print("平均成绩最高分:{:.2f} 平均成绩最低分:{:.2f}".format(pr_max,pr_min)) 21
以下是运行结果:
这题不会很难但是要注意题目给出的条件
习题二
1.设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
2.要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
以下是代码内容:
1 import sys 2 money = input("请输入以Y或$表示的金额:") 3 4 try:#判断首位是否为金钱符号 5 eval(money[1:]) 6 except NameError: 7 print("输入错误,请输入整数") 8 except SyntaxError: 9 print("输入错误,请输入整数") 10 11 12 try:#判断输入内容是否为数字数据 13 if money[0] in [‘Y‘]: 14 dollar = eval(money[1:]) / 6 15 print("${:.2f}".format(dollar)) 16 elif money[0] in [‘$‘]: 17 rmb = 6 * eval(money[1:]) 18 print("Y{:.2f}".format(rmb)) 19 else: 20 sys.exit() 21 except: 22 print("输入错误,第一位输入Y或$")
以下是运行结果:
这道题也不会很难,主要在于弄懂题目条件,分清if-else的内容
本次博客的内容主要是两道题中随机、异常的应用,在应用的时候应更加注意分清给出的要求或条件。
所以说很多时候不是你不会,只是缺少更多的思考,更多的细心罢了。
python基础——2、python应用(随机、异常)——(YZ)
原文:https://www.cnblogs.com/yzjz/p/10702499.html