代码改变世界

第三次作业

2019-04-13 20:51  小鸡炖小鸭  阅读(177)  评论(0)    收藏  举报

**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', '姓名\t', 'Java\t', 'C语言\t', 'Python\t', '平均成绩\t')
a = ['大牛', '牛二', '大王', '小王', '龙四']
set(a)
str = []
strj = []
strc = []
strp = []
for i in range(5):
x = 20170000 + random.randint(0, 9999)
j = random.randint(60, 100)
strj.append(j)
c = random.randint(60, 100)
strc.append(c)
p = random.randint(60, 100)
strp.append(p)
pj = (j + c + p) / 3
str.append(pj)
print("%d\t %s\t %d \t %d\t %d\t %.2f" % (x, a[i], j, c, p, pj))

j = strj[0] + strj[1] + strj[2] + strj[3] + strj[4]
j = j / 5
str.append(j)
print("Java平均成绩:", format(j))
c = strc[0] + strc[1] + strc[2] + strc[3] + strc[4]
c = c / 5
str.append(c)
print("C语言平均成绩:", format(c))
p = strp[0] + strp[1] + strp[2] + strp[3] + strp[4]
p = p / 5
str.append(p)
print("Python平均成绩:", format(p))
m = max(str)
n = min(str)
print("平均成绩最大值:%.2f 平均成绩最小值:%.2f" % (m, n))

 码云 https://gitee.com/xzz520/xu_chao_zhu/commit/8377c7638978ff8a5f9ec9349f183cb48110cedc



1 '''习题2: 2 设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额, 3 然后输出兑换后的数值。 4 要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。''
import sys
try:
while True:
money = input("请输入一个输入人民币(用¥表示)或美元(用$表示)的金额:")
if money[0] in ['¥']:
my = eval(money[1:]) / 6
print("${:.2f}".format(my))
elif money[0] in ['$']:
rmb = 6 * eval(money[1:])
print("¥{:.2f}".format(rmb))
else:
sys.exit()
except:
print("异常,第一位输入¥或$")

 码云  https://gitee.com/xzz520/xu_chao_zhu/commit/321d0aa05425af06265acb480c7e798b5a8f577c