一、使用者輸入乙個3位數字,判斷其是否為水仙花數。
要求:1.驗證是否為三位數(暫不考慮非數字情況)
2.判斷是否是水仙花數
以下**為自己先寫出來的。
while true:num = input("請輸入乙個三位整數:")
# 這一步是判斷是否為三位數,整除只要百位不為0,就是三位數。(這種方法是基於對字串長度的判斷。)
if len(num) == 3:
num = int(num)
# 取得個位數值
gewei = num % 10
# print(gewei)
# 取得百位數值
baiwei = num // 100
# print(baiwei)
# 取得十位數值
shiwei = (num % 100 // 10)
# print(shiwei)
# 判斷是否是水仙花數
if baiwei ** 3 + shiwei ** 3 + gewei ** 3 == num:
print("您輸入的"
, num,
"為水仙花數")
else:
print("您輸入的"
, num,
"不是水仙花數,請重新輸入")
else:
print("您輸入的數值不是三位數,請重新輸入")
# 使用者退出條件
isq = input("請問您是否繼續輸入?退出請按q,繼續請按任意鍵")
if isq == "q":
break
else:
continue
另外的一種方式:
while true:num = input("請輸入乙個三位整數:")
num = int(num)
# 這一步是判斷是否為三位數,整除只要百位不為0,就是三位數。(這種方式是通判斷數值範圍)
if 99
< num < 1000:
# 取得個位數值
gewei = num % 10
# print(gewei)
# 取得百位數值
baiwei = num // 100
# print(baiwei)
# 取得十位數值
shiwei = (num % 100 // 10)
# print(shiwei)
# 判斷是否是水仙花數
if baiwei ** 3 + shiwei ** 3 + gewei ** 3 == num:
print("您輸入的"
, num,
"為水仙花數")
else:
print("您輸入的"
, num,
"不是水仙花數,請重新輸入")
else:
print("您輸入的數值不是三位數,請重新輸入")
# 使用者退出條件
isq = input("請問您是否繼續輸入?退出請按q,繼續請按任意鍵")
if isq == "q":
break
else:
continue
python迴圈 綜合案例2
給乙個數值,讓使用者猜測 要求 1.數值相等,表示輸入正確,程式結束 2.如果不相等,則提示大了,還是小了。繼續讓使用者輸入 給乙個數值,讓使用者猜測 要求 1.數值相等,表示輸入正確,程式結束 2.如果不相等,則提示大了,還是小了。繼續讓使用者輸入 shuzi 1000 count 0 while...
HTML綜合案例1
聖誕老人title head 聖誕節的那些事h1 1href 由來 聖誕是怎樣由來的a 2href 聖誕老人 聖誕老人的由來a 3href 聖誕樹 聖誕樹的由來a 由來 聖誕是怎樣由來的h2 聖誕節是 教世界最大的節日。一般認為12月25日作為聖誕節可能開始於公元336年的羅馬教會。4世紀初,1月6...
綜合案例(分支和迴圈應用)
根據輸入的成績的範圍列印及格或者不及格。score int input 請輸入分數 if score 60 print 不及格 else print 及格 根據輸入的年紀範圍列印成年或者未成年,如果年齡不在正常範圍內 0 150 列印這不是人 age int input 請輸入年齡 if0 age ...