iT邦幫忙

0

python 修改成績後該如何回到串列

  • 分享至 

  • xImage

這是已經先打出來的部分 想要在修改完成績後,用其他功能看到修改後的成績
list0=["1號 ","2號 ","3號 ","4號 ","5號 "]
list1= [90,88,92,60,70]
choice = int(5)

def fuc1():
print("依照座號排列結果 :")
for i in range(0,5):
print(list0[i],str(list1[i])+"分")
print()
def fuc2():
print("依照分數排列結果 :")
list1new = sorted(range(len(list1)), key=lambda k: list1[k], reverse=True)

for j in range(0,5):
 print(list0[list1new[j]], str(list1[list1new[j]])+"分")

def fuc3():
s = int(input("請輸入成績:"))
howmany = list1.count(s)
print("%d分的人共有%d人"%(s,howmany))
if (s==90):
print("座號為:", list0.pop(0))
elif (s==88):
print("座號為:", list0.pop(1))
elif (s==92):
print("座號為:", list0.pop(2))
elif (s==60):
print("座號為:", list0.pop(3))
elif (s==70):
print("座號為:", list0.pop(4))
else:
print("並沒有這個分數的座號")
print()

def fuc4():
sit = int(input('請輸入要看分數的同學座號:'))
if (sit==1):
print("%d號同學的成績為:%d分"%(sit,list1.pop(0)))
elif (sit==2):
print("%d號同學的成績為:%d分"%(sit,list1.pop(1)))
elif (sit==3):
print("%d號同學的成績為:%d分"%(sit,list1.pop(2)))
elif (sit==4):
print("%d號同學的成績為:%d分"%(sit,list1.pop(3)))
elif (sit==5):
print("%d號同學的成績為:%d分"%(sit,list1.pop(4)))
else :
print("並沒有此座號~")
print()

def change():
fix=int(input("請輸入要更改分數的座號:"))
fixs=int(input("請輸入修改的分數:"))
if (fix==1):
print("%d號原本的成績為:%d分"%(fix,list1.pop(0)))
print("%d號「更新」後的成績為:%d分"%(fix,fixs))
elif (fix==2):
print("%d號原本的成績為:%d分"%(fix,list1.pop(1)))
print("%d號「更新」後的成績為:%d分"%(fix,fixs))
elif (fix==3):
print("%d號原本的成績為:%d分"%(fix,list1.pop(2)))
print("%d號「更新」後的成績為:%d分"%(fix,fixs))
elif (fix==4):
print("%d號原本的成績為:%d分"%(fix,list1.pop(3)))
print("%d號「更新」後的成績為:%d分"%(fix,fixs))
elif (fix==5):
print("%d號原本的成績為:%d分"%(fix,list1.pop(4)))
print("%d號「更新」後的成績為:%d分"%(fix,fixs))
else :
print("並沒有此座號~")
print()
print('修改完成!')

while choice != 0:

print(" 成績查詢系統")

print ("1. 依照座號,列出所有人的座號及分數 (座號由低到高)")

print ("2. 依照分數,列出所有人的座號及分數 (分數由高到低)")

print ("3. 輸入成績,列出所有該分數的座號")

print ("4. 輸入座號,顯示該同學的分數")

print ("5. 輸入座號,修改分數")

print ("0. 離開")

choice = int(input("輸入選項: "))

if choice == 1:
fuc1()
elif choice == 2:
fuc2()
elif choice == 3:
fuc3()
elif choice == 4:
fuc4()
elif choice == 5:
change()
else:
print("請重新輸入0~5的數字")

huahualiu iT邦新手 2 級 ‧ 2021-12-13 08:34:11 檢舉
你 code 這樣貼
請問誰看得下去?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答