python流程控制(if...else...、for...、while...、pass、continue、break)

python流程控制

这里主要说的是python的流程控制,大致可以分为以下几项:

  • 选择语句(if…else…)
  • 循环语句(for…、while…)
  • 其他控制语句(pass、continue、break)

程序设计的的基本结构

任何算法(程序)都可以由顺序结构、选择结构、循环结构,这3种基本结构组成来实现,顺序结构是程序的基础

顺序结构

顺序结构是按照线性顺序自上而下依次执行的一种运行方式
示例:

import math
a = float(input("请输入边长a:"))
b = float(input("请输入边长b:"))
c = float(input("请输入边长c:"))
p = (a+b+c)/2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))

示例为求三角形的面积,用户输入三条边的长度,按照三角形面积的算法,得出面积的大小

选择结构(if…else…)

选择结构/分支结构:

  • 根据程序条件判断结果从而选择不同向前执行路径的结构
  • 选择结构分为单分支和二分支结构
  • if会根据表达式的布尔值结果进行选择
  • if语句使用缩进来区分代码块,注意冒号(:)

示例:

import math
# 输入数据
a = float(input("请输入边长a:"))
b = float(input("请输入边长b:"))
c = float(input("请输入边长c:"))
# 检查三角形是否合法
if  a>0 and b>0 and c>0:
    if a+b>c and a+c>b and b+c>a:
        p = (a+b+c)/2
        s = math.sqrt(p*(p-a)*(p-b)*(p-c))
        print("三角型面积:",s)
    else:
        print("不符合任意两边之和大于第三边!")
else:
    print("边长为负数,不合法!")

示例同样是在求三角形的面积,但是比上面的顺序结构要灵活一点,因为三角形的构成是有条件的,使用选择结构可以增加程序的可读性以及用户体验

循环语句(for…)

for循环的语法:

for item in iterable:
    do sth
else:
    do sth

for循环的功能是,对于iterable中的每一个元素item,都拿出来执行特定的代码
当for循环是正常循环退出时会执行else部分的代码

循环语句(while…)

while循环的语法:

while condition:
    do sth
else:
    do sth

while循环的功能是,只要condition的布尔值为True,则一直循环执行
当while是正常循环退出时会执行else部分的代码,与for循环一样

其他控制语句(pass、continue、break)

pass:占位符

  • 在需要有语句块的地方不写任何语句,解释器会提示你语法错误
  • Python提供的pass语句,告诉解释器它可不做任何事情
  • 我们编写代码的时候常用来先把结构定下来,不希望它干扰其他已经完成的代码

continue
continue用在for、while循环中
功能:退出本次循环,开始下次循环

break
break用在for、while循环中
功能:退出整个for、while语句

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值