当前位置:文档之家› python的三种选择语句

python的三种选择语句

python的三种选择语句
python的三种选择语句

本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句。对于每种语句,我们都提供了相应的流程图。与此同时,我们给出许多简单的示例程序,以帮助读者加深理解。

一、程序的控制结构

对于Python程序中的执行语句,默认时是按照书写顺序依次执行的,这时我们说这样的语句是顺序结构的。但是,仅有顺序结构还是不够的,因为有时候我们需要根据特定的情况,有选择地执行某些语句,这时我们就需要一种选择结构的语句。另外,有时候我们还可以在给定条件下往复执行某些语句,这时我们称这些语句是循环结构的。有了这三种基本的结构,我们就能够构建任意复杂的程序了。

对本文来说,我们要讨论的是三种基本程序结构中的选择结构,它们分别用if语句、if/else 语句和if/elif/else语句实现。至于其它两种控制结构,我们会在后续的文章中陆续加以介绍。下面我们首先介绍if语句。

二、if语句

Python的if语句的功能跟其他语言的非常相似,都是用来判定给出的条件是否满足,然后根据判断的结果(即真或假)决定是否执行给出的操作。If语句是一种单选结构,它选择的是做与不做。它是由三部分组成:关键字if本身、测试条件真假的表达式(我们简称为条件表达式)和表达式结果为真(即表达式的值为非零)时要执行的代码。If语句的语法形式如下所示:

if表达式:

语句体

if语句的流程图如下所示:

图1if语句的流程示意图

注意,if语句的语句体只有当条件表达式的值为真,即非零时,才会执行;否则的话,程序就会直接跳过这个语句体,去执行紧跟在这个语句体之后的语句。我们这里的语句体,既可

以包含多条语句,也可以只有一条语句组成,但是语句体由多条语句组成时,要有统一的缩进形式,否则就会出现逻辑错误,即语法检查没错,但是结果却非预期。

现在我们用一个示例程序来演示一下if语句的用法。我们的程序很简单的,只要用户输入一个整数,如果这个数字大于6,那么就输出一行字符串;否则,直接退出程序。代码如下所示:

#-*-coding:cp936-*-

#比较输入的整数是否大于6

integer=raw_input('请输入一个整数:')#取得一个字符串

integer=int(integer)#将字符串转换为整数

if integer>6:

print'%d大于6'%integer

当我们在IDEL中运行该程序时,结果如下所示:

图2if语句示例程序运行结果

我们看到,如果输入的数字不大于6时,程序马上退出,也就是说,下列代码

print'%d大于6'%integer

并没有执行;如果输入的数字大于6,才会执行上面的这行代码,以打印一行文字。

三、if/else语句

上面的if语句是一种单选结构,也就是说,如果条件为真(即表达式的值为非零),那么执行指定的操作;否则就会跳过该操作。所以,它选择的是做与不做的问题。而if/else语句是一种双选结构,它选择的不是做与不做的问题,而是在两种备选行动中选择哪一个的问题。if/else语句由五部分组成:关键字if、测试条件真假的表达式、表达式结果为真(即表达式的值为非零)时要执行的代码,以及关键字else和表达式结果为假(即表达式的值为零)时要执行的代码。if/else语句的语法形式如下所示:

if表达式:

语句体1

else:

语句体2

if/else语句的流程示意图如下所示:

图3if/else语句的流程示意图

从if/else语句的流程示意图中可以轻易看出,当条件为真(即表达式的值为非零)时,执行语句体1;当条件为假(即表达式的值为零)时,执行语句体2——也就是说,条件无论真假,它总要在两个语句体中选择一个执行,双选结构之称谓由此而来。

下面我们对上面的示例程序进行修改,以演示if/else语句的使用方法。我们的程序很简单的,只要用户输入一个整数,如果这个数字大于6,那么就输出一行信息,指出输入的数字大于6;否则,输出另一行字符串,指出输入的数字小于等于6。代码如下所示:

#-*-coding:cp936-*-

#比较输入的整数是否大于6

integer=raw_input('请输入一个整数:')#取得一个字符串

integer=int(integer)#将字符串转换为整数

if integer>6:

print'%d大于6'%integer

else:

print'%d小于或等于6'%integer

当我们在IDEL中运行该程序时,结果如下所示:

图4if/else语句示例程序运行结果

我们看到,当输入的数字小于3,即条件表达式为假时,执行else字句中的打印语句:print'%d小于或等于6'%integer

当输入的数字小于3,即条件表达式为假时,执行else字句中的打印语句:

print'%d大于6'%integer

但是无论如何,它总得在这两个打印语句中挑一个执行,它不可能两个都跳过。

四、if/elif/else语句

有时候,我们需要在多组动作中选择一组执行,这时就会用到多选结构,对于Python语言来说就是if/elif/else语句。该语句可以利用一系列条件表达式进行检查,并在某个表达式为真的情况下执行相应的代码。需要注意的是,虽然if/elif/else语句的备选动作较多,但是有且只有一组动作被执行,该语句的语法形式如下所示:

if表达式1:

语句体1

elif表达式2:

语句体2

……

elif表达式m:

语句体m

else:

语句体n

注意,最后一个elif子句之后的else子句没有进行条件判断,它实际上处理跟前面所有条件都不匹配的情况,所以通常将else语句所处理的条件称为默认条件,所以else字句必须放在最后。if/elif/else语句的示意图如下所示:

图5if/elif/else语句的示意图

下面我们继续对上面的示例程序进行修改,以演示if/elif/else语句的使用方法。我们还是要用户输入一个整数,如果这个数字大于6,那么就输出一行信息,指出输入的数字大于6;如果这个数字小于6,则输出另一行字符串,指出输入的数字小于6;否则,指出输入的数字等于6。具体的代码如下所示:

#-*-coding:cp936-*-

#比较输入的整数是否大于6

integer=raw_input('请输入一个整数:')#取得一个字符串

integer=int(integer)#将字符串转换为整数

if integer>6:

print'%d大于6'%integer

elif integer<6:

print'%d小于6'%integer

else:

print'%d等于6'%integer

当我们在IDEL中运行该程序时,结果如下所示:

图6if/elif/else语句示例程序运行结果

上面介绍了三种选择语句的基本用法,接下来我们将介绍这些选择结构的结合方式,以及使用选择语句时的注意事项,包括缩进和表达式方面的注意事项。

五、选择结构的结合方式

一般说来,结构化编程中的三种基本结构:顺序结构、选择结构和循环结构的结合方式有两种,一种是堆叠方式,另一种是嵌套方式。堆叠方式比较简单,它把各种结构一个一个罗列在一起就行了,比如我们可以把一个选择结构中的if语句跟顺序结构堆叠在一起,如下所示:

图7顺序结构和选择结构的堆叠

我们看到,因为三种基本结构都是单入口和单出口(通常用一个小圆圈表示),所以堆叠时只要把一个结构的出口连接到另一个结构的入口就行了。至于嵌套组合方式,就是用一种结构替换同种结构中的语句体(我们通常用一个矩形框表示),下图表示的是把一个选择结构中的if语句嵌套到另一个if语句中:

图8if语句的嵌套

观察上图,不难发现,上面的嵌套实际上就是把一个if结构中的语句体(矩形框)替换为另一个if结构。其他结构的嵌套与之类似,在这里不再一一列举。

现在举一个例子来说明嵌套的应用。我们要将用户输入的数字跟一个整数进行比较,并输出比较结果。这本来可以用if/elif/else语句来完成的,但是为了演示选择结构的嵌套,我们这里用if/else语句的嵌套来实现,代码如下所示:

#-*-coding:cp936-*-

#将输入的数字跟6进行比较

integer=raw_input('请输入一个整数:')#取得一个字符串

integer=int(integer)#将字符串转换为整数

if integer>6:

print'%d大于6'%integer

else:

if integer<6:

print'%d小于6'%integer

else:

print'%d等于6'%integer

当我们在IDEL中运行该程序时,结果如下所示:

图9if/else嵌套语句示例程序运行结果

六、语句体的缩进问题

需要说明的是,嵌套时一定要注意缩进问题。C语言是用花括号{}来区分语句体,但是Python

的语句体是用缩进形式来表示的,如果缩进不正确,会导致逻辑错误。举例来说,如果我们让用户输入一个数字,如果数字为偶数,则打印两行信息,一行说明数字除以2余数为零,另一行说明判断结果。具体代码如下所示:

#-*-coding:cp936-*-

#判断输入的数字是否为偶数

integer=raw_input('请输入一个整数:')#取得一个字符串

integer=int(integer)#将字符串转换为整数

if0==integer%2:

print'\n%d除以2余数为零;'%integer

print'所以,%d是个偶数'%integer

当我们在IDEL中运行该程序时,结果如下所示:

图10正确缩进的结果

如果我们改变上面程序中的if语句的第二条打印语句的缩进形式,比如改为:

if0==integer%2:

print'\n%d除以2余数为零;'%integer

print'所以,%d是个偶数'%integer

我们看看运行结果如何:

图11错误的缩进将导致逻辑错误

如图所示,这里出现了明显的逻辑错误。由于Python通过缩进来区分语句体的界限,所以当上例中的第二个打印语句不缩进后,已经在if语句的控制范围之外,所以无论if语句的条件是否为真,它都会执行。

七、选择语句中的条件表达式

现在,我们对选择语句中的条件表达式进行必要的介绍。三种选择语句中,条件表达式都是必须可少的组成部分。当条件表达式的值为零时,表示条件为假;当条件表达式的值为非零时,表示条件为真。那么哪些表达式可以作为条件表达式呢?基本上,最常用的是关系表达式和逻辑表达式,如:

if a==x and b==y:

print‘a=x,b=y’

除此之外,条件表达式可以是任何数值类型表达式,甚至字符型也可以:

图12用字符作为条件表达式的情形

八、小结

本文详细介绍了Python中的三种选择语句。当我们初接触这些选择结构的时候,最好多画流程图,这对于理解程序的逻辑极有帮助。另外,上机实习也是必不可少的,本文中的示例程序都是在IDEL环境中演示的,有关IDEL的使用方法,读者可以参考前面的“循序渐进学Python之IDLE篇”一文。

二级python选择模拟题4

1.设循环队列存储空间为 Q(1: 50),初始状态为 front=rear=50。经过一系列入队和退队操作后, front=rear=25,则该循环队列中元素个数为 A 25 B 26 C 24 D 0 或者 50 2.下列叙述中正确的是 A 设计算法时要考虑时间复杂和空间复杂度 B 设计算法时只需要考虑数据结构的设计 C 算法就是程序 D 设计算法时只需要考虑结果的可靠性 3.一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为 A 229 B 219 C 231 D 230 4.下面属于白盒测试方法的是 A 等价类划法 B 错误推测法 C 逻辑覆盖 D 边界值分析法 5.下面不能作为结构化方法软件需求分析工具的是 A

B 数据流程图 C 数据字典 D 系统结构图 6.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段的任务的是 A 设计 B 测试 C 实现 D 可行性研究 7.下面不属于软件测试实施步骤的是 A 集成测试 B 回归测试 C 确认测试 D 单元测试 8.软件工程的三要素是 A 定义、方法和过程 B 建模、方法和过程 C 方法、工具和过程 D 建模、方法和工具 9.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 A 一对一 B

C 多对一 D 多对多 10.数据库系统的三级模式不包括 A 数据模式 B 概念模式 C 外模式 D 内模式 11.以下关于Python二维数据的描述中,错误的是______。 A 表格数据属于二维数据,由整数索引的数据构成 B 二维数据,对应于数学中的数组和集合等概念 C CSV格式每行表示一个一维数据,用英文半角逗号分隔,多行表示二维数据 D 二维数据由多条一维数据构成,可以看作一维数据的组合形式 12.以下不是Python文件读写方法的是______。 A readlines() B read() C writeline() D readline() 13.以下关于turtle库的描述,错误的是______。 A seth(x)是setheading(x)函数的别名,让画笔旋转x角度 B home()函数设置当前画笔位置到原点,方向朝上 C 可以用import turtle来导入turtle库函数

《Python程序设计》习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 1.3 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 import 模块名[as 别名]

●from 模块名import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 3.4.2代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x//100 if x == 0: print('You must input an integer of more than 3 digits.') else: print(x) except BaseException: print('You must input an integer.') 2)Python 2.7.8代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != types.IntType: print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print x//100

Python中的循环

for循环 for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。 基本构造是: for 元素in 序列: statement 举例来说,我们编辑一个叫forDemo.py的文件: for a in [3,4.4,'life']: print a 这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。 介绍一个新的Python函数range(),来帮助你建立表: idx = range(5) print idx 可以看到idx是[0,1,2,3,4] 这个函数的功能是新建一个表,这个表的元素都是整数,从0开始,下一个元素比前一个大1,直到函数中所写的上限(不包括该上限本身)(关于range(),还有丰富用法,有兴趣可以查阅,Python 3中,range()用法有变化) 举例 for a in range(10): print a**2 while循环 while的用法是 while 条件: statement while会不停地循环执行隶属于它的语句,直到条件为假(False) 举例 while i < 10: print i i = i + 1 中断循环 continue # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作 break # 停止执行整个循环 for i in range(10): if i == 2: continue print i

当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。 for i in range(10): if i == 2: break print i 当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。 总结 range() for 元素in 序列: while 条件: continue break

Python实验3选择结构程序设计

实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名为”zhangshan”, 密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,Mr.Zhangshan!" if x=="zhangshan" and y!="Python123": print "Wrong password.No right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's name.Please enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"

大学计算机python选择填空题库与答案

1、执行循环语句 for i in range(1,5):pass 后,变量 i 的值是【 4】 2、循环语句 for i in range(-3,21-4) 的循环次数为【 6】 3、Python 语言是一种解释型、面向【对象】的程序设计语言 4、建立模块 a.py, 模块内容如下。 def B(): print( ‘BBB’) def A(): print( ‘AAA’) 为了调用模块中的 A()函数应先使用语句【 from a import A 】5、执行循环语句 for i in range(1,5,2):print(i), 循环体执行的次数 是【 2】 6、函数定义以【def】开始,最后以【冒号】结束 7、Python 表达式 4.5/2 的值为【 2.25 】,4.5//2 的值为【 2.0】, 4.5%2 的值为【 0.5】 8、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i 的终值应当为【 -2】 9、Python 包含了数量众多的模块,通过【import 】语句,可以导 入模块,并使用其定义的功能 10、下面语句的输出结果是【{1: ’x’,3: ’c’} 】 d={1: ’a’,2: ’b’,3: ’c’} del d[1] d[1]= ’x’

del d[2] print(d) 11、Python 语句 print(tuple(range(2)),list(range(2)))的运行结果是 【(0,1)[0,1] 】 12、Python 表达式 1/4+2.75 的值为【 3.0 】 13、下列 Python 语句的输出结果是【编译错误或异常或出错 或报错或错误】 print( “数{0},量单价 {1} ”.format(100,285,6)) print(str.format(“{0},数单量价 {1:3.2f}”,100,285.6)) print( “数%4d,量单价 %3.3f ”%(100,285,6)) 14、在直角坐标中,x,y是坐标系中任一点的位置,用x和 y 表示 第一象限或第二象限的Python 表达式为【x>0 and y>0 or x<0 and y>0 】 15、语句print(‘AAA’,”BBB”-’,sep=,end=’’!’)执行的结果是 【A AA-BBB! 】 16、判断整数i能否同时被3和5整除的python表达式为【i%3==0 and i%5==0 】 17、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】 18、python 语句既可以采用交互式的【命令】执行方式,又可以 采用【程序】的执行方式 19、语句a,a=10,20执行后,a的值是【20】 20、设有f=lambda x,y;{x:y},则f(5,10)的值是【{5:10}】

PYTHON测试题

Python测试题 一、填空题 1.Python使用符号#标示注释;以缩进对齐划分语句块。 2、Python序列类型包括字符串、列表、元组三种; 字典是Python中唯一的映射类型。 3、Python中的可变数据类型有列表和字典,不可变数据类 型有字符串、数字、元组。 4、Python的数字类型分为整数、长整数、浮点、 复数等子类型。 5、Python提供了两个对象身份比较操作符is和is not来测试两个变量是否指向同一个对象,也可以通过内建函数type()来测试对象的类型。 6、设s=‘abcdefg’,则s[3]值是‘d’,s[3:5]值是‘de’, s[:5]值是‘abcdf’,s[3:]值是‘defg’,s[::2]值是‘aceg’,s[::-1]值是‘gfedcba’,s[-2:-5]值是‘’。 二、选择题 1.下列哪个语句在Python中是非法的?() A、x=y=z=1 B、x=(y=z+1) C、x,y=y,x D、x+=y 2.关于Python内存管理,下列说法错误的是()

A、变量不必事先声明 B、变量无须先创建和赋值而直接使用 C、变量无须指定类型 D、可以使用del释放资源 3、下面哪个不是Python合法的标识符() A、int32 B、40XL C、self D、__name__ 4、下列哪种说法是错误的() A、除字典类型外,所有标准对象均可以用于布尔测试 B、空字符串的布尔值是False C、空列表对象的布尔值是False D、值为0的任何数字对象的布尔值是False 5、下列表达式的值为True的是() A、5+4j>2-3j B、3>2>2 C、(3,2)<(‘a’,’b’) D、’abc’>‘xyz’ 6、Python不支持的数据类型有() A、char B、int C、float D、list 7、关于Python中的复数,下列说法错误的是() A、表示复数的语法是real+image j B、实部和虚部都是浮点数 C、虚部必须后缀j,且必须是小写 D、方法conjugate返回复数的共轭复数 8、关于字符串下列说法错误的是() A、字符应该视为长度为1的字符串 B、字符串以\0标志字符串的结束

Python循环语句学习笔记

Python循环语句学习笔记 如何理解循环? 每个人的生活和工作都充满了循环,很多时候,循环意味着重复和枯燥。比如你要手动输入100个员工信息,你的每一天都以一件繁琐枯燥的工作开始:那就是打开关闭几十上百个Excel文件,复制粘贴到一起,进行一系列重复性操作,直到天黑都没有做完。 我想没有人喜欢做重复、枯燥的事情,但是计算机不一样,它不怕苦也不怕累,无聊的事情可以重复上千遍,只要能得到你想要的答案。 Python编程语言中有两种循环语句可供我们选择使用: 一种是for...in...循环语句,另一种是while循环语句。 下面就让我们认识一下这两种循环语句: 1.for循环 代码格式: for...in...循环,它也被简称为for循环。 # 如依次输出Python字符串; for letter in 'Python': Print('当前字母 :',letter)

for循环是Python中使用非常频繁的循环,用于迭代容器对象中的元素,这些对象可以是列表,元祖,字典,集合,文件。 什么是容器呢?什么是迭代呢?有什么作用呢? 容器,可以理解是能盛东西得地方,比如柜子,箱子,盒子; 迭代,则是从柜子里把里面的东西给拿出来,并且拿到没有为止——即从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。 如:把for循环当成一群排队办理业务的人,下面的语句可以理解为列表[1,2,3,4,5]中的数字在排队办业务。 for i in [1,2,3,4,5]: print(i) 每一个被叫到号的时候(for i in),就轮流进去一个空房间办业务; 每一个数字进去房间之后,都对计算机说:“喂,我要办这个业务:帮忙把我自己打印出来”,也就是print(i);然后计算机为每一个数字提供了打印服务,将1,2,3,4,5都打印在了屏幕上。 这就是for循环,for循环常常与range() 函数一起搭配使用。

python语言零基础入门-if条件及for、while循环语句

1、什么是语句?(ppt ) 2、条件判断:if 语句 Python 条件语句是通过一条或多条语句的执行结果(True 或者False )来决定执行的代码块。 if 判断条件: 执行语句…… else : 执行语句…… ** 开始有缩进的概念 In [1]: In [2]: In [3]: 18岁以下不宜观看 a b hehe 18岁以下不宜观看 # 基本判断语句 age = 12 if age < 18: print ('18岁以下不宜观看') # if 语句后面必须有 : # 自动缩进# if 语句写完后,要退回原有缩进继续写# Python 代码的缩进规则:具有相同缩进的代码被视为代码块 name = '小红' n = 10 if name == '小红': print ('a') if n > 5: print ('b') print ('hehe') # 基本判断语句 age = 12 if age < 18: print ('18岁以下不宜观看') # if 语句后面必须有 : # 自动缩进# if 语句写完后,要退回原有缩进继续写# Python 代码的缩进规则:具有相同缩进的代码被视为代码块

# 两种条件判断:if-else flag =False name ='python' if name =='python': # 判断变量否为'python' flag =True# 条件成立时设置标志为真print( 'welcome boss') # 并输出欢迎信息 else: print(name) # 条件不成立时输出变量名称welcome boss In [5]: # 多种条件判断:if-elif-...-else num =2 if num ==3: # 判断num的值 print('boss') elif num ==2: print('user') elif num ==1: print('worker') elif num <0: # 值小于零时输出 print('error') else: print('roadman') # 条件均不成立时输出 user In [6]: n =10 m =50 if (n>5) and (m >100): print('a') elif (n>5) and (m<100): print('b') else: print('c') b

大学计算机python选择填空题库及答案

1、执行循环语句for i in range(1,5):pass后,变量i的值是【4】 2、循环语句for i in range(-3,21-4)的循环次数为【6】 3、Python语言是一种解释型、面向【对象】的程序设计语言 4、建立模块a.py,模块内容如下。 def B(): print(‘BBB’) def A(): print(‘AAA’) 为了调用模块中的A()函数应先使用语句【from a import A】 5、执行循环语句for i in range(1,5,2):print(i),循环体执行的次数 是【2】 6、函数定义以【def】开始,最后以【冒号】结束 7、Python表达式4.5/2的值为【2.25】,4.5//2的值为【2.0】, 4.5%2的值为【0.5】 8、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i 的终值应当为【-2】 9、Python包含了数量众多的模块,通过【import】语句,可以导 入模块,并使用其定义的功能 10、下面语句的输出结果是【{1:’x’,3:’c’}】 d={1:’a’,2:’b’,3:’c’} del d[1] d[1]=’x’

del d[2] print(d) 11、Python语句print(tuple(range(2)),list(range(2)))的运行结果是 【(0,1)[0,1]】 12、Python表达式1/4+2.75的值为【3.0】 13、下列Python语句的输出结果是【编译错误或异常或出错 或报错或错误】 print(“数量{0},单价{1}”.format(100,285,6)) print(str.format(“数量{0},单价{1:3.2f}”,100,285.6)) print(“数量%4d,单价%3.3f”%(100,285,6)) 14、在直角坐标中,x,y是坐标系中任一点的位置,用x和y表示 第一象限或第二象限的Python表达式为【x>0 and y>0 or x<0 and y>0】 15、语句p rint(‘AAA’,”BBB”,sep=’-’,end=’!’)执行的结果是 【AAA-BBB!】 16、判断整数i能否同时被3和5整除的python表达式为【i%3==0 and i%5==0】 17、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】 18、python语句既可以采用交互式的【命令】执行方式,又可以 采用【程序】的执行方式 19、语句a,a=10,20执行后,a的值是【20】 20、设有f=lambda x,y;{x:y},则f(5,10)的值是【{5:10}】

八年级上册信息技术 -第7课 python 循环语句【教案】

初中第三册信息第二单元Python程序设计 第7课循环语句教案 一、【教材分析】 教学目标 知识与 技能目标 认识循环结构,掌握for循环和while循环的用法。 过程与方 法目标 理解循环变量在循环中的作用,能够熟练应用range()函数。 情感、态度 价值观目 标 通过问题探究,体验计算机利用循环结构解决问题的方法,体验算法的巧妙运用。 教学重点掌握for循环和while循环的用法。 教学难点培养运用循环结构解决问题的能力 教学方法情境教学法、任务型教学法、探究性教学法 二、【教学流程】 环节教师活动学生活动感悟点滴 情景创设展示图片,以谈话法切入,引用古代印度大臣向 国王求赏赐的这样一个传说导入新课,所求赏赐 为:第1格放1粒麦粒,第2格放2粒麦粒,第 3格放4粒,第4格放8粒,以后每一格的数量 都比前一格增加一倍,摆满64格就够了。 【思考讨论】: 如何计算出需要赏赐给大臣的麦 粒的总数。 剖蚌求珠第一课时: 探究活动一:棋盘与麦粒(for循环结构) 【问题】 1、引导学生阅读教材了解for循环的基本结构 2、for循环结构中循环变量i和range()函数的作 用 【尝试】 小程序1:利用变量i和range()函数,改变每行 “*”的数量,打印出64行的麦粒。(教师提示: 字符串相乘) 小程序2:如果按照第1格放1粒麦粒,第2格 【阅读教材】 阅读P41和p42页内容,需要初步 了解: 1、for循环的基本结构。 2、理解循环变量i和range()函数 【自主探究】 1、学会运用变量i和range()函数。 2、将表格补充完成,观察规律。 for i in range(1,65): #输出64行 print("*"*i)

Python编程教案四—if条件选择语句

Python编程教案集 教案四:IF条件选择语句 即墨一中孔繁英 教学目标 知识与技能目标:掌握if选择语句的基本格式,理解if选择语句的作用及使用方法,会使用if-else进行多条件判断,掌握常用的关系运算符和算术运算符。 过程与方法目标:通过提出问题引导学生用if选择语句来解决实际问题,小组团结合作共同探究多种情况下的if-else选择语句。 情感态度价值观目标:让学生体会运用所学知识解决实际问题的成就感,提高对编程的兴趣,提高学生的逻辑思维能力及举一反三解决问题的能力。 教学重难点 1.重点:掌握if条件选择语句的使用方法,掌握关系运算符和算术运算符。 2.难点:用if-else进行多条件判断。 教学方法 1.教法:任务驱动法、演示教学 2.学法:自主探究、小组合作 教学过程: 一、复习旧知: 【动手操作:】输入三个整数a,b,c,计算表达式(a+b)*c的值。

学生上机编写语句并运行 二、教学新知 (一)关系运算符 在刚才的程序语句中,我们计算的是表达式的数值,如果想要从输入的这三个数字中找出最大数值或者最小数值,我们应该怎么做呢?我们需要对数值进行两两比较,如果a>b,再比较a跟c的关系,如果a>c,那么a就是最大值。其中任意两个数值之间的比较就是一种关系运算,这就涉及到关系运算符,关系运算符是双目运算符,表示左右两部分的大小关系。python中常见的关系运算符有6种,分别是: 从上面表格中的举例我们可以看出,对于由变量、数据及关系运算符组成的表达式只会出现两种结果,要么True,要么False,就是我们前面学过的布尔类型(boolean)。 【学生任务一:】 练习下面程序语句:

python的三种选择语句

本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else 语句。对于每种语句,我们都提供了相应的流程图。与此同时,我们给出许多简单的示例程序,以帮助读者加深理解。 一、程序的控制结构 对于Python程序中的执行语句,默认时是按照书写顺序依次执行的,这时我们说这样的语句是顺序结构的。但是,仅有顺序结构还是不够的,因为有时候我们需要根据特定的情况,有选择地执行某些语句,这时我们就需要一种选择结构的语句。另外,有时候我们还可以在给定条件下往复执行某些语句,这时我们称这些语句是循环结构的。有了这三种基本的结构,我们就能够构建任意复杂的程序了。 对本文来说,我们要讨论的是三种基本程序结构中的选择结构,它们分别用if语句、if/else 语句和if/elif/else语句实现。至于其它两种控制结构,我们会在后续的文章中陆续加以介绍。下面我们首先介绍if语句。 二、if语句 Python的if语句的功能跟其他语言的非常相似,都是用来判定给出的条件是否满足,然后根据判断的结果(即真或假)决定是否执行给出的操作。If语句是一种单选结构,它选择的是做与不做。它是由三部分组成:关键字if本身、测试条件真假的表达式(我们简称为条件表达式)和表达式结果为真(即表达式的值为非零)时要执行的代码。If语句的语法形式如下所示: if 表达式: 语句体 if语句的流程图如下所示: 图1 if语句的流程示意图 注意,if语句的语句体只有当条件表达式的值为真,即非零时,才会执行;否则的话,程序就会直接跳过这个语句体,去执行紧跟在这个语句体之后的语句。我们这里的语句体,既

python选择题word打印版

一、python语法基础 1、 Python 版本的保留字总数是 , 不是 以下选项中 2.语言保留字的是 Python A while B pass C do D except Python 关于 , 程序格式框架 3.以下选项中描述错误的是 A Python 语言不采用严格的“缩进”来表明程序的格式框架 B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围 C Python 语言的缩进可以采用 Tab 键实现 D 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义 4. 下列选项中不符合Python语言变量命名规则的是 A TempStr B I C 3_1 D _AI 以下选项中 , 5.字符串的描述错误的是 Python 关于 A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符 B 字符串包括两种序号体系:正向递增和反向递减 C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引 D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M) 6.给出如下代码 TempStr ="Hello World" 可以输出“World”子串的是 A . print(TempStr[–5:0]) B print(TempStr[–5:]) C print(TempStr[–5: –1]) D print(TempStr[–4: –1]) 7. 关于赋值语句,以下选项中描述错误的是 A a,b = b,a 可以实现a 和 b值的互换 B a,b,c = b,c,a 是不合法的 C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句 D 赋值与二元操作符可以组合,例如&= eval 关于 , 8.以下选项中描述错误的是 函数 A eval函数的定义为:eval(source, globals=None, locals=None, /) B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果 C eval函数的作用是将输入的字符串转为Python语句,并执行该语句 D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合 关于 9.以下选项中描述错误的是 Python 语言的注释 , A Python语言有两种注释方式:单行注释和多行注释 B Python语言的单行注释以#开头

大学计算机python选择填空题库及答案

1、 执行循环语句for i in range(1,5):pass后,变量i的值是【4】9、循环语句for i in range(-3,21-4)的循环次数为【6】 10、Python语言是一种解释型、面向【对象】的程序设计语言 11、建立模块a.py,模块内容如下。 def B(): print(‘BBB') def A(): print(‘AAA') 为了调用模块中的A()函数应先使用语句【from a import A】 12、执行循环语句for i in range(1,5,2):print(i),循环体执行的次数是【2】 13、函数定义以【def】开始,最后以【冒号】结束 14、Python表达式4.5/2的值为【2.25】,4.5//2的值为【2.0】,4.5%2的值为【0.5】 15、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i的终值应当为【-2】 16、Python包含了数量众多的模块,通过【import】语句,可以导 入模块,并使用其定义的功能 17、下面语句的输出结果是【{1:'x',3:'c'}】 d={1:'a',2:'b',3:'c'} del d[1]

d[1]='x'. del d[2] print(d) 18、Python语句print(tuple(range(2)),list(range(2)))的运行结果是【(0,1)[0,1]】 19、Python表达式1/4+2.75的值为【3.0】 20、下列Python语句的输出结果是【编译错误或异常或出错或报错或错误】 print(“数量{0},单价{1}”.format(100,285,6)) print(str.format(“数量{0},单价{1:3.2f}”,100,285.6)) print(“数量M,单价%3.3f”%(100,285,6)) 21、在直角坐标中,x,y是坐标系中任一点的位置,用x和y表示第一象限或第二象限的Python表达式为【x>0 and y>0 or x<0 and y>0】 22、语句print(‘AAA',”BBB”,sep='-',end='!')执行的结果是【AAA-BBB!】 23、判断整数i能否同时被3和5整除的python表达式为【i%3==0 and i%5==0】 24、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】 25、python语句既可以采用交互式的【命令】执行方式,又可以采用【程序】的执行方式 26、语句a,a=10,20执行后,a的值是【20】

Python for 循环

for 循环 一:例子 在Typborad上,点亮或者熄灭LED灯为一次动作。现在希望顺序点亮红、绿、黄、蓝4盏LED灯,然后反序熄灭它们。 操作此动作101次,请问最后剩下哪几盏LED还在亮着,最后一个动作是点亮还是熄灭哪盏灯? import pyb red_light=pyb.LED(1) green_light=pyb.LED(2) yellow_light=pyb.LED(3) blue_light=pyb.LED(4) led_list=[red_light, green_light,yellow_light,bulue_light] for action in range(0,101): if action%8 < 4: led_list[action%8].on() else: led_list[7-action%8].off() 二:知识点 循环,就是自动地重复地做同一件事情。 for item in items:

action_to_be_repeated 从items中的把它的每一项item一个一个的拿出来,(对它们)都做同样的一个动作 除非你想让自己昏昏欲睡,否则你不可能让自己不停的重复地去做同一件事情(比如 数绵羊让自己入睡)。Python的for循环,就是自动地重复其他的程序语句或者语句块代码。 比如你想打印3行如下分隔符: -------------------------------------------------------------- 你当然可以重复的调用3次打印: print(“--------------------------------------------------------------“) print(“--------------------------------------------------------------“) print(“--------------------------------------------------------------“) 如果要打印10次,100次呢?你还要这么做么?太无聊了,要抓狂了吧 用for循环,可以减少你的工作量: for i in range(0,100): print(“--------------------------------------------------------------“) 两行语句代替了100次的重复 所有的那种由一系列的单个元素组成的组合,我们都可以一个一个的把其中的元素拿出来,然后对这些元素做一些事情。这些组合可以是:字符串,列表,元组,字典等等。 你甚至可以在循环中做循环。比如: Jack、Tom、Larry是男生为一组,Lucy,Rose,Judy是男生为一组,抽取一个男生和一个女生组合跳双人舞,请问有几种组合?分别是什么? boys=*“Jack”, “Tom”, “Larry”+ girls=*“Lucy”,”Rose”,”Judy”+ for boy in boys: for girl in girls: print “%s and %s is dancing”%(boy, girl) 如果在做一个重复事情时,做到中间某步时,后面的步骤不想做了,想重新来怎么办呢?如果后面所有的循环都不想做了,有该怎么办呢?

python 中循环语句及if语句的简单练习和答案

Python 中while、if、for语句练习和答案 1、输入正整数N,计算N的阶乘; 1!=1 2!=2*1 3!=3*2*1=3*2! 4!=4*3! n!=n*(n-1)*(n-2)* (1) 答案解析: num=int(input('请输入一个正整数:')) count=0 c=1 while count

print(s) 答案解析2: count=0 s=0 while count<9: count+=1 s=s*10+count print(s) 5、计算10个99相加后的值并输出; 答案解析: count=0 s=0 while count<10: count+=1 s+=99 print(s) 6、计算从1加到100的值并输出; 答案解析: count=0 s=0 while count<100: count+=1 s+=count print(s) 7、计算10的阶乘(1*2*3*4*5*6*7*8*9*10);答案解析: count=0 s=1 while count<10: count+=1 s*=count print('10!=%d'%s) 8、计算2的20次方; 答案解析1: print(2**20) 答案解析2: count=0 s=1 while count<20: count+=1

Python中if 和循环语句练习题程序

Python if和循环语句练习题 Python if 语句练习题 1.写出判断一个数是否能同时被3和7整除的条件语句,并且打印对应结果。 X=int(input(‘请输入一个数字’)) If x%3==0 and x%7==0: Print(‘能够被3和7同时整除’) 2.写出判断一个数是否能被3或7整除,但是不能同时被3和7整除的条件语句,并打印相应的结果。 X=int(input(‘请输入一个数字’)) If x%3==0 or x%7==0 and x%21!=0 : Print(‘能够被3或7整除,但是不能被3和7同时整除’) 3.输入年,写代码判断输入的年是否是闰年,并打印对应的结果。(余年的条件是:能够被4整除但是不能被100整除或者能够被400整除) year=int(input(‘输入年份’)) If (year%4==0 and year%100!=0)or (year%400==0) : Print(year,‘是一个闰年’) 4.假设今天的上课时间是34527秒,请用编程计算今天上课时间是多少小时,多少分钟,多少秒;以'xx时xx分钟xx秒'的方式表示出来。

x=int(input('请输入上课时间')) #或者x=34527 #1小时=60分钟=3600秒 hour=(x//3600) min=(x%3600//60) second=(x%60) print(hour,'小时',min,'分钟',second,'秒') 5.#定义两个变量保存一个人的身高体重,编程实现这个人的身材是否正常! #公式:体重(kg)/身高(m)的平方值在18.5~24.9之间属于正常 weight=float(input('请输入您的体重(kg)')) height=float(input('请输入您的身高(m)')) bim=weight/height**2 if 18.5

python第九课 for循环语句

Python 第九课for循环语句 一、认识for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 第一个实例 print ('当前字母 :', letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二个实例 print ('当前水果 :', fruit) print ("Good bye!")

以上实例输出结果: 当前字母 : P 当前字母 : y 当前字母 : t 当前字母 : h 当前字母 : o 当前字母 : n 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye! 二、for 循环中,通过序列索引迭代 另外一种执行循环的遍历方式是通过索引,如下实例:实例 #!/usr/bin/python

# -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): #索引print ('当前水果 :', fruits[index] )print ("Good bye!") 以上实例输出结果: 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!

Python04for循环和文件输入输出

一.For循环:支持break、continue、else语句 1Range函数:马上生成存储空间 1)Range(start,end,step=1) 2)显示1-10 A.Range(1,11) 3)例 A.For I in range(1,11): 2Xrange:不会马上生成存储空间//用于数值较多的时候 1)For I in xrange(3): 2)…print i 3例1:斐波那契数列 1)#!/usr/bin/env python 2)alist=[0,1] 3)for i in range(7): 4)add=alist[-1]+alist[-2] 5)alist.append(add) 6)print alist 4例2:斐波那契数列 1)a,b = 0,1 2)for I in range(10) 3)print a 4)a,b = b,a+b //赋值 5列表解析 1)[expr for ~ in iterable] A.迭代iterable所有条目 2)输出30,30,30 A.[30 for I in range(3)] 3)输出1-10的平方序列 A.[I ** 2 for I in range(1,11)] 4)输出1-10奇数的平方序列

A.[I ** 2 for I in range(1,11)if i%2] 二.文件对象 1文件打开方法 1)Open及file内建函数//open=file A.f=open(“相对/绝对路径”,“访问模式”) B. f.read()//读完内存被释放 C. f.close() 2)文件对象的访问模式 2文件输入(读) 1)Read:读取指定字节,若无指定-1,读取至末尾 A.f=open() B.data=f.read()//消耗内存,free -m C.del data //释放内存 2)Readline:读取一行 A.f=readline( ) 3)Readlines:读取多行 4)文件迭代:利用for循环的迭代方式 A.f=open(“相对/绝对路径”) B.for I in f:

相关主题
文本预览
相关文档 最新文档