学习python第二天

流程控制

一.顺序流程

自上而下的顺序一条一条的执行代码。

二.选择流程/分支流程

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
#打印乘法口诀表

 

 

row=7
while row>=1:
j=1
while j<=row:
print('*',end=' ')
j+=1
pass
print()
row-=1
pass
#打印直角三角形

 

 

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
#打印等边三角形

 

 for循环:

for...in...

例子:

sum=0
for item in range(1,51):
if sum>100:
break
pass
sum+=item
pass
print('sum=%d'%sum)

 

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

 

 

 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属于循环层的

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

posted @ 2023-04-03 21:03  娱乐至死,厚黑至尊  阅读(22)  评论(0)    收藏  举报