亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何找到能被整數 10 整除的多數整數?

如何找到能被整數 10 整除的多數整數?

開心每一天1111 2021-08-24 17:07:02
我正在編寫一個函數“most_of”,它將數字列表作為參數。該函數的目標是獲取列表,對其進行迭代并找出列表中的大多數整數是否可以被 10 整除。例如,如果我通過了參數:[1,10,10,50,5]輸出將是:True因為整數的 3/5 可以被 10 整除。但是,如果我通過了: [1,2,55,77,6]輸出將是: False因為列表整數的 4/5 不能被 10 整除。這是我嘗試過的:def most_of(lst):    for i in lst:        if lst[i] % 10 == 0:           lst == True        else:           lst == False我基本上被困在這一點上,因為這不會檢查大多數數字是否可以被 10 整除,它只是進行除法。感謝您的幫助!
查看完整描述

3 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

計算有多少個整數可以被 10 整除,并測試這個數字是否是“多數”——也就是說,它是否大于或等于列表長度的一半。像這樣:


def most_of(lst):

    num = sum(1 for n in lst if n % 10 == 0)

    return num >= len(lst) / 2.0

例如:


>>> most_of([1,10,10,50,5])

True

>>> most_of([1,2,55,77,6])

False


查看完整回答
反對 回復 2021-08-24
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

該函數的目標是獲取列表,對其進行迭代并找出列表中的大多數整數是否可以被 10 整除。


您的列表將包含兩種整數:可以被 10 整除的整數和不能被 10 整除的整數。您需要找到兩個類別中每個類別中的整數數量,比較這些數字并相應地返回 True 或 False。因此,您的函數將如下所示:


def most_of(lst):

    divisible_counter = 0

    non_divisible_counter = 0

    for element in lst:

        if element % 10 == 0:

            divisible_counter +=1

        else:

            non_divisible_counter += 1

    if divisible_counter > non_divisible_counter:

        return True

    else:

        return False

當然,上面所有的代碼都可以減少很多。但我想展示一種對 Python 初學者來說更容易理解的算法。


查看完整回答
反對 回復 2021-08-24
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

奧斯卡對答案稍作修改:


def most_of(lst):

    return sum(1 if n % 10 == 0 else -1 for n in lst) >= 0

當然結果是一樣的


lst1 = [1,10,10,50,5]

lst2 = [1,2,55,77,6]


print(most_of(lst1))  # True

print(most_of(lst2))  # False


查看完整回答
反對 回復 2021-08-24
  • 3 回答
  • 0 關注
  • 287 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號