Python练习:水仙花数问题,完美数问题,百钱白鸡问题,斐波那契数列问题,Craps赌博游戏。

#练习
'''
寻找水仙花数
水仙花数是各位立方和等于这个数本身的数
例如: 153 = 1**3 + 5**3 + 3**3

for i in range(100,1000):
    low=i%10
    high=i//100
    mid=i//10%10
    if i==low**3+mid**3+high**3:
        print(i)

'''

'''
找出1~9999之间的所有完美数
完美数是除自身外其他所有因子的和正好等于这个数本身的数
例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14
'''
'''
import time
import math
start=time.clock()
for num in range(1,10000):
    sum=0;
    for factor in range(1,int(math.sqrt(num))+1):
        if num%factor==0:
            sum+=factor
            if factor >1 and num/factor!=factor:
                sum+=num/factor
    if sum==num:
        print(num)
end=time.clock()
print("执行时间:",(end-start),"秒")
            
'''
'''
百钱白鸡问题
一只公鸡5元,一只母鸡3元,3只小鸡1元
用100元买100只鸡,问各买多少只
'''
'''
for x in range (0,20):
    for y in range (0,33):
        z=100-x-y
        if 5*x+3*y+z/3==100:
            print("公鸡:%d只,母鸡:%d只,小鸡:%d只" %(x,y,z))
'''
#生成“斐波那契数列”的前20项...
'''
a=0
b=1
for i in range(20):
    (a,b)=(b,a+b)
    print (a,end=' ')
         
'''
'''
Craps赌博游戏
玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜
如果摇出2点 3点 12点 庄家胜 其他情况游戏继续
玩家再次要色子 如果摇出7点 庄家胜
如果摇出第一次摇的点数 玩家胜
否则游戏继续 玩家继续摇色子
玩家进入游戏时有1000元的赌注 全部输光游戏结束
'''
'''
from random import randint

money = 1000
while money > 0:
    print('你的总资产为:', money)
    needs_go_on = False
    while True:
        debt = int(input('请下注: '))
        if debt > 0 and debt <= money:
            break
    first = randint(1, 6) + randint(1, 6)
    print('玩家摇出了%d点' % first)
    if first == 7 or first == 11:
        print('玩家胜!')
        money += debt
    elif first == 2 or first == 3 or first == 12:
        print('庄家胜!')
        money -= debt
    else:
        needs_go_on = True

    while needs_go_on:
        current = randint(1, 6) + randint(1, 6)
        print('玩家摇出了%d点' % current)
        if current == 7:
            print('庄家胜')
            money -= debt
            needs_go_on = False
        elif current == first:
            print('玩家胜')
            money += debt
            needs_go_on = False

print('你破产了, 游戏结束!')
'''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值