python 行循环_Python基础之循环

#### 双向循环的经典练习

#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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值