Python3實現求小於10000的同構數

2021-08-18 19:19:47 字數 837 閱讀 5279

問題:平方後低位的數恰好等於該數的數是同構數。求小於10000的所有同構數。

編譯環境:python3 + spyder

一般的**如下:

for i in range(10000):

k = str(i * i) #平方數

if(len(k) % 2 == 0):

m = int(k[(len(k) // 2):len(k)]) #取後位數

if(m == i):

print(m,end=" ")

else:

m = int(k[((len(k) + 1) // 2) - 1:len(k)])

if(m == i):

print(m,end=" ")

使用列表解析後:

from math import ceil

print([i for i in range(1,10000) for n in range(len(str(i * i)),len(str(i * i)) + 1) if i == i * i % (10**(ceil(n / 2))) ])

運算結果:

[1, 5, 6, 25, 76, 376, 625, 9376]

Python3入門經典100例

最近由於人工智慧和編譯原理實驗,決定要學python3。不為別的,就是因為自己語言基礎太差,現學現賣只能用python了。網上看了一圈python的例題,都只有python2的,於是自己決定把python2的例題,手寫成python3。希望通過這100道例題,自己能對python3的基礎 能力有一定...

python3實現抓取貓眼top100電影資訊

前言 最近正在學習python爬蟲,了解一些基礎知識後,還是要實踐動手熟悉。下面文章例子有空再加備註。參考教程 import requests import re import json import time from requests.exceptions import requestexcep...

python3菜鳥教程100例 Python3

python3 字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字。乙個簡單的字典例項 也可如此建...