配色: 字号:
《Python程序设计》第3章 条件、循环语句、列表和函数
2023-05-25 | 阅:  转:  |  分享 
  
口令:RAPID708第3章 条件、循环语句、列表和函数掌握条件语句的性质和使用方法。掌握循环语句的性质和使用方法。掌握列表的属性和常用方法
。掌握函数的定义和使用方法。if语句结构if 表达式A: 语句块Aif…else…语句结构if 表达式A: 语句块Aelse 语句
块Bif…elif…else语句结构if 表达式A: 语句块Aelif 表达式B: 语句块B… …其他的elif语句块else:
语句块C在“if…else…”语句结构中,若表达式A为真,则执行语句块A,否则就会执行语句块B。在“if”语句结构中,表达式A确定
程序的执行流程,当表达式A为真时(也就是布尔值为True),则执语句块A,当表达式A为假时(也就是布尔值为Flase),则不执行语
句块A。需要注意,表达式A后面的冒号“:”不能省略,语句块A需要注意缩进的格式。在“if…elif…else”语句结构中,若表达式
A为真,则执行语句块A。若表达式B为真,则执行语句块B。均不满足时,会执行语句块C。需要注意,elif语句可以有多个。案例:面试资
格确认#__coding:utf-8__## 面试资格确认#age=24subject="计算机"college=
"非重点"if (age > 25 and subject=="电子信息工程") or \ (college=="重点" an
d subject=="电子信息工程" ) or \ (age<=28 and subject=="计算机"): pri
nt("恭喜,你已获得我公司的面试机会!")else: print("抱歉,你未达到面试要求")while循环while 表
达式A: 循环语句块for循环for i in range(M,N): 循环语句块在“while”循环中,当表达式A为真时(也就是
布尔值True),则会一直执循环语句块,当表达式A为假时(也就是布尔值Flase),则会不执行或者会跳出while循环。需要注意,
表达式A后面的冒号“:”不能省略,语句块A要注意缩进的格式。函数range(M,N)会生成一个0到(N-1)个数字列表,for循环
就会循环M次,循环语句块会执行M次。案例:计算100以内的所有素数#__coding:utf-8__## 计算10
0以内的所有素数#for n in range(1, 100): for i in range(2, n):
if n%i == 0: break else
: print(n, end='' '')容器是Python中一种数据结构,容器基本上包含其他对象的任意
对象。序列(列表、元组和字符串)和映射(字典)是两类主要的容器。序列中的每个元素都有对应编号,映射中每个元素有对应的键。需要注意,
集合既不是序列也不是映射的容器类型。列表是Python中内置的有序可变序列,列表所有元素放置于一对中括号“[]”中,并使用逗号分隔
开,Python有很多方式进行列表操作,下面分别进行举例说明。列表初始化>>> num=[]>>> num[]>>> num=[N
one]10>>> num[None, None, None, None, None, None, None, None, No
ne, None]元素赋值>>> x=[1,2,3,4]>>> x[2]=5>>> x[1, 2, 5, 4]元素分片赋值>>>
buf=list("Hello,Python!")>>> buf[6:]=list("Word!")>>> buf[''H'', ''e
'', ''l'', ''l'', ''o'', '','', ''W'', ''o'', ''r'', ''d'', ''!'']删除元素>>> city=["北京"
,"天津","上海","广东"]>>> del city[2]>>> city[''北京'', ''天津'', ''广东'']调用方式:对象.
方法(参数)append( )方法>>> num=[3,4,5,7]>>> num.append(10)>>> num[3, 4,
5, 7, 10]extend( )方法>>> num=[3,4,5]>>> num.extend([7,8,9])>>> nu
m[3,4, 5, 7, 8, 9]insert( )方法>>> num=[3,4,5,7,8,9] >>> num.inse
rt(3,6) #在索引为3的位置插入元素6>>> num[3,4,5,6, 7, 8, 9]pop( )方法>>>num
= list((3,5,7,9,11))>>> num.pop()11>>> num[3, 5, 7, 9]>>> num.po
p(1)>>> num[3, 7, 9]sort( )方法>>> num=[3,4,9,10,8,5] >>> num.sor
t()>>> num[3, 4, 5, 8, 9, 10]len(列表名):返回列表中的元素个数,同样适用于元组、字典、集合、字符
串等。max(列表名)、 min(列表名):返回列表中的最大或最小元素,同样适用于元组、字典、集合和“range”对象等。sum(
列表名):对列表的元素进行求和运算,对非数值型列表运算需要指定“start”参数,同样适用于元组、“range”。>>> len(
list("Hello,Python!")) #计算长度13>>> num=[1,2,3,4,5,6,7]>>> max(num
) #最大值7>>> min(num) #最小值1>>> sum([1,2,3,4]) #求和10为优化程序结构,增强程序
的可读性,提高代码的复用性,需要使用函数。创建函数def 函数名(参数列表): 函数体>>> def output()
: print("Hello,Python!")>>> output()Hello,Python!#创建带返回值的函数>>> de
f string(): return "Hello,Python!">>> str1=string()>>> print(str1
)Hello,Python!调用函数时可以通过传参的方式修改函数内部的变量值。>>> def num(var1,var2): su
m1=var1+var2 return sum1>>> buf=num(3,4)>>> print(buf)7实参:就是函数调用时
传递的参数。形参:就是函数被调用时用来接收实参值的变量(可以理解为定义函数时的参数)。局部变量:变量在函数内部定义就是局部变量。局
部变量的作用域(使用范围)仅仅在本函数内部。全局变量:不属于任何函数的变量就是全局变量。全局变量的作用域是指在定义位置以下所有语句
中都可生效。此时,当局部变量和全局变量命名相同时,全局变量无效。案例:使用递归方式计算10的阶乘#__coding:utf-8__## 计算10的阶乘#def fun(num): if num==1: return 1 else: return numfun(num-1)print("10的阶乘为:"+str(fun(10)))谢谢!
献花(0)
+1
(本文系大高老师首藏)