第三次作业 --刘滔

习题一

  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("输入错误!")

结果:

 

posted @ 2019-04-13 20:41  lllttt  阅读(148)  评论(0编辑  收藏  举报