python 每日一練 05

2021-10-01 09:12:17 字數 1060 閱讀 1527

1、列印出所有的"水仙花數",所謂"水仙花數"是指乙個三位數,其各位數字立方和等於該數本身。例如:153是乙個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。

for i in

range

(100

,1000):

sum=

0for j in

str(i)

:sum+=(

int(j))**

3if i ==

sum:

print

(i)輸出:

153370

371407

2、將乙個正整數分解質因數。例如:輸入90,列印出90=233*5。

分析::對n進行分解質因數,應先找到乙個最小的質數k,然後按下述步驟完成:

(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。

(2)如果n>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,重複執行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。

from math import sqrt

while1:

num =

int(

input

("請輸入乙個數:"))

print

("{}="

.format

(num)

,end="")

if num ==1:

print

(num)

else

:while1:

for i in

range(2

,int

(sqrt(num)+1

)):if num%i==0:

print

("{}*"

.format

(i),end="")

num =

int(num/i)

break

else

:print

(num)

break

python每日一練

人生苦短,我用python 2018.6.5 有個目錄,裡面是你自己寫過的程式,統計一下你寫過多少行 包括空行和注釋,但是要分別列出來 coding utf 8 import re import glob defcodecolletion path filelist glob.glob path p...

Python每日一練

人生苦短,我用python 2018.6.13 最近事情有點多,有幾天沒寫了,正好最近需要統計一下各組排名,也就拿python代替手工了 各組給出其他組的排名,統計每個組最終的得分,第一名為0.5,第二名0.4,以此類推。coding utf 8 groups 3,2,5,4,6 1,3,5,6,4...

Python每日一練0002

如何序列化輸出元素包含字串元組的字串元組 好繞 舉個例子 zoo1 monkey elephant zoo2 python zoo1 將zoo2輸出為python,monkey,elephant容易想到使用join 函式,但join 函式要求元素必須都是字串型別,否則會丟擲typeerror錯誤 z...