相關文章:
Python:輸入三門成績,求成績的總分和平均分
,講解該文章留下的思考題。
函式主要功能說明:
jg()函式:用於計算總分和平均分並輸出
fz()函式:用於判斷需要修改的科目、錄入成績錯誤時需要再次輸入的科目
xg()函式:用於修改科目成績
pd()函式:用於判斷輸入的成績是否合法,和確認成績是否錄入正確,正確可選擇列印相應的總分和平均分(jg()函式),成績不合法則需重新輸入(fz()函式)
yw()函式:用於錄入語文成績
sx()函式:用於錄入數學成績
yy()函式:用於錄入英語成績
原始碼如下:
y=0
s=0
p=0
k=0
def jg():
avg = (y+s+p)/3
print(“\n正在為您計算中。。。”)
print (“總分為:”,y+s+p)
print(“平均分為:{:。1f}”。format(avg))
def fz(c):
if c==1:
yw()
elif c==2:
sx()
elif c==3:
yy()
def xg():
print(“”)
print(“請選擇您要修改的成績(語文:1;數學:2;英語:3)”)
temp1=eval(input(“請輸入您的選擇:”))
fz(temp1)
if k==1:
print(“”)
else:
print(“\n是否繼續?(輸入y或Y表示是,輸入除(Y或y)表示否)”)
temp2=input(“請輸入您的選擇:”)
if temp2==‘y’ or temp2==‘Y’:
xg()
else:
jg()
def pd(a,b):
if 0<=a<=100:
print(“成績錄入成功!”)
if b==1:
global y #引用全域性變數
y=a
elif b==2:
global s
s=a
elif b==3:
global p
p=a
print(“\n請確認輸入的成績是否正確!”)
print(“語文:%s 數學:%s 英語:%s”%(y,s,p))
print(“輸入Y或y表示正確,將會為您計算錄入成績的總分和平均分,輸入除(Y或y)表示錯誤”)
temp=input(“請輸入您的選擇:”)
if temp==‘y’ or temp==‘Y’:
jg()
global k
k=1
else:
xg()
else:
print(“成績輸入錯誤!請保證成績在0-100之間”)
fz(b)
def yw():
m = eval (input (“輸入語文成績: ”))
pd(m,1)
def sx():
n = eval (input (“輸入數學成績: ”))
pd(n,2)
def yy():
g = eval (input (“輸入英語成績: ”))
pd(g,3)
yw()
sx()
yy()
宣告:本文章為原創作品,轉載請註明出處!
歡迎大家評論區留言,一起交流。