python迴圈 綜合案例1

2021-08-19 06:26:24 字數 1615 閱讀 4984

一、使用者輸入乙個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 ...