切片之自冪數之水仙花數,四葉玫瑰數,五角星數 回文

2021-09-29 09:41:37 字數 1944 閱讀 4453

水仙花數是自冪數中的一種,自冪數是指乙個 n 位數,它的每個位上的數字的 n 次冪之和等於它本身,當這個 n=3 的時候,這個自冪數也被稱為水仙花數.與水仙花數類似的還有四葉玫瑰數(n=4)、五角星數(n=5)等等

for i in

range

(100

,1000):

#列出所有3位數

s =str(i)

#將數字轉化為字串型別,用於切片

bai =

int(s[0]

)#再將字串型別轉換為數字型別,便於運算

shi =

int(s[1]

) ge =

int(s[2]

)ifint(s)

== bai**

3+ shi**

3+ ge**3:

print

('%s 是水仙花數'

%i)

]$ python3 flower.py

153 是水仙花數

370 是水仙花數

371 是水仙花數

407 是水仙花數

for i in

range

(1000

,10000):

#列出所有4位數

s =str(i)

qian =

int(s[0]

) bai =

int(s[1]

) shi =

int(s[2]

) ge =

int(s[3]

)ifint(s)

== qian**

4+ bai**

4+ shi**

4+ ge**4:

print

('%s 是四葉玫瑰數'

%i)

]$ python3 rose.py

1634 是四葉玫瑰數

8208 是四葉玫瑰數

9474 是四葉玫瑰數

for i in

range

(10000

,100000):

#列出所有5位數

s =str(i)

wan =

int(s[0]

) qian =

int(s[1]

) bai =

int(s[2]

) shi =

int(s[3]

) ge =

int(s[4]

)ifint(s)

== wan**

5+ qian**

5+ bai**

5+ shi**

5+ ge**5:

print

('%s 是五角星數'

%i)

]$ python3 wujiaoxing.py

54748 是五角星數

92727 是五角星數

93084 是五角星數

回文

把相同的詞彙或句子,前後調換位置或顛倒過來,產生首尾回環的情趣,叫做回文,也叫回環

i =

input

('請輸入回文: '

)if i[:]

== i[::

-1]:

print

('你輸入的"%s"是回文'

%i)else

:print

('你輸入的"%s"不是回文'

%i)

]$ python3 huiwen.py

請輸入回文: 霧鎖山頭山鎖霧

你輸入的"霧鎖山頭山鎖霧"是回文

python求水仙花數 自冪數

首先,先了解什麼是水仙花數 水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3...

Java演算法之「水仙花數」

列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。分析 水仙花數首先是個三位數,即在100 999這個範圍內選出所謂的 水仙花數 然後各個位數分別進行立方運算,然後再求和,並且等於其本身。假設乙個水仙花數為i,先將其各個位上的數依次摘出來,然後求平方和,即,i 1...

Python入門之 水仙花數

水仙花數 是指乙個三位數,其各位數字立方和等於該數本身 例如 153 1 5 3 則153是乙個水仙花數 首先定義乙個變數num來接收輸入的值 變數num不是唯一的,可以自己設定 num input 請輸入乙個正整數 判斷輸入的值如果不為零則進行運算 if num 0 水仙花數公式 雙星號 是pyt...