---恢復內容開始---
習題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
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
---恢復內容結束---