模擬決賽現場最終成績計算過程

2021-09-28 15:33:32 字數 1561 閱讀 1423

def result():

while true:

try:

number = int(input("輸入大於2的數"))

assert number >2

break

except:

print("必須輸入大於2的數")

# 用來儲存所有評委的打分

lst =

for i in range(number):

while true:

try:

score = int(input("輸入第%d個老師的成績" %(i+1)))

assert score > 0 and score < 100

break

except:

print("成績必須為0~100")

print(lst)

# 計算並刪除最高分和最低分

score_max = max(lst)

lst.remove(score_max)

score_min = min(lst)

lst.remove(score_min)

# 計算平均分 並保留兩位小數

final_score = round(sum(lst)/len(lst),2)

formatter = "去掉乙個最高分\n去掉乙個最低分\n最後得分"

print(formatter.format(score_max,score_min,final_score))

def result2():

while true:

try:

num = int(input("請輸入評委的數量"))

assert num>2

break

except:

print("評委數量必須大於2")

max_score = 0

min_score = 100

total = 0

for i in range(num):

while true:

try:

score = int(input("輸入第%d個老師的分數" %(i+1)))

assert 0 <= score <= 100

break

except:

print("請輸入0~100之間的分數數")

total += score

if score > max_score:

max_score = score

if score < min_score:

min_score = score

final_score = round((total - max_score - min_score)/(num-2),2)

formatter = "去掉乙個最高分\n去掉乙個最低分\n最後得分"

print(formatter.format(max_score,min_score,final_score))

if __name__ == "__main__":

result()

result2()

hdu4111 成都現場賽A題

題意 有n堆石子,每堆石子有乙個數目,現有兩個人博弈,每個人每次可以進行兩個操作中的乙個 1 從某堆拿掉乙個石子 若某堆石子為0了,那麼這堆就不存在了 2 合併兩堆石子 沒有操作的就輸。問是哪個贏 思想 如果每堆石子數都大於1,那麼最後結果肯定相當於所有的堆合併成一堆後,然後再乙個乙個拿掉的結果。因...

由2013星光大道總決賽同步程式猿怎樣成功

這是我今年第二次 2013星光大道總決賽了,總的感覺是對每乙個選手幕後的艱辛努力而倍感欽佩。在 的同一時候,差點兒同步聯想到我自己對生活。對人生,對理想的情景,又差點兒非同步對社會,對階層,對世界的批判。因此。忍不住心中的流淌,看完後便連夜寫下這篇觀後感。星光大道雖說是大眾的平台。但經過一年的層層選...

羅永浩退出聊天寶股東行列 王威成公司最終受益人

騰訊科技訊2 月 28 日,天眼查資料顯示,2019 年 2 月,羅永浩先後於 2 月 5 日和 2 月 28 日退出天津雲上漫步科技合夥企業 有限合夥 天津雲上暢遊科技合夥企業 有限合夥 股東行列。據悉,聊天寶主體公司北京快如科技 由成都快如科技 100 持股,而成都快如科技由雲上漫步和雲上暢遊兩...