簡體   English   中英

如何查找從1到100范圍內的所有包含特定數字的數字?

[英]How to find all numbers containing a specific digit in a range of numbers from 1 to 100?

我在1個列表中有1到100個項目的列表。

查詢1:

假設我要從1到100中查找6,則新列表應具有6,16,26,36,46,56,60,61,62,63,64,65,66,67,68,69,76,86,96
我們如何實現這一目標?

查詢2:

具體數字可以是我們選擇的任何數字,例如,如果我有4,則新列表應為4,14,24,34,40,41,42,43,44,45,46,47,48,49,54,64,74,84,94

那么我們是否可以為兩者都具有通用邏輯,或者對於任何特定數字都需要具有不同的邏輯?

編輯

到目前為止,這是我嘗試過的

z = [1,2,3,4,5,6,7,8,9,10] 
for i in z: 
    if i == 6: 
        print(i)

我只能從1到10得到它,但不能從1到100得到它。

這是程序,

x = list(range(1, 101)) 
n = str(input("Enter a number: "))
output = [i for i in x if n in str(i)]
print (output)

輸出:

輸入數字: 4

輸出: [4, 14, 24, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 64, 74, 84, 94]

您選擇的數字n4

輸入數字: 6

輸出: [6, 16, 26, 36, 46, 56, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, 86, 96]

您選擇的數字n6

x = list(range(1, 101))

  • range()函數可用於創建長列表。 然后, list()函數使用此序列中的數字來創建列表。

希望這可以幫助!

您可以使用模( % )和整數除法( // )獲得范圍內的所有數字:

x = range(1,101)
b = [i for i in x if i % 10 == 6 or i // 10 == 6]
print(b)

模數部分將為您提供“ 1”中具有6的任何值-整數除法將獲得“十”中具有6的所有值:

[6, 16, 26, 36, 46, 56, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, 86, 96]

我現在知道了:

[i for i in x if i % 10 == 6]          
# [6, 16]


[i for i in x if i % 10 == 4]
# [4, 14]
# For k = 0
k = 0
print([i for i in range(k,101,10)])   #Only for zero

# For k > 0  and GENERIC
k = 6
print([i for i in range(k,101,10)])
# doesn't include 60-69
#### Output  ####
#[6, 16, 26, 36, 46, 56, 66, 76, 86, 96]


print([i for i in range(k,101,10)] + [i for i in range(k*10,(k+1)*10)])
# this includes all 6 poosible in the range 1-100
#### Output  ####
#[6, 16, 26, 36, 46, 56, 66, 76, 86, 96,60, 61, 62, 63, 64, 65, 66, 67, 68, 69]


list_of_fours = [i for i in range(4,101,10)] + [i for i in range(4*10,(4+1)*10)]
list_of_six = [i for i in range(6,101,10)] + [i for i in range(6*10,(6+1)*10)]
print(list_of_fours+list_of_six)
#if only concern is 4 and 6
#### Output  ####
# list_of_fours = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
# list_of_fours = [6, 16, 26, 36, 46, 56, 66, 76, 86, 96, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69]
#[4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 6, 16, 26, 36, 46, 56, 66, 76, 86, 96]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM