python質數,水仙花數,簡單猜拳遊戲等

找到全部兩位的奇妙數:奇妙數。即一個整數等於其各位數字之和加上各位數字之積 例如 39  = (3+9) + (3*9)dom

找到100之內全部的質數函數

要用戶從鍵盤輸入任意整數,計算該整數的偶數個數,奇數個數和總位數。將這三個數字拼接成一個新的數字,並在此按照此規律繼續執行,最終顯示出獲得的內容爲123。例如3252453467   ---   5510   ---   134   --   123設計

找到10000之內的全部自冪數。自冪數是指一個 n 位數,它的每一個位上的數字的 n 次冪之和等於它自己code

製做一個和電腦玩的剪刀石頭布遊戲。遞歸

商店舉辦促銷飲料活動,每三個瓶蓋能夠換一瓶飲料,而且手中只有兩個瓶蓋還能夠向商店借一個,但必須歸還。設計程序,可以計算顧客買飲料後,實際可以喝到多少瓶飲料。遊戲

完成一個撲克牌21點遊戲。1)生成’♥A’這樣的52張牌。沒有大小王。2)遊戲規則。一個玩家抽先抽兩張牌,而後決定是否繼續抽牌,輸入no程序結束。牌點總和超過21點,遊戲結束,玩家失敗。程序可以自動計算當前玩家手中的點數。A爲1點 。10,J,Q,K均爲10點。input

1.全部兩位數的奇妙數

for i in range(10,100):     
            # 個位數     
            a = i % 10     
            # 十位數     
            b = i // 10     
            if i == (a + b) + a * b :         
                print(i)

2.找到100 之內的質數

# 到100之內全部的質數 
for i in range(1,100):     
    for j in range(2,i):         
        if not i % j :             
            break     
        else:         
            print(i)

3.import

user_number = int(input('請輸入一個整數:')) 
def result(number): 
    length = len(str(number)) 
    # 整數中偶數的個數 
    double = 0 
    for i in range(0,length): 
        temp = number // (10 ** i) 
        if temp % 2 == 0 : 
            double += 1 # 整數中奇數的個數 
            single = length - double 
            # 開始拼接another循環 
            another = double * 10 ** (len(str(single)) + len(str(length))) + single * 10 ** len(str(length)) + length 
            # 驗證最後一次遞歸是不是123 
            if another == 123: 
            return 123 else: 
            return result(another) 
            # 調用本身定義的函數進行判斷 
            caice = result(user_number) print(caice)

4.水仙花進階版本----10000之內的自冪數

# 水仙花進階版 
for i in range(1,10001):     
    ge = i % 10     
    shi = i % 100 // 10     
    bai = i // 100 % 10     
    qian = i // 1000 % 10     
    wan = i // 10000     
    length = len(str(i))     
    if ge ** length + shi ** length + bai ** length + qian ** length + wan ** length == i:         print(i)

剪刀石頭布遊戲簡單版

import  random 
print('咱們一塊兒來玩石頭剪刀布的遊戲吧!') 
player = int(input('0:石頭   1:剪刀   2:布\n請選擇:')) 
dict = {0:'石頭',1:'剪刀',2:'布'} 
computer = random.randint(0,2) 
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (computer==0 and player == 2):     
    print('玩家出的是%s 電腦出的是%s ,因此玩家獲勝'%(dict[player],dict[computer])) 
elif player==computer:     
    print('玩家出的是%s 電腦出的是%s ,因此玩家和電腦打成平手'%(dict[player],dict[computer])) 
else:  
    print('玩家出的是%s 電腦出的是%s ,因此電腦獲勝' % (dict[player], dict[computer]))
相關文章
相關標籤/搜索