流程控制
一.顺序流程
自上而下的顺序一条一条的执行代码。
二.选择流程/分支流程
1.1单分支if
if 表达式:
要执行的操作
2.2双分支if else
if 表达式:
要执行的操作
else:
否则要执行的操作
2.3多分支
if
elif
elif
else
条件表达式:
三:循环流程
while 条件表达式:
lie=9
while lie>= 1:
hang=1
while hang<=lie:
print('%d*%d=%d'%(hang,lie,hang*lie),end=" ")
hang+=1
pass
print()
lie-=1
pass
#打印乘法口诀表
![](/i/l/?n=23&i=blog/1553497/202304/1553497-20230403203610925-1015184347.png)
row=7
while row>=1:
j=1
while j<=row:
print('*',end=' ')
j+=1
pass
print()
row-=1
pass
#打印直角三角形
![](/i/l/?n=23&i=blog/1553497/202304/1553497-20230403203846566-509385890.png)
row=1
while row<=5:
j=5-row
while j>=1:
print(' ',end=' ')
j-=1
pass
k=1
while k<=2*row-1:
print('*',end=' ')
k+=1
pass
row+=1
print()
pass
#打印等边三角形
![](/i/l/?n=23&i=blog/1553497/202304/1553497-20230403203946570-425761250.png)
for循环:
for...in...
例子:
sum=0
for item in range(1,51):
if sum>100:
break
pass
sum+=item
pass
print('sum=%d'%sum)
![](/i/l/?n=23&i=blog/1553497/202304/1553497-20230403204525980-1303813886.png)
for循环实现99乘法表:
for循环实现99乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d'%(j,i,i*j),end=' ')
pass
print()
pass
![](/i/l/?n=23&i=blog/1553497/202304/1553497-20230403205214483-259688967.png)
range函数:语法:range(start, stop[, step])
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
- range属于左闭右开区间
break、continue语句:
break结束本层循环
continue跳过本次循环开始下一次循环
for...else语句:
当for中为false执行else语句;
当碰到break语句时,结束循环,else不运行。
# account='pxy'
# pwd='123'
# for i in range(3):
# zh=input('请输入账号:')
# pd=input('请输入密码:')
# if account==zh and pwd==pd:
# print('输入正确!')
# break
# pass
# pass
# else:
# print('您已输入错误三次不能再输啦!')
#for。。。else语句 else属于循环层的
![](/i/l/?n=23&i=blog/1553497/202304/1553497-20230403210258594-1124634595.png)
标签:python,range,else,学习,第二天,循环,pass,print,row From: https://www.cnblogs.com/hellopxy/p/17241669.html