1樓:
'''判斷是否是素數'''
defprime_number(a
,b):is_prime=0
forx
inrange(a
,b):foriin
range(2
,a):ifx%
i==0:
is_prime=0
break
is_prime=1
ifis_prime==1
:pm.(
x)'''取得位數'''
defgetlen(a
):n=0
while(a
!=0):a
=a//10n=
n+1returnnif
__name__
=='__main__':pm
=#素數列表
list=
#最終列印素數列表
temp=
#臨時儲存每個8 6 4 2 列表k=
0#每行數目i=
0#位數
is_same=0
#判斷前後數字是否為同乙個位數的數字
prime_number(10
,150
)forxin
pm:i=
getlen(x
)if(is_same!=i
):#如果前乙個數字的位數和當前數字的位數不同list.(
temp
)#把臨時列表裡的數字存到最終的列表裡
temp=
#歸零臨時列表k=
0if((i
==2andk
<8)or(i==
3and
k<6)
or(i==
4and
k<4)
or(i==
5and
k<2)):
temp.(
x)#新增當前數字到臨時列表k=
k+1is_same=i
#設定當前判斷位數標誌
else
:list.(
temp
)temp=
k=0list.(
temp
)list
.pop(0
)foriin
range
(len
(list
(list[i
])執行結果:
[11, 13, 17, 19, 23, 29, 31, 37][43, 47, 53, 59, 61, 67, 71, 73][83, 89, 97]
[101, 103, 107, 109, 113, 121][131, 137, 139, 143, 149]不知道是不是這個意思
2樓:喳 小銘
大概是這麼個意思,
import math
def isPrime(x):
for i in range(2, int(math.sqrt(xif x % i == 0return False
return True
def main():
a, b = map(int, input().splitprint(a, len(str(a)))
k = -1
if len(str(b)) == 2k = 8elif len(str(b)) == 3k = 6elif len(str(b)) == 4k = 4t = 0
for i in range(a, b+1, 1if isPrime(iprint(i, end=" "t += 1
if t == kprintt = 0
main()
這個程式用python怎麼寫呀?
封掣 s input input a string count s count a res s replace a print res print count 意群 不知道樓上為啥寫那麼複雜。defmycount string count 0 fors instring if s a count 1...
聽說Python是最好的程式語言 你們怎麼看?
FRANK python語言是很好。比較接近自然語言。但是,python作為解析型語言,有自己的問題。再加上現在又沒有很好的框架。導致python雖然熱度高,但是僅限於資料科學。雖然python做爬蟲是很好,有用大量第三方庫。但是python因為框架問題,所以就業前景不好。所以我認為Scala更好。...
Python怎麼程式設計輸入5 5矩陣a, 將第2行和第5行元素對調後輸出新的矩陣a。?
盜藍 第二行 第五行內部各元素倒置 import numpy asnp array np arange 5 5 reshape 5 5 array array 0,1 2,3 4 5,6,7,8,9 10 11,12 13,14 15,16,17,18,19 20 21,22 23,24 rows ...