python基礎語法學習
阿新 • • 發佈:2021-01-21
技術標籤:python
求1000內所有的水仙花數
# 求1000內所有的水仙花數
# 一個n位數(n >= 3),它的各個位上的數字n次方之和等於這個數,則這個數就是水仙花
for i in range(100,1000):
# 獲取百位數字
b = i // 100
# 獲取十位數字
s = i % 100 // 10
# 獲取個位數字
g = i % 10
# print(i, '->',b,s,g)
# 判斷i是否是水仙花數
if b ** 3 + s ** 3 + g ** 3 == i:
print(i)
求1000內所有的水仙花數
# 求1000內所有的水仙花數
# 一個n位數(n >= 3),它的各個位上的數字n次方之和等於這個數,則這個數就是水仙花
for i in range(100,1000):
s = str(i)
# 判斷i是否是水仙花數
if int(s[0]) ** 3 + int(s[1]) ** 3 + int(s[2]) ** 3 == i:
print(i)
求100以內所有的偶數之和
# 求100以內所有的偶數之和
# 建立一個變數,用來儲存結果
result = 0
# 獲取到100以內所有的數
for i in range(1,101):
# 判斷i是否是偶數
if i % 2 == 0:
# 如果進入判斷,證明i是否是偶數
# print(i)
result += i
print(result)
方法二
# 求100以內所有的偶數之和
# 建立一個變數,用來儲存結果
result = 0
for i in range(0,101,2):
# print(i)
result += i
print(result)
遊戲:唐僧大戰白骨精
# 建立兩個變數儲存任務的名字
p_name = '唐僧'
n_name = '白骨精'
# 顯示遊戲的歡迎資訊
print('-'* 20, f'歡迎來到遊戲《{p_name}大戰{n_name}》' ,'-'* 20)
# 顯示提示資訊,讓玩家選擇身份
print('請選擇你的身份:')
print(f'\t1、{p_name}')
print(f'\t2、{n_name}')
# 獲取使用者的選擇
user_choose = input('請選擇[1-2]:')
# 列印一條分割線
print('-'* 60)
if user_choose == '1':
# 選擇唐僧
print(f'你選擇了->{p_name}<-進行遊戲!')
elif user_choose == '2':
# 選擇白骨精
print(f'系統自動為你分配了->{p_name}<-進行遊戲!')
else :
# 使用者瞎輸
print(f'你的輸入有誤,系統自動為你分配了—>{p_name}<-進行遊戲')
# 建立變數來儲存玩家的資訊
p_life = 2 # 玩家的生命值
p_att = 2 # 玩家的攻擊力
# 建立變數來儲存NPC的資訊
n_life = 10 # NPC的生命值
n_att = 10 # NPC的攻擊力
# 顯示玩家的資訊
print(f'你的身份是{p_name},生命值為{p_life},攻擊力為{p_att}')
while True:
# 列印一條分割線
print('-'*69)
# 玩家選擇操作
# 1、練級
# 2、打BOSS
# 3、逃跑(退出遊戲)
print('請選擇要做的操作:')
print('\t1、練級')
print('\t2、打BOSS')
print('\t3、逃跑')
# 獲取使用者的選擇
user_choose = input('請選擇[1-3]:')
# 列印一條分割線
print('-'*60)
# 判斷
if user_choose == '1':
# 練級,提升玩家的生命值和攻擊力
p_life *= 2 # 生命值增加
p_att *= 2 # 攻擊力增加
# 顯示玩家當前資訊
print(f'恭喜你->{p_name}<- 升級了,生命值變成了 {p_life} 攻擊力變成了 {p_att}')
elif user_choose == '2':
# 打boss
# 玩家攻擊npc,npc掉血
n_life -= p_att
print(f'->{p_name}<-攻擊了{n_name}')
# 檢查npc是否死亡
if n_life <= 0:
# npc死亡,遊戲結束
print(f'->{n_name}死了~~,遊戲結束!')
# 退出遊戲
break
# npc反擊玩家 玩家掉血
p_life -= n_att
print(f'->{n_name}<-攻擊了{p_name}')
# 檢查玩家是否死亡
if p_life <= 0:
# npc死亡,遊戲結束
print(f'->{p_name}死了~~,遊戲結束!')
print(f'->{p_name}<- 被打死了,勝敗乃兵家常事,大俠請重新來過!')
# 退出遊戲
break
pass
elif user_choose == '3':
# 逃跑,退出遊戲
# print('非常感謝體驗遊戲,支付寶賬號 [email protected]')
break
else :
# 輸入有誤
print('輸入有誤,請重新選擇!')
input('非常感謝體驗遊戲,支付寶賬號 [email protected],回車鍵退出!')