#### 双向循环的经典练习
#1.打印十行十列小星星(2个循环)
#j 外循环用来控制行数
j =0while j<10:#打印一行十个星星
i =0while i <10:#写上循环的逻辑
print("*",end="")
i+=1
#打印换行
print()
j+=1
#2.打印十行十列小星星(隔列换色小星星,两个循环)
i =0while i<10:#打印隔列换色星星
j =0while j < 10:if j % 2 ==0:print("★",end="")else:print("☆",end="")
j+=1
#打印换行
print()
i+=1
#3.打印十行十列小星星(隔行换色小星星,两个循环)
"""外层循环动一次,内层循环动10次,外层循环动的慢,内层循环动的快"""i=0while i<10:#打印隔列换色星星
j =0while j < 10:if i % 2 ==0:print("★",end="")else:print("☆",end="")
j+=1
#打印换行
print()
i+=1
#4.99乘法表#方式一#i控制行
i = 1
while i <= 9:#j 控制列
#打印表达式
j = 1
while j<=i:#打印表达式 谁*谁=谁 %2d 默认居右显示
print("%d*%d=%2d" % (i,j,i*j),end="")
j+=1
#打印换行
print()
i+=1
#方式二
print("<=====>")#i控制行
i = 9
while i >= 1:#j 控制列
#打印表达式
j = 1
while j<=i:#打印表达式 谁*谁=谁 %2d 默认居右显示
print("%d*%d=%2d" % (i,j,i*j),end="")
j+=1
#打印换行
print()
i-=1
print("<=====>")
i= 1
while i<=9:#1.打印空格
"""第一行循环8组空格 8~1 是循环8组空格
第二行循环7组空格 7~1 是循环7组空格
...
第八行循环1组空格 1 是循环1组空格
第九行 不需要空格 所以 k>0"""k= 9 -iwhile k>0:print(" " , end="")
k-= 1
#2.打印表达式
""""""j= 1
while j<=i:#打印表达式 谁*谁=谁 %2d 默认居右显示
print("%d*%d=%2d" % (i,j,i*j),end="")
j+=1
#3.打印换行
print()
i+=1
print("<====>")
i= 9
while i>=1:#1.打印空格
"""第一行循环8组空格 8~1 是循环8组空格
第二行循环7组空格 7~1 是循环7组空格
...
第八行循环1组空格 1 是循环1组空格
第九行 不需要空格 所以 k>0"""k= 9 -iwhile k>0:print(" " , end="")
k-= 1
#2.打印表达式
j = 1
while j<=i:#打印表达式 谁*谁=谁 %2d 默认居右显示
print("%d*%d=%2d" % (i,j,i*j),end="")
j+=1
#3.打印换行
print()
i-=1
#求吉利数字100 ~ 999 666 888 111 222 333 444 ... 123 789 567 765 432
"""个位:987 % 10 = 7
十位:987 // 10 % 10 = 8
百位:987 // 100 = 9"""
#方法一
i = 100
while i<1000:
gewei= i % 10shiwei= i // 10 % 10baiwei= i // 100
if gewei == shiwei and shiwei ==baiwei:print(i)#123
elif shiwei == gewei-1 and shiwei == baiwei+1:print(i)#765
elif shiwei == gewei+1 and shiwei == baiwei-1:print(i)
i+=1
#方法二
print("<=====>")
i= 100
while i<1000:
strvar= str(i) #"123"
baiwei =int(strvar[0])
shiwei= int(strvar[1])
gewei= int(strvar[-1])if gewei == shiwei and shiwei ==baiwei:print(i)#123
elif shiwei == gewei-1 and shiwei == baiwei+1:print(i)#765
elif shiwei == gewei+1 and shiwei == baiwei-1:print(i)
i+=1
#百钱买百鸡
"""公鸡x 母鸡y 小鸡z
公鸡1块钱1只,母鸡3块钱一只,小鸡5毛钱一只
问: 用100块钱买100只鸡,有多少种买法?"""
"""穷举法:把数拿出来,一个一个试
x{1,2}
y{3,4}
z{5,6}
x+y+z = 10 列出来
1+3+5 = 9 不要
1+3+6 = 10 要
1+4+5 = 10 要
1+4+6 = 11 不要
2 + 3 + 5 = 10 要
2 + 3 + 6 = 11 不要
2 + 4 + 5 = 11 不要
2 + 4 + 6 = 12 不要"""
"""# 两个条件同时满足
x+y+z = 100
x*1 + y*3 + z*0.5 = 100"""
#公鸡
x =0
count=0while x <= 100:#y母鸡
y =0while y <= 33:#z小鸡
z =0while z <= 100:if x+y+z == 100 and x*1 + y*3 + z*0.5 == 100:
count+= 1
print(x,y,z)
z+=1y+=1x+= 1
print(count)