今天在python123上接觸到乙個小題目:判斷玫瑰花數或者水仙數
首先水仙數和玫瑰花數的概念介紹如下:
定義:對於乙個整數number,記其位數為bits。各位上數字的bits冪之和等於其數值number對於一整數,要獲得其各位上數字(1-9)的值。可以通過整除10,100,1000...得到。例如:當三位整數滿足這一定義時,稱為水仙數,四位整數滿足這一定義時,則為玫瑰花數。以此類推
例:1^3+5^3+3^3=153
185: 百位上數值a=185//100=1,b=185%100=85。十位上數值c=(b//10)=8,個位上數值為d=b%10=5
for i in range(1000,10000):
a=i//1000
b=i%1000
c=i%100
d=i%10
if (pow(i//1000,4)+pow(b//100,4)+pow(c//10,4)+pow(d,4))==i:
print("{}".format(i))
輸出三個玫瑰花數:1634、8208、9474 Python之例項屬性和類屬性
廖雪峰python 在前面已經說過由於python是動態語言,可以根據類的例項繫結任何的屬性。給例項繫結屬性的方法是通過例項變數,或者self變數繫結的 class student object def init self,name self.name name s student bob s.sc...
python中類變數和例項變數 之例項變數
class test def f self,name self.name name def f1 self print self.name 例項變數為例項物件特有資料 x1 test 例項化test類,建立例項物件x1 x2 test 例項化test類,建立例項物件x2 設定例項屬性 方式1 x1....
Python入門例項驗證及結果之例項1 溫度轉化
2020年1月28日星期二 例項1 溫度轉化 tempconvert.py tempstr input 請輸入帶有符號的溫度值 if tempstr 1 in f f c eval tempstr 0 1 32 1.8print 轉換後的溫度值為c format c elif tempstr 1 i...