問題:平方後低位的數恰好等於該數的數是同構數。求小於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 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字。乙個簡單的字典例項 也可如此建...