等考二级python-第3章-程序的控制结构
- 格式:ppt
- 大小:13.64 MB
- 文档页数:54
python3第三章-程序的基本结构1、编码默认情况下,Python 3 源码⽂件以 UTF-8 编码,所有字符串都是 unicode 字符串。
当然你也可以为源码⽂件指定不同的编码:# -*- coding: cp-1252 -*-2、标识符第⼀个字符必须是字母表中字母或下划线'_'。
标识符的其他的部分有字母、数字和下划线组成。
标识符对⼤⼩写敏感。
在Python 3中,⾮-ASCII 标识符也是允许的了。
有个不成⽂的规矩:常量⽤全部⼤写全局变量⽤两个下划线开头变量、类名等命名采⽤驼峰命名法3、python保留字保留字即关键字,我们不能把它们⽤作任何标识符名称。
Python 的标准库提供了⼀个 keyword 模块,可以输出当前版本的所有关键字:>>> import keyword>>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield4、注释注释(注⽰)是在代码中添加供⼈阅读的⽂本的⼀种⼿段,注释是不会被计算机执⾏的。
【编程】全国计算机等级考试二级Python真题及解析3程序填空阅读填空程序试题一、程序填空1.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。
list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"]list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"]list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"]根据现有列表,完成以下问题:(1)写出从列表list3中取出“过期食品”的表达式:___________________________________________________________________________ (2)写出从list1中截取["旧书","金属","纸板箱"]这一段的表达式:___________________________________________________________________________ (3)现又发现一个新的列表如下:list4=["过期化妆品","过期药品","杀虫剂"],经过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式:__________________________________________________________________________ (4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:__________________________________________________________________________ 2.程序补充:(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round ()函数,保留结果两位小数。
python程序的三种控制结构程序的三种控制结构什么是控制结构?"""程序有三种基本结构组成:顺序结构、分⽀结构、循环结构。
任何程序都是由这三种基本结构组成。
顺序结构是程序按照线性顺序依次执⾏的⼀种运⾏⽅式。
分⽀结构是程序根据条件判断结果⽽选择不同向前执⾏路径的⼀种运⾏⽅式。
循环结构是程序根据条件判断结果向后执⾏的⼀种运⾏⽅式。
"""程序的分⽀结构单分⽀结构:if"""python中分⽀结构使⽤if保留字对条件进⾏判断,使⽤⽅法:if <条件>:<语句块>其中,if、:、<语句块>、前的缩进都是语法的⼀部分例如:判断⼀个数字的⼤⼩a = 1b = 2if a < b:print("True")<条件>可以是⼀个或者多个条件,多个条件间采⽤and或or进⾏逻辑组合。
and表⽰多个条件“与”的关系,or表⽰多个条件“或”的关系。
例如:判断⽤户输⼊数字的特性a = eval(input("请输⼊⼀个数字:"))if a % 3 == 0 and a% 5 == 0:print("这个数字既能被3整除,也可以被5整除")print("输⼊的数字是:",s)请输⼊⼀个数字: 10输⼊的数字是: 10请输⼊⼀个数字:15这个数字既能被3整除,也可以被5整除输⼊的数字是: 15"""⼆分⽀结构:if-else"""python的⼆分⽀结构使⽤if-else保留字对条件进⾏判断,语法格式如下:if <条件>:<语句块1>else:<语句块2><语句块1>在if<条件>中满⾜即为True时执⾏,<语句块2>在if<条件>中不满⾜即为False时执⾏,简单来说,⼆分⽀结构根据条件True或False结果产⽣两条路径。
python3小白教程(二)控制结构展开全文极客饕餮 2018-08-30 13:08:21一布尔与比较两个布尔值:True和False.注意其他形式的true或false都不对.== 等于!=不等于可以使用大于和小于运算符来按字母顺序比较字符串二 if语句if 表达:代码python使用缩进(一行的开始处的空白)来分隔代码块其他语言使用大括号来实现这一点,但是在python中必须使用缩进# -*- coding:UTF-8 -*-if 10>5:print("10大于5")print("程序结束")三 else语句else语句跟随在if语句后,当if语句的计算结果为False时,执行else代码块.和if语句一样,块内的代码应该缩进.elif语句elif(else if的简写)语句是if和else语句使用的快捷方式一系列if elif语句可以有一个最终的else语句,如果if或者elif条件均不成立时 ,会调用else代码块.例如:num=7if num==5:print("Numeber is 5")elif num==11:print("Number is 11")elif num==7:print("Number is 7")print("Number isn't 5,7,11'")结果:Number is 7在其他的编程语言中,elif语句有不同的名称,包括else if,elseif或elsif.四逻辑运算符and 与两个条件都为True时,结果为Trueor 或两个条件有一个条件为True,结果为Truenot 非相反的结果python的布尔运算符使用单词,而大多数语言使用符号(&&,||,!) 五运算符优先级python的操作顺序与正常数学的顺序相同,先是括号,然后取幂,然后乘除,然后加减.运算符描述(优先级高的在上)** 指数(最高优先级)~ + - 按位翻转,正负号* / % // 乘除求余取商+ - 加减>> << 右移,左移运算符& 位"AND"^ | 位运算符<= < > >= 比较运算符== != 等于运算符= %= /= **= 赋值运算符is is not 身份运算符in not in 成员运算符not or and 逻辑运算符六 while运算符while i<=5:print(i)i=i+1print("Finished")while循环体中的代码被重复执行,这被称为迭代.要提前结束while循环,可以使用break语句在循环外部使用break语句,会导致错误.continue语句是提前结束本次循环,进入下次循环迭代.相似循环外部使用continue语句,会导致错误.七列表列表时python中的另一种类型的对象,他们被用来存储索引的元素列表.方括号中用逗号分隔元素来创建一个列表.列表中的元素可以通过使用方括号中的索引来访问例如:words=["hello","world","!"]print(words[0])print(words[1])print(words[2])一个空的列表用一对空的方括号创建.empty_list=[]print(empty_list)结果:[]大多数情况下,列表中的最后一项不会带逗号.然而,在某些情况下是鼓励在末尾添加逗号的.列表通常情况下包含单种数据类型的元素,但也可以包含不同类型的数据元素.列表也可以嵌套在其他列表中.number=3things=["string",1,[1,2,number],3.45]引用超出列表值的索引范围将导致indexerror错误.八列表操作列表中某个索引处的元素可以被重新分配.例如:nums=[7,7,7,7,7]nums[2]=5print(nums)结果:[7,7,5,7,7]列表可以像字符串一样添加和相乘例如:nums=[1,2,3]print(nums+[4,5,6])print(nums*3)列表和字符串在很多方面很相似. 字符串可以被认为是不能改变的字符列表.要检查项目是否在列表中,可以使用in运算符.如果项目在列表中出现一次或多次,则返回True,否则返回False.words=["spam","egg","spam","sausage"]print("spam" in words)print("egg" in words)print("tomato" in words)结果:TrueTrueFalsein运算符也可以用来确定一个字符串是否是另一个字符串的子字符串.not in运算符用来检查项目不在列表中.nums=[1,2,3]print(not 4 in nums)print(4 not in nums)结果:TrueTrue九列表函数使用append(附加)方法将一个元素添加到现有列表的末尾.nums=[1,2,3]nums.append(4)print(nums)结果:[1,2,3,4]append是列表类的一个方法.要获取列表中的项目数量,可以使用len函数.nums=[1,2,3,4,5]print(len(nums))结果:5与append方法不同.len是一个函数,不是一个方法,这意味着它写在被调用的列表之前.insert方法(在索引前插入)与append相似,不同之处在于它允许你在列表中的任何位置插入一个新元素,而不仅仅是在最后.words=["did i say","much"]index=1words.insert(index,"too")print(words)结果:["did i say","too","much"]index方法找到列表项的第一个匹配项并返回它的索引.如果该项目不在列表中,则会引发valueerrorletters=["p","q","r","s","p","u"]print(letters.index("r"))print(letters.index("p"))print(letters.index("z"))结果:2ValueError:"z" is not in list列表还有一些很有用的功能和方法.max(list):返回列表中的最大值.min(list):返回列表中的最小值.list.count(obj):返回一个元素在列表中出现的次数list.remove(obj):从列表中删除一个元素list.reverse():颠倒列表中的元素.十范围(range)使用范围函数创建一个顺序的数字列表.numbers=list(range(10))print(numbers)结果:range本身会创建一个range对象,所以调用list函数将其转换为列表.如果使用一个参数调用range,则会生成0到该参数值之前的对象.如果使用两个参数调用范围,则会从第一个值到第二个值之前的对象.例如:numbers=list(range(3,8))print(numbers)print(range(20)==range(0,20))range可以有第三个参数,它决定了产生的序列的间隔.第三个参数必须是一个整数(浮点数形式的整数也不行).numbers=list(range(5,20,2))print(numbers)结果:十一 for循环有时,你需要在列表中的每个项目上执行代码.被称为迭代.它可以用一个while循环和一个计数器变量来完成.例如:words=["hello","world","spam","eggs"]counter=0max_index=len(words)-1while counter<=max_index:word=words[counter]print(word+"!")counter+=1结果:hello!world!spam!eggs!for循环使用while循环遍历列表需要相当多的代码,所以python提供了for循环来完成相同的事情.words=["hello","worlds","spam","eggs"]for word in words:print(word+"!")注意:这里的word,用随便一个变量代替都可以.python中的for循环就像其他语言的foreach循环一样.for循环通常用于重复某些代码一定次数.这通过将循环与范围range对象结合来完成.for i in range(5):print("●姚贝娜")结果:在for循环中使用range对象时,不需要调用list,因为它没有被索引.所以不需要列表.。
第 3 章Python程序设计基础教程第3章 程序控制结构3.1 海龟绘图模块turtle 3.2 顺序结构3.3 选择结构3.4 循环结构3.5 习题1.5 计算机网络的类别第3章 程序控制结构计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句、选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构、选择结构和循环结构。
为了方便Python流程控制结构的学习,本章先介绍海龟绘图模块turtle。
3.1 海龟绘图模块turtlepython2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用时导入即可。
在Python中,使用关键字import来导入模块或模块中的对象。
在程序中要使用海龟绘图,使用import turtle语句导入。
海龟绘图turtle库常用的命令如表3-1所示。
3.1 海龟绘图模块turtle序号命令作用或用法1back(x)向后退x像素。
2pendown()落笔,移动时留下痕迹。
3forward(x)向前行进x像素。
4goto(x,y)海龟直接移动到(x,y)位置。
5hideturtle()隐藏海龟。
6home()海龟回到原始位置。
7left(x)向左转x度。
8right(x)向右转x度。
9shape(“turtle”)海龟图形10penup()抬笔,移动时没有痕迹。
11pensize()画笔尺寸1 2color()设置绘画的颜色表 3-1 turtle库常用命令3.1 海龟绘图模块turtle 例3-1程序代码:# 例3-1 海龟绘图import turtle# 画笔形状为turtleturtle.shape("turtle")# 画笔粗细turtle.pensize(5)# 画笔颜色:red;turtle颜色:greenturtle.color("red","green")# 画笔向前前进100个像素turtle.forward(100)运行结果:(程序运行结果如图3-2所示)3.1 海龟绘图模块turtle图3-1 海龟绘图3.2 顺序结构程序设计中的三种程序执行结构流程:顺序结构、选择结构和循环结构。
python程序构造的基本控制结构以Python程序构造的基本控制结构控制结构是编程中的基本概念之一,它用于控制程序的执行流程。
Python作为一种高级编程语言,提供了丰富的控制结构,使程序员能够灵活地控制程序的运行方式。
本文将介绍Python中常用的基本控制结构,包括条件语句、循环语句和异常处理。
一、条件语句条件语句用于根据条件的真假来决定程序的执行路径。
Python中最常用的条件语句是if语句。
if语句的基本语法如下:```if 条件:代码块```其中,条件是一个布尔表达式,如果条件为真,则执行代码块中的语句;否则,跳过代码块。
if语句还可以与else语句和elif语句搭配使用,实现多个条件的判断。
elif是else if的缩写,用于判断多个条件。
if-elif-else语句的示例:```if 条件1:代码块1elif 条件2:代码块2else:代码块3```二、循环语句循环语句用于重复执行某段代码,直到满足特定条件为止。
Python 中有两种常用的循环结构:for循环和while循环。
1. for循环for循环用于遍历一个序列,例如列表、元组或字符串。
for循环的语法如下:```for 变量 in 序列:代码块```其中,变量是用于遍历序列的变量名,序列是需要遍历的对象。
for 循环会依次取出序列中的每个元素,并执行相应的代码块。
for循环的示例:```for i in range(5):print(i)```上述代码会依次打印出0、1、2、3、4,因为range(5)生成一个从0到4的整数序列。
2. while循环while循环用于在满足条件的情况下重复执行某段代码。
while循环的语法如下:```while 条件:代码块```其中,条件是一个布尔表达式,只要条件为真,就会重复执行代码块。
while循环的示例:```i = 0while i < 5:print(i)i += 1```上述代码会依次打印出0、1、2、3、4,因为在每次循环中,i会递增1,直到i不再小于5为止。
第三章 Python 的基本流程控制3.1 基本语句及顺序结构python语句分为简单语句和复合语句。
简单语句:表达式语句、赋值语句、assert 语句、pass 语句、return 语句、break 语句、Continue 语句、import 语句等。
复合语句:if 语句、while 语句、for 语句、try 语句、函数定义、类定义等等。
顺序结构:顺序执行所有的语句。
3.1.1 基本语句1.赋值语句:将一个表达式用赋值号(=)赋给一个变量。
例如:name ="黄惠成"age =18score =82.5value =3+2j2.复合赋值语句:包括顺序赋值、多目标赋值和符合赋值。
1.序列赋值:很多类型可以赋给一个或多个变量,包括数值、字符串、列表等等。
2.多目标分配:给多个变量分配相同的值。
x = y = z =20print(x,y,z)3.复合赋值:3.1.2 顺序结构顺序结构:即语句从上到下依次执行。
3.2 选择结构选择语句也被称为条件判断语句,即按照条件选择执行不同的代码片段。
python中的选择语句主要有3中形式,if 语句、if...else 语句、if...else...else多分支语句。
3.2.1 if 语句if 语句的书写格式:if 表达式:语句块if 语句中的常见错误:1.未加冒号。
2.忘了缩进。
3.2.2 if…else 语句语句格式:if 表达式:语句块1else:语句块2使用if…else 语句判断任意三边长能否构成一个三角形:3.2.3 if…elif…else 语句主要用于处理多种条件的情况。
真,则执行语句,假,则执行下一语句,直至所有为假,则执行else 中的语句。
比如:随机生成一个数,输入一个猜测值,判断大小或者猜对。
3.2.4 分支语句嵌套就像俄罗斯娃娃一样,句中有句,用缩进区分外句和内句。
例如,通过嵌套分支语句制作一个小型计算器。
3.3 循环结构循环主要有两种类型:重复一定次数的循环,称为计次循环。