1. 程式人生 > 其它 >python基礎語法學習

python基礎語法學習

技術標籤: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],回車鍵退出!')