怎麼寫Python程式設計(綜合設計)

時間 2021-06-09 20:56:20

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

)):print

(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 ...