习题1:
**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.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。
from random import randint
list=[["小白"],["小黄"],["小王"],["小陈"],["小红"]]
for i in range(0,5):
list[i][0]=20170000+randint(0,10000)#后四位产生随机的学号
for j in range(0,3):
list[i].append(randint(60,100))#各科随机的成绩
k=0
for i in range(len(list)):
k=(list[i][1]+list[i][2]+list[i][3])/3
k1=float("{0:.2f}".format(k))
list[i].append(k)
print("学号:","姓名:","java","c语言","python","平均成绩")
for i in list:
for j in i:
print(j, end=" ")
print("\t")
k2,k3,k4,max = 0,0,0,0
n = len(list)
min = list[0][2]
for i in range(len(list)):
k2 += list[i][2]
k3+= list[i][3]
k4+= list[i][4]
for j in range(2, 5):
if (list[i][j] > max):
max = list[i][j]
if (list[i][j] < min):
min = list[i][j]
k2 /= n
k3 /= n
k4 /= n
print("Java的平均值:{},C语言的平均值:{},Python的平均值:{:.2f},最大值{},最小值{}".format(k2, k3, k4, max, min))
码云地址 https://gitee.com/xiao-xie/angelina/commit/5d32d6a2dcd177e8be6d23c392d818ce50c30c29
习题2:
设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。
sum_1=input("输入要转换的金额,人民币(用¥表示)美元(用$表示):")
try:
if sum_1[0]=='¥':
sum_2=eval(sum_1[1:])/6
print("兑换后的金额是:${}".format(sum_2))
elif sum_1[0]=='$':
sum_2=eval(sum_1[1:])*6
print("兑换后的金额是:¥{}".format(sum_2))
else:
exit(0)
except:
print("您输入的格式有误,请根据需要输入¥或$")

码云地址 https://gitee.com/xiao-xie/angelina/commit/a3102e29d1366c81ed1f52430726c994081a14ec