日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python简单试题3

發布時間:2023/12/9 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python简单试题3 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,水仙花數

水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等于它本身

(例如:1^3 + 5^3+ 3^3 = 153)??代碼如下:

方法一: for i in range(100,1000): # 進行for循環num = ia = num % 10 # 取出個位數num = num // 10 # 向下整除b = num % 10 # 取出十位數num = num // 10c = num % 10num = num // 10if a ** 3 + b ** 3 + c ** 3 == i: # 根據條件進行判斷print(i) 方法二: def flower_number1(num):length = len(str(num)) # 求出參數共有幾位count = lengthsum = 0while count: # 進行循環sum += (num // 10 ** (count - 1) % 10) ** length # 運算符冪的優先級比乘除高,下邊式子與上邊式子相同# sum += (num // (10 ** (count - 1))% 10) ** lengthcount -= 1if sum == num:return Trueelse:return False 方法三: def flower_number2(num):str1 = str(num) # 賦值生成一個新的字符串count = len(str1) # 計算出字符串的長度length = countsum = 0while count:sum += int(str1[count-1]) ** length# 取出字符串的第幾位數,相當于num 的個位,十位,,在進行乘方運算count -= 1if sum == num:return Trueelse:return False

2,完美數

找出1~9999之間的所有完美數
完美數是除自身外其他所有因子的和正好等于這個數本身的數
例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14 import math # 導入數學模塊 for i in range(1,10000): # 循環sum = 0for j in range(1,int(math.sqrt(i)) + 1): # math.sqrt()為開平方。# print(j)if i % j == 0: # 判斷是否為因數sum = sum + jif j != 1 and i / j != j: # 因數為自身時不能加,因數兩個相同時只能加一個sum += i / jif sum == i:print(i)

3,百雞百錢

1只公雞5元 1只母雞3元 3只小雞1元 用100元買100只雞
問公雞 母雞 小雞各有多少只 for cock in range(21): # 公雞最多有二十只for hen in range(34): # 母雞最多有三十三只chick = 100 - cock - hen # 算出小雞的數量if cock * 5 + hen * 3 + chick / 3 == 100: # 買雞共花費多少錢print("公雞:%d,母雞:%d,小雞:%d"%(cock,hen,chick))

4,斐波那鍥數列

輸出斐波那鍥數列的前一百個數
0,1,1,2,3,f(n) = f(n-1) + f(n-2) a = 1 b = 0 print(b) #輸出第一個數 for _ in range(99): # 進行九十九次循環b,a = a,a+b # 交換兩數的順序print(a)

5,回文數

判斷輸入的正整數是不是回文數

回文數是指將一個正整數從左往右排列和從右往左排列值一樣的數

num = input("請輸入一個數字:") # 輸入一個數字 str1 = num # num為字符串形式 length = len(str1) # 求出字符串的長度 count = length // 2 # 向下整除法 flag = True # 設置一個標志位 for i in range(count):if str1[i] != str1[length-i-1]: # 進行判斷是否相同flag = Falsebreak if flag:print("%d 是回文數"%num) else:print("%d 不是回文數" % num)

6,Craps賭博游戲

玩家搖兩顆色子 如果第一次搖出7點或11點 玩家勝
如果搖出2點 3點 12點 莊家勝 其他情況游戲繼續
玩家再次要色子 如果搖出7點 莊家勝
如果搖出第一次搖的點數 玩家勝
否則游戲繼續 玩家繼續搖色子
玩家進入游戲時有1000元的賭注 全部輸光游戲結束 from random import randint # 導入隨機數模塊 money = 1000 # 你一共有1000元錢 while money > 0: # 若有錢則可以繼續玩while True:stake = int(input("請下注:"))if stake > 0 and stake <= money: # 若輸入不正確重新輸入,直到正確為止breakflag = False # 設置標志位,進行判斷dice1 = randint(1,6) + randint(1,6) # 進行搖骰子print("玩家第一次搖出的點數是:%d"%dice1)if dice1 == 2 or dice1 == 3 or dice1 == 12 :print("莊家勝")money -= stake # 莊家勝,玩家輸錢print("余額為:%d"%money)elif dice1 == 7 or dice1 == 11:print("玩家勝")money += stake # 玩家勝,莊家賠錢print("余額為:%d" % money)else:flag = True # 游戲繼續,平局while flag:print("玩家再次搖色子")dice2 = randint(1,6) + randint(1,6) # 再次搖色子print("玩家第二次搖出的點數是:%d"%dice2)if dice2 == dice1:print("玩家勝")money += stakeflag = Falseprint("余額為:%d" % money)else:print("游戲繼續")flag = Falseprint("余額為:%d" % money) print("你可以走了")

?

?

轉載于:https://www.cnblogs.com/cong12586/p/10907690.html

總結

以上是生活随笔為你收集整理的Python简单试题3的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。