#3.3.3枚举法
#3-11 百元买百鸡
for x inrange(0,100):for y inrange(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 inrange(100,1000):
ge=i%10;
shi=i//10%10;
bai=i//100;if ge**3+shi**3+bai**3==i:print(i,end=" ");print()#换行
#编写程序,输出1、2、3、4这4个数字组成的每位数都不相同的所有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):")