iT邦幫忙

0

Python串列,依照下面條件寫出程式

  • 分享至 

  • xImage

老師出作業要求用這些條件寫出一個程式,麻煩各位大大幫忙。
***請寫一程式,能依使用者的要求輸入數個字數放入串列,若輸入大於10,此大於10的數值將被設為10。
再輸入一個數,使能完成以下
輸入1,印出輸入串列每個數的整數平方
輸入2,印出輸入串列的平均值
輸入3,印出輸入串列由大到小列印
輸入4,印出輸入串列中有幾個偶數

以下本人自己寫出不正確的程式
https://ithelp.ithome.com.tw/upload/images/20221212/20155940PE2CcCVJYX.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
tryit
iT邦研究生 4 級 ‧ 2022-12-12 07:45:09
最佳解答
nums = []
for i in range(int(input())):
    temp = int(input())
    temp = 10 if temp>= 10 else temp
    nums.append(temp)
control = input()
if control == "1":
    print(*[i**2 for i in nums])
elif control == "2":
    print(sum(nums)/len(nums))
elif control == "3":
    print(sorted(nums,reverse = True))
else:
    print(len([i for i in nums if i%2==0]))

我要發表回答

立即登入回答