python 百元买百鸡、水仙花数、输出1234四个数组成的所有不相同的三位数、猜单词游戏

开发时间 :2020/10/18 10:41

基础算法

#3.3.3枚举法
#3-11 百元买百鸡
for x in range(0,100):
    for y in range(0,100):
        z=100-x-y;
        if z>=0and 5*x+3*y+z/3==100:
            print('公鸡%d只,母鸡%d只,小鸡%d只'%(x,y,z))
#3-12 求水仙花数
for i in range(100,1000):
    ge=i%10;
    shi=i//10%10;
    bai=i//100;
    if ge**3+shi**3+bai**3==i:
        print(i,end=" ");
print()#换行
#编写程序,输出12344个数字组成的每位数都不相同的所有3位数
digits=(1,2,3,4)
for i in digits:
    for j in digits:
        for k in digits:
            if (i!=j and j!=k and i!=k):
                print(i*100+j*10+k,end=" ");
print()

#3.4
#3-1 游戏初步---猜单词游戏,计算机随机产生一个单词,打乱字母循序,供玩家去猜
#word Jumble
import random
#创建单词序列
WOEDS=("python","jumble","easy","difficult","answer","continue","phone","position","position","game")
#start the game
print("""
     欢迎参加猜单词游戏
 把字母组合成一个正确的单词
""")
iscontinue="y"
while iscontinue=="y" or iscontinue=="y":
    #从序列中随机挑选出一个单词
    word=random.choice(WOEDS)
    #一个用于判断玩家是否猜对的变量
    correct=word
    #创建乱序后单词
    jumble=""
    while word:#word不是空串时循环
        #根据word长度,产生word的随机位置
        position=random.randrange(len(word))
        #将position位置字母组合到乱序后单词
        jumble+=word[position]
        #通过切片,将position位置字母从原单词中删除
        word=word[:position]+word[(position+1):]
    print("乱序后单词:",jumble)
    guess=input("\n清你猜")
    while guess!=correct and guess!="":
        print("对不起,不正确")
        guess =input("继续猜:")
    if guess==correct:
        print("真棒,你猜对了!\n")
    iscontinue=input("\n\n是否继续(Y/N):")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值