Python識別同構數

2021-10-06 17:14:00 字數 1516 閱讀 5501

1.程式功能:

隨機輸入若干個不超過2位的正整數(輸入-1表示輸入結束),找出其中所有同構數並排序輸出。(正整數n若是它平方數的尾部,則稱n為同構數。如5的平方數是25,且5是25的尾部,那麼5就是乙個同構數。同理,25的平方為625,25也是同構數)

2.輸入輸出要求如下:3.程式執行結果要求如下圖所示:

(4)程式**:

def

getnum()

:#輸入數字

nums=

inumstr=

input()

while inumstr !=

'-1'

:#輸入-1表示輸入結束if(

len(inumstr)in[

1,2]

):#確保不超過2位的正整數

if(inumstr.isdigit())

:#判斷乙個字串是否是數字字元

eval

(inumstr)

)#向陣列裡面新增輸入的數字

inumstr=

input()

return nums

deftonggou

(n):

#判斷是否為同構數並輸出同構數

list=[

]for i in n:if(

len(

str(i))==

1):#一位數判斷if(

str(i)==(

str(i*i))[

-1])

:listif(

len(

str(i))==

2):#兩位數判斷if(

str(i)==(

str(i*i))[

-2:]

):list

return

list

defmain()

: s=getnum(

) m=tonggou(s)

m.sort(

)#輸出的同構數要求從小到大排序

print

("同構數有:"

,end=

' ')

for e in m:

print

(e,end=

' ')

main(

)

(5)程式執行效果圖:

感謝大家一大早的祝福,又老了一歲哈,不過還是一如既往地積極向上、樂觀開朗,在接下來的日子裡也會更加珍惜時光,用心去享受生活。希望大家能一直像小孩子一樣無憂無慮,兒童節快樂! 永遠屬於我們的節日!

判斷同構數

description 正整數n若是它平方數的尾部,則稱n為同構數。例如 5的平方數是25,且5出現在25的右側,那麼5就是乙個同構數。input 乙個不超過4位的正整數n。output 如果n是乙個同構數,則輸出 yes。否則輸出no。sample input 5sample output yes...

查詢同構數的數量

詳細描述 原型 輸入引數 int n 查詢1至n之間的全部同構數 返回值 int 1至n之間同構數的個數 include oj.h bool issameconstructnum int n if copyn sq ditnum return true else return false 功能 找出...

python人臉識別

talk is cheap,show you the code 參考自 這裡 無注釋版 注釋版 coding utf 8 import cv2 這裡的 cascadeclassifier 是 層級分類器 的意思。為什麼要 分層 呢?剛才提到在進行機器分析 時,其實是對整個從上到下,從左到右,乙個畫素...