找到全部兩位的奇妙數:奇妙數。即一個整數等於其各位數字之和加上各位數字之積 例如 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
for i in range(10,100): # 個位數 a = i % 10 # 十位數 b = i // 10 if i == (a + b) + a * b : print(i)
# 到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)
# 水仙花進階版 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]))