首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python流程控制

之前编写的程序都是顺序结构的,即依次执行程序中的每条语句。但实际的程序并非如此简单,经常要用到条件判断或反复执行某一个程序段,这就要用到条件语句和循环语句。本节主要介绍流程控制,主要是条件语句、循环语句和跳转语句。

一、条件语句

条件语句能够改变Python程序的执行流程,是执行这个代码块还是另一个代码块。

凡是需要判断来确定下一步如何执行的程序都要使用条件语句。

1、if/else语句

单分支

例:判断用户的输入,如果输入的数值大于0,则在屏幕上显示“正数”。

执行结果

双分支

例:判断用户的输入,如果输入的数值大于0,则在屏幕上显示“正数”;否则在屏幕上显示“不是正数”。

执行结果:

2、if…elif…else语句

if/elif语句是if语句的扩展版本,它包含多个条件,用于作出复杂的决策。

例:假设航空公司提供了儿童优惠票价:不超过2岁的儿童免票;2-13岁的儿童打折;13岁及以上儿童与成人同价。

执行结果:

3、if语句嵌套

if 语句内还可以使用if语句,这样就构成了if语句的嵌套。

例: 输入三个整数,输出最大数

执行结果:

4、条件表达式

Python也有类似于C++的条件表达式,其格式为:

例:求两个数a和b中最大值

执行结果:

二、循环语句

循环用于重复地执行代码块。

Python中有两种主要的循环:for循环和while循环。

for循环通常比while循环更容易使用,也不那么容易出错,但没有while循环灵活。

1、for循环

for循环示例

执行结果:

2、while循环

例:求1+2+3+…+100

3、for循环和while循环比较

一般来说,固定次数的循环问题使用for循环和while循环都可以解决,而循环次数不固定的循环问题只能使用while循环解决。

例:分别使用for和while循环计算n!

使用for循环:

使用while循环:

5、循环嵌套

与条件语句相同,循环也可以嵌套。

例:输出乘法九九表。

执行结果:

三、跳转语句

与C、C++类似,在Python中除了提供顺序执行和选择控制、循环控制语句外,还提供了一类跳转语句。这类语句的总体功能是中断当前某段程序的执行,并跳转到程序的其他位置继续执行。

Python的跳转语句有:break语句和continue语句。

例:计算未知个数数字的总和(利用break语句)

例:输出1~100之间的不能被7整除的数。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180226G0MFNH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券