Python學習之例項開花2

2021-09-18 03:08:31 字數 596 閱讀 2098

今天在python123上接觸到乙個小題目:判斷玫瑰花數或者水仙數

首先水仙數和玫瑰花數的概念介紹如下:

定義:對於乙個整數number,記其位數為bits。各位上數字的bits冪之和等於其數值number

當三位整數滿足這一定義時,稱為水仙數,四位整數滿足這一定義時,則為玫瑰花數。以此類推

例:1^3+5^3+3^3=153

對於一整數,要獲得其各位上數字(1-9)的值。可以通過整除10,100,1000...得到。例如:

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...