如果其他模型不响应-英雄云拓展知识分享
146
2023-10-25
【摘要】 本书摘自《Python入门与实战》一书中第3章,第6节,由王跃进主编。
3.6 流程控制语句
我们在前面编写的绝大多数代码中,程序都是按照书写顺序从上往下执行,直到 所有语句执行完毕为止。但是,仅靠这种顺序执行方式并不能完全满足实际需求,比 如:当用户输入一个整数,如果这个数是偶数,则打印“偶数”,否则打印“奇数”。 这个问题显然不能用顺序执行的方式来模拟,程序需要先进行判断,然后再根据判断 的结果有选择地执行相应语句,即有时需要一些可以改变程序运行顺序的指令才能解 决某些问题。本节我们就来学习Python 中关于改变程序运行顺序(程序流程控制)方 面的知识。
实际上,计算机在解决某个具体问题时,主要有3种情形:顺序执行所有语句、 选择执行部分语句、循环执行部分语句。事实证明,任何一个能用计算机解决的问题, 都可运用这3种基本结构来编写程序。
3.6.1 选择语句
首先我们用中文写出前面的要求:
01 用户输入一个整数 (n)
02如果这个整数 (n) 是偶数,那么:
03 打印“偶数” 04否则:
05 打印“奇数”
Python中需要这样翻译上面这段代码,计算机才能识别:
01 n=int(input())
02 if n是偶数:
03 print(偶数)
04 else:
05 print('奇数)
即:“如果”用关键字“if”表示,“否则”用关键字“else”表示。
Python 中选择语句主要有3种形式:① if 语句;②if …else语句;③ if …elif… else语句。
1.if语句
if 语句的语法格式如下:
if 表达式:
语句块
当表达式的值为True时,则执行语句块,如果值为False,则不执行语句块。有两 点需要注意: 一是表达式后面需要一个“:”,二是语句块中的每条语句需要具有相同的 缩进量,缩进量的规范是相对于前面 if的位置缩进4个空格。
例子:分析、实践比较下面两段代码的执行结果。
age-16if age>18:
print(“你是成年人)print(你还不是成年人)
age =16if age>18:
print(“你是成年人)print(你还不是成年人)
:在前面的叙述中,“表达式的值为 True”是指表达式的值可以通过bool()函数转 换为True。后面凡是说“表达式的值为True”都与此类似,不再赘述。
2.if…else 语句
if …else 语句的语法格式如下:
if 表达式:
语句块1
else:
语句块2
这种结构是一种二选一的结构,根据表达式的值,如果值为 True,程序执行语句 块1,否则执行语句块2。相当于汉语中的“如果……就……,否则……就…… ”语句。
例子:假设某年高考二本划线500分,请编写一段代码判断某个学生是否能上二 本。程序代码如下:
01 score=int(input(‘请输入学生成绩:)
02 if score >= 500:
03 print('能上二本)
04 else:
05 print('不能上二本)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~