python基础——2、python应用(随机、异常)——(YZ)

本次的内容为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的内容

本次博客的内容主要是两道题中随机、异常的应用,在应用的时候应更加注意分清给出的要求或条件。

所以说很多时候不是你不会,只是缺少更多的思考,更多的细心罢了。

猜你喜欢

转载自www.cnblogs.com/yzjz/p/10702499.html