我正在參加在線基礎編程課程,但我完全迷失在這項作業中。我們的書討論了基本循環,但沒有討論如何在用戶輸入的值的循環中找到最大值、最小值或平均值。這是我的任務:編寫一個循環控制程序,該程序將為班級的成績提供重要的統計數據。該程序將利用循環從用戶輸入中讀取五個浮點等級。要求用戶輸入值,然后打印以下數據:Average Maximum Minimum我的教科書和老師真的沒有給我關于如何在循環中使用浮點數的指導。這是我到目前為止的想法:for grade in range(5): int(input("Enter Grade (percentage): ")) if max: print('Max:') if min: print('Min:')else: print('Average:')這允許我讓循環運行 5 次,但我如何實際計算未知變量的最小值、最大值和平均值?
3 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
我不做 python,但我知道如何解決這個問題。
對于平均值,聲明一個名為 sum 之類的變量并將其設置為 0。然后,每次獲得輸入時,將該值添加到總和中。5 次輸入后,打印總和除以 5。這就是平均值。
要獲得最大值,請將變量初始化為 0。輸入時,檢查該輸入是否大于當前存儲的最大值。如果是這樣,請將變量設置為該輸入。在 5 個輸入之后,該變量將包含最大值。
最小值類似。但是請確保在開始時將該變量設置為較大的值(例如 100000),然后檢查新輸入是否小于該變量。
此外,如果您應該使用浮點數,請不要將您的用戶輸入轉換為 int。改用浮動。

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
在循環中使用浮點數的方式與在循環外使用浮點數的方式相同。循環不會改變任何東西。
但是,您似乎誤解了任務措辭:您不應該在循環內打印最小值、最大值和平均值計算。
那是不可能的,因為您無法知道它們,直到用戶輸入所有 5 個等級。
您應該在循環內執行的操作是 4 個步驟:
float
從用戶處讀取 a 。目前,int
由于某種原因,您正在嘗試閱讀。你知道如何float
在 Python 中讀取 a嗎?將其添加到您將在循環后用于計算平均值的總和。
查看它是否是用戶迄今為止輸入的所有數字的最大值。
查看它是否是用戶迄今為止輸入的所有數字的最小值。
一旦退出循環,您所要做的就是打印 3 個數字:您找到的最大值和最小值以及平均值計算。
添加回答
舉報
0/150
提交
取消