第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算n個數(shù)的最大值、最小值、平均值

計算n個數(shù)的最大值、最小值、平均值

UYOU 2023-10-31 14:09:20
問題是編寫一個程序,要求用戶輸入一系列數(shù)字并輸出,該系列中的最大數(shù)字,該系列中的最小數(shù)字以及所有正數(shù)的平均值。我當前的代碼計算最小值和最大值,但我不知道如何編寫代碼來計算平均值。maximum = Noneminimum = Nonenum = Nonewhile True:     inp = input("PLease enter a number: ")     if inp == "#" :      break     try:    num=float(inp)    except:    print ("Error with this input")    continue    if maximum is None:    maximum = num    minimum = num    if num>maximum:     maximum=num    if num<minimum:     minimum=numprint ("The Maximum is ", maximum)print ("The Minimum is ", minimum)
查看完整描述

4 回答

?
慕的地6264312

TA貢獻1817條經(jīng)驗 獲得超6個贊

您將所有輸入的數(shù)字存儲在列表中并從那里計算:


def avg_pos(d):

    if len(d) == 0: # avoid div by 0

        return 0

    return sum(d)/len(d)


data = []

while True:

    try: 

        n = input("Number: ")

        if n == "#": 

            break

        n = int(n)

        data.append(n)

    except ValueError:

        print("Not a number")


print( f"Min: {min(data)}  Max: {max(data)}  AvgP: {avg_pos([d for d in data if d>0])}" )

輸出:


Number: 4

Number: 5

Number: 6

Number: -2

Number: -99

Number: 73

Number: #

Min: -99  Max: 73  AvgP: 22.0 


查看完整回答
反對 回復 2023-10-31
?
慕蓋茨4494581

TA貢獻1850條經(jīng)驗 獲得超11個贊

每次接受正數(shù)時求總和并計算每個數(shù)字。最后你可以確定平均值



maximum = None

minimum = None

sum_of_positive = 0

count_of_positive = 0

num = None


while True:

    inp = input("PLease enter a number: ")

    if inp == "#" : 

        break

    try:

        num=float(inp)

    except:

        print ("Error with this input")

        continue


    if maximum is None:

        maximum = num

        minimum = num


    if num>maximum: 

        maximum=num

    if num<minimum: 

        minimum=num

    

    if num > 0:

        sum_of_positive = sum_of_positive + num

        count_of_positive = count_of_positive + 1


if count_of_positive > 0:

    average_of_positive = sum_of_positive / count_of_positive

else:

    average_of_positive = 0


print ("The Maximum is ", maximum)

print ("The Minimum is ", minimum)

print ("The Average of Positive Numbers is ", average_of_positive)


查看完整回答
反對 回復 2023-10-31
?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

使用maxmin和 等庫函數(shù)sum。

例如max([1,2,3,5,11,8])給你 11,min([1,2,3,5,11,8])給你 1,sum([1,2,3,5,11,8])給你 30。

假設(shè)您將數(shù)字讀入名為 的列表numbers,然后獲取最大數(shù)字為max(numbers),最小數(shù)字為min(numbers),平均值為sum(numbers)/len(numbers)

請注意,如果您使用 python 2,那么您需要在除法之前轉(zhuǎn)換為 float,如下所示float(sum(numbers))/len(numbers)。


查看完整回答
反對 回復 2023-10-31
?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

您需要添加一個counter變量來了解循環(huán)中有多少輪。而且你還需要一個total變量來總結(jié)所有num

然后你只需要打印總計/計數(shù)器



查看完整回答
反對 回復 2023-10-31
  • 4 回答
  • 0 關(guān)注
  • 231 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號