判斷水仙花數(shù)python代碼
1、說明
用戶輸入一個(gè)數(shù),判斷是否是水仙花數(shù)。所謂水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。
2、實(shí)例
#python輸入一個(gè)水仙花數(shù)(三位數(shù))輸出百位十位個(gè)位
"""
從控制臺(tái)輸入一個(gè)三位數(shù)num,
如果是水仙花數(shù)就打印num是水仙花數(shù),
否則打印num不是水仙花數(shù)
"""
"""
任務(wù):
1、定義變量num用于存放用戶輸入的數(shù)值
2、定義變量gw、sw、bw分別用于存放輸入的三位數(shù)的個(gè)位,十位,百位
3、定義變量total,用于存放各位數(shù)字立方和
4、用if語句判斷各位數(shù)字立方和是否等于該本身
5、符合條件輸出num是水仙花數(shù),反之輸出num不是水仙花數(shù)
"""
"""
任務(wù)提示
1、"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該本身。
例如:輸入153,因?yàn)?53=1^3+5^3+3^3,所以153是一個(gè)水仙花數(shù)。
"""
num=int(input("請輸入一個(gè)三位數(shù):"))
#print('%s*10^2+%s*10+%s'%(num[0],num[1],num[2]))
gw=num%10
sw=(num/10)%10
bw=num/100
total=gw*gw*gw+sw*sw*sw+bw*bw*bw
if(total==num):
print("是水仙花數(shù)")
else:
print("不是水仙花數(shù)")
"""
"""
shuixianhua=[]
foriinrange(1,10):
forjinrange(10):
forkinrange(10):
ifi*i*i+j*j*j+k*k*k==100*i+10*j+k:
shuixianhua.append(100*i+10*j+k)
foriinshuixianhua:
ifi==shuixianhua[-1]:
print(i)
else:
print(i,end=',')
以上就是判斷水仙花數(shù)python代碼,大家如果想要對(duì)水仙花數(shù)進(jìn)行判斷,可以從采用本篇的方法。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。