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.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。

import random
print("学号\t\t姓名\tJava\tC语言\tPython\t平均成绩")
name=["Mike","Nico",'Lucy','Lily','Link']
id=[]
Javascore=[]
Cscore=[]
Pythonscore=[]
for i in range(5):
sno = 20170000+random.randint(0, 9999)
Java= random.randint(60, 100)
Javascore.append(Java)
programC = random.randint(60, 100)
Cscore.append(programC)
Python = random.randint(60, 100)
Pythonscore.append(Python)
average_scores=(Java+programC +Python)/3
id.append(average_scores)
print("%d\t%s\t%d\t\t%d\t\t%d\t\t%.2f"%(sno,name[i],Java,programC,Python,average_scores))
print("Java平均成绩:")
Java_average=Javascore[0]+Javascore[1]+Javascore[2]+Javascore[3]+Javascore[4]
print(Java_average/5)
print("C语言平均成绩:")
C_average=Cscore[0]+Cscore[1]+Cscore[2]+Cscore[3]+Cscore[4]
print(C_average/5)
print("Python平均成绩:")
Python_average=Pythonscore[0]+Pythonscore[1]+Pythonscore[2]+Pythonscore[3]+Pythonscore[4]
print(Python_average/5)
maximum=max(id)
minimum=min(id)
print("最大值为{:.1f}".format(maximum))
print("最小值为{:.1f}".format(minimum))

https://gitee.com/be1430/build/blob/master/Python%E7%AC%AC%E4%B8%89%E6%AC%A1%E4%BD%9C%E4%B8%9A%E7%AC%AC%E4%BA%8C%E9%A2%98

习题2:
设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
try:
RMB = eval(input("请输入人民币金额: "))
print("现有人民币(¥){:.2f}元".format(RMB))
dollar1 = RMB/6
print("转化为($){:.2f}美元".format(dollar1))
dollar2 = eval(input("请输入美元金额: "))
print("现有{:.2f}美元($)".format(dollar2))
CNY = dollar2 * 6
print("转化为人民币{:.2f}元".format(CNY))
except NameError:
print("非数字符号,出错")






猜你喜欢

转载自www.cnblogs.com/be1430/p/10699289.html