Python入门基础教程-流程控制

在这里插入图片描述

Python流程控制

Python版本3.8.0,开发工具:Pycharm

在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制

流程: 计算机执行代码的顺序,就是流程。

流程控制: 对计算机代码执行顺序的控制,就是流程控制。

Python流程控制可分为if语句、for循环、while循环三种

if语句

if 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

# if 代码块
# 如果condition_1成立,执行statement_block_1
if condition_1:
    statement_block_1
# 否则如果contidion_2成立,执行statement_block_2
elif condition_2:
    statement_block_2
# 否则执行statement_block_3
else:
    statement_block_3

注意代码中 if 末尾的冒号和下一行的缩进

age = 10
if age >= 18:
    print("青年人")
else:
    print("未成年人")

# 输出
未成年人

for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。以集合为基础的循环。

for <variable> in <sequence>:
    <statements>
else:
    <statements>
  • Python使用 range 函数进行灵活遍历

range参数:range(start,end,step)

  • 从start开始,到end-1结束,间隔step
  • start参数的默认值是0,step默认值是0,都可省略
for i in range(1, 10, 2):
    print(i)
# 输出 1,3,5,7,9

continue、break、pass

  1. continue 语句被用来告诉Python跳过当前循环
    块中的剩余语句,然后继续进行下一轮循环。
  2. break 语句可以跳出 for 和 while 的循环体
  3. pass 用作占位,无其他意义
# 输出2-100之间的偶数,如果大于50则停止
for n in range(2, 100):
    if n % 2 == 0:
        print(n)
        # 执行continue则不会执行后面的print语句
        continue
    elif n > 50:
        # 执行了break 则会直接跳出for循环
        break
    else:
        pass
    print('我是奇数{0}'.format(n))


while循环

while循环以条件为基础的循环

# 只要expression表达式为True,statements会一直执行
while expression:
    statements

注:

  • Python 中没有 do…while 循环
# 输出1000以内的所有斐波那契数
n = 1000
a, b = 0, 1
while a < n:
    print(a, end=' ')
    a, b = b, a+b

# 输出
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 

流程控制这一节比较简单,没有什么技巧性的内容,注意编码过程中的缩进就可以了!

下节将介绍Python函数


Python系列

Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。若您在阅读的过程中发现文章存在错误,烦请指正,非常感谢;若您在阅读的过程中能有所收获,欢迎一起分享交流。

如果你也想和我一起学习Python,可以关注我的微信公众号

学习Python,我们不只是说说而已

在这里插入图片描述

发布了34 篇原创文章 · 获赞 24 · 访问量 5012

猜你喜欢

转载自blog.csdn.net/wzg199538/article/details/103058704
今日推荐