第三次作业------52李金镇

---恢复内容开始---

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

import random
print("学号 姓名 Java C语言 Python 平均")
xin=["小猪","小狗",'小猫','小志','小王']
str=[]
strj=[]
strc=[]
strp=[]
for i in range(5):
x = 20170000+random.randint(0, 3500)
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 %s %d %d %d %.2f"%(x,xin[i],j,c,p,pj))
print("Java的平均成绩:")
ja=strj[1]+strj[2]+strj[3]+strj[4]+strj[0]
print(ja/5)
print("C语言的平均成绩:")
cy=strc[1]+strc[2]+strc[3]+strc[4]+strc[0]
print(cy/5)
print("Python的平均成绩:")
py=strp[1]+strp[2]+strp[3]+strp[4]+strp[0]
print(py/5)
zuida=max(str)
zuixiao=min(str)
print("最大值:%.2f 最小值:%.105f"%(zuida,zuixiao))

学号 姓名 Java C语言 Python 平均
20170312 小猪 61 96 91 82.67
20170435 小狗 69 89 83 80.33
20170161 小猫 65 95 66 75.33
20173455 小志 80 100 86 88.67
20170770 小王 89 80 70 79.67

Java的平均成绩:
72.8
C语言的平均成绩:
92.0
Python的平均成绩:
79.2
最大值:88.67 最小值:75.33

 

习题2:
设计一个人民币与美元兑换程序(汇率按6:1),要求从键盘上输入人民币(用Y表示)或美元(用$表示)的金额,然后输出兑换后的数值。
要求增加异常处理功能(异常捕捉方法不限),能够对输入的非法数据(符号)进行异常捕捉,并输出错误类型。

  

 

str_1=input("请输入金额:")
try:
if str_1[0]=='Y':
str_2=eval(str_1[1:])/6
print("兑换后的金额是:${}".format(str_2))
elif str_1[0]=='$':
str_2=eval(str_1[1:])*6
print("兑换后的金额是:Y{}".format(str_2))
else:
exit(0)
except:
print("你输入的有误,请再次运行后输入")

C:\Users\Administrator\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/Administrator/.PyCharmCE2018.3/config/scratches/scratch.py
请输入金额:5000
你输入的有误,请再次运行后输入

Process finished with exit code 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---恢复内容结束---

posted @ 2019-04-13 21:01  李金镇  阅读(188)  评论(0编辑  收藏  举报