100以内素数之和python123_python质数,水仙花数,简单猜拳游戏等
找到所有兩位的奇妙數(shù):奇妙數(shù)。即一個(gè)整數(shù)等于其各位數(shù)字之和加上各位數(shù)字之積 例如 39? = (3+9) + (3*9)
找到100以內(nèi)所有的質(zhì)數(shù)
要用戶從鍵盤輸入任意整數(shù),計(jì)算該整數(shù)的偶數(shù)個(gè)數(shù),奇數(shù)個(gè)數(shù)和總位數(shù)。將這三個(gè)數(shù)字拼接成一個(gè)新的數(shù)字,并在此按照此規(guī)律繼續(xù)執(zhí)行,最終顯示出得到的內(nèi)容為123。例如3252453467?? ---?? 5510?? ---?? 134?? --?? 123
找到10000以內(nèi)的所有自冪數(shù)。自冪數(shù)是指一個(gè) n 位數(shù),它的每個(gè)位上的數(shù)字的 n 次冪之和等于它本身
制作一個(gè)和電腦玩的剪刀石頭布游戲。
商店舉辦促銷飲料活動(dòng),每三個(gè)瓶蓋可以換一瓶飲料,并且手中只有兩個(gè)瓶蓋還可以向商店借一個(gè),但必須歸還。設(shè)計(jì)程序,能夠計(jì)算顧客買飲料后,實(shí)際能夠喝到多少瓶飲料。
完成一個(gè)撲克牌21點(diǎn)游戲。1)生成’?A’這樣的52張牌。沒有大小王。2)游戲規(guī)則。一個(gè)玩家抽先抽兩張牌,然后決定是否繼續(xù)抽牌,輸入no程序結(jié)束。牌點(diǎn)總和超過21點(diǎn),游戲結(jié)束,玩家失敗。程序能夠自動(dòng)計(jì)算當(dāng)前玩家手中的點(diǎn)數(shù)。A為1點(diǎn) 。10,J,Q,K均為10點(diǎn)。
1.所有兩位數(shù)的奇妙數(shù)
for i in range(10,100):
# 個(gè)位數(shù)
a = i % 10
# 十位數(shù)
b = i // 10
if i == (a + b) + a * b :
print(i)
2.找到100 以內(nèi)的質(zhì)數(shù)
# 到100以內(nèi)所有的質(zhì)數(shù)
for i in range(1,100):
for j in range(2,i):
if not i % j :
break
else:
print(i)
3.
user_number = int(input('請輸入一個(gè)整數(shù):'))
def result(number):
length = len(str(number))
# 整數(shù)中偶數(shù)的個(gè)數(shù)
double = 0
for i in range(0,length):
temp = number // (10 ** i)
if temp % 2 == 0 :
double += 1 # 整數(shù)中奇數(shù)的個(gè)數(shù)
single = length - double
# 開始拼接another循環(huán)
another = double * 10 ** (len(str(single)) + len(str(length))) + single * 10 ** len(str(length)) + length
# 驗(yàn)證最后一次遞歸是否是123
if another == 123:
return 123 else:
return result(another)
# 調(diào)用自己定義的函數(shù)進(jìn)行判斷
caice = result(user_number) print(caice)
4.水仙花進(jìn)階版本----10000以內(nèi)的自冪數(shù)
# 水仙花進(jìn)階版
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]))
總結(jié)
以上是生活随笔為你收集整理的100以内素数之和python123_python质数,水仙花数,简单猜拳游戏等的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结构体数组排列_学习RTOS(3)数据结
- 下一篇: python总线 rabbitmq_py