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

xiaoyi
xiaoyi
xiaoyi
14
文章
0
评论
2021-03-2809:20:34 评论 1,159 1329字
摘要

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

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

一、if语句

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

 1# if 代码块 2# 如果condition_1成立,执行statement_block_1 3if condition_1: 4    statement_block_1 5# 否则如果contidion_2成立,执行statement_block_2 6elif condition_2: 7    statement_block_2 8# 否则执行statement_block_3 9else:10    statement_block_3「左右滑动查看更多」

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

1age = 102if age >= 18:3    print("青年人")4else:5    print("未成年人")67# 输出8未成年人

二、for循环

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

1for <variable> in <sequence>:2    <statements>3else:4    <statements>

Python使用 range 函数进行灵活遍历

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

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

continue、break、pass

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

三、while循环

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

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

注:

  • Python 中没有 do..while 循环
1# 输出1000以内的所有斐波那契数2n = 10003a, b = 0, 14while a < n:5    print(a, end=" ")6    a, b = b, a+b78# 输出90 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 
流程控制这一节比较简单,没有什么技巧性的内容,注意编码过程中的缩进就可以了!

End.

爱数据网专栏作者:xiaoyi

作者介绍:数据分析从业者,金融风控爱好者,不定期原创技术分享,努力成为数据分析、金融风控领域的终身学习者、实践者、传播者

个人微信公众号:小一的学习笔记(ID:xiaoyi_learning)

本文为挖数网专栏作者原创文章,未经允许禁止转载,需要转载请微信联系授权(微信号:lovedata0520)

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: