Python程序流程控制知识梳理

  • 顺序结构
  • 选择结构
  • 循环结构

顺序结构

Python的默认的流程。

示例代码:
a=int(input("请输入长方形的长:"))
b=int(input("请输入长方形的宽"))
area=a*b
print(str.format("长方形的面积为:area={0}",area))

选择结构

分支结构的形式:

  1. 单分支结构
  2. 双分支结构
  3. 多分支结构
if单分支的语法格式:
if(条件表达式):
   语句/语句块
if双分支的语法格式:
if(条件表达式):
语句/语句块1
else:
语句/语句快2
条件表达式:
条件为真时的值 if (条件表达式) else  条件为假时的值
示例代码:
'''输入年份,进行判断是否时闰年'''
year=int(input("请输入年份year="))
if(year%4==0 and year%100!=0 or year%400==0):
    print(str.format("{0}年是闰年!",year))
else:
    print(str.format("{0}年不是闰年!",year))
if多分支的语法格式:
if(条件表达式1):
语句/语句块1
elif(条件表达式2):
语句/语句块2
········
elif(条件表达式n):
语句/语句块n
else:
语句/语句块n+1
示例代码:
'''输入坐标,进行判断坐标所在的象限'''
x = int(input("请输入x坐标:"))

y = int(input("请输入y坐标:"))

if (x == 0 and y == 0):
    print(str.format("坐标({0},{1})位于原点!",x,y)
)
elif (x == 0):
    print(str.format("坐标({0},{1})位于y轴!",x,y))

elif (y == 0):
    print(str.format("坐标({0},{1})位于x轴!",x,y))

elif (x > 0 and y > 0):
    print(str.format("坐标({0},{1})位于第一象限!",x,y))


elif (x < 0 and y > 0):
    print(str.format("坐标({0},{1})位于第二象限!",x,y))

elif (x < 0 and y < 0):
    print(str.format("坐标({0},{1})位于第三象限!",x,y))

else:
    print(str.format("坐标({0},{1})位于第四象限!",x,y))

循环结构

  • for语句
  • while语句
for循环语法格式:

for 变量 in 对象集合:
循环体

range对象:

举例(1):
for i in range(1,9):
print(i,end=' ')
1 2 3 4 5 6 7 8 
举例(2):
for i in range(1,9,2):
 print(i,end=' ')
1 3 5 7 
range对象:
range(start,stop[,step])
  介绍:从start开始,到stop结束。不包括stop。
  若指定了步长step,则序列按照步长增长。
while循环语法格式:

while(条件表达式):
循环体语句/语句块
'''编程实现1—100的求和:'''
sum=0;i=1
while(i<=100):
    sum=sum+i
    i+=1
print(str.format("1-100的和为:sum={0}",sum))

循环的嵌套
循环的嵌套:在一个循环体中有包含另外一个完整的循环结构。

#打印九九乘法表:
for i in range(1,10):
    s=""
    for j in range(1,i+1):
        s+=str.format("{0:1}*{1:1}={2:<2} ",i,j,i*j)
    print(s)
运行结果:
1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12 4*4=16 
5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 
  • break语句
  • continue语句

break语句:用于退出for,while语句,提前结束循环,接着执行循环语句的后面语句。
注:当多个for、while语句彼此嵌套时,break语句只应用于最里层的语句,即break语句只能跳出最近的一层循环。

for i in 'I love python':    
   if i == 'h':
      break
   print(str.format("当前字母:{0}",i))
运行结果:

当前字母:I
当前字母: 
当前字母:l
当前字母:o
当前字母:v
当前字母:e
当前字母: 
当前字母:p
当前字母:y
当前字母:t

continue语句:
结束本次循环,即跳过循环体内自continue下面尚未执行的语句,返回到循环的起始处,并根据循环条件判断是否执行下一次循环。

for i in 'I love python':    
   if i == 'h':
      continue
   print(str.format("当前字母:{0}",i))
运行结果:

当前字母:I
当前字母: 
当前字母:l
当前字母:o
当前字母:v
当前字母:e
当前字母: 
当前字母:p
当前字母:y
当前字母:t
当前字母:o
当前字母:n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小Java开发者

“是一种鼓励,你懂的”

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值