每天資訊Python:精化版輸入三門成績,求成績的總分和平均分

菜單

Python:精化版輸入三門成績,求成績的總分和平均分

相關文章:

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()

Python:精化版輸入三門成績,求成績的總分和平均分

宣告:本文章為原創作品,轉載請註明出處!

歡迎大家評論區留言,一起交流。

Python:精化版輸入三門成績,求成績的總分和平均分