- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三课:python基础下主讲人:邓千
目录主要内容MainContents123条件判断循环与退出循环4迭代切片5列表生成式6生成器迭代器7
Python条件判断条件判断:Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过左图来简单了解条件语句的执行过程:Python程序语言指定:
整数和浮点数,0表示False,其他为True空字符串表示False,其他为True序列类型(包括tuple,list,dict,set等),空表示False,非空表示TrueNone永远表示False三个关键字:if、elif、elsePython可用:and、or、not进行多条件逻辑连接在多条件连接时支持简化。
Python循环循环:循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:While循环语句结构如下,当判断条件为true则执行后续语句:
Python循环While循环实例一般循环:无限循环(死循环):
Python循环While循环实例使用else的循环
Python循环for循环语句for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的语法格式如下:range()函数 用于生成一组序列 start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5); stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5 step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)PS:在for循环中常常用range()函数生成一堆序列。用于做为循环因子达到某种目的。遍历字符串与列表
Python循环for循环实例通过序列索引迭代循环使用else语句
Pythonbreak和continue关键字break关键字结束整个循环,常用于查找、临界条件达到后退出整个循环。continue关键字结束当前循环,开始下一次循环。PS:循环是让计算机做重复任务的有效的方法。要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。
猜数字游戏练习:猜数字游戏说明:1.程序使用num=random.randint(1,100)生成一个1-100的随机数。2.程序使用input函数接收一个玩家输入的数字与系统生成的num作比较3.比num大或者比num小都算作本次竞猜失败进入到下一次竞猜4.等于num时视为猜中数字。结束程序并告知玩家竞猜成功5.玩家一共只有五次机会进行竞猜,超过次数限制程序结束。
Python高级特性切片12列表生成式3生成器4迭代器5迭代
Python高级特性之切片切片的语法表达式为:[start_index:end_index:step]其中:start_index表示起始索引end_index表示结束索引step表示步长,步长不能为0,且默认值为1原则:满足左闭右开原则
练习:切片下面程序是去除字符串末尾空格的算法。仿照下列程序写一个去除字符串开始处的所有空格。
Python高级特性之迭代迭代不仅可用于具有下角标的列表。还可用于不具有下角标的对象如字典。1.利用collections下的Iterable判断是否可迭代2.使用内建方法enumerate将list转换成key-value的形式,用于多个值迭代。3.默认情况下,dict迭代的是key。如果要迭代value,可以用forvalueind.values(),如果要同时迭代key和value,可以用fork,vind.items()。4.字符串也是可迭代对象
Python高级特性之列表生成式列表生成式即是用简介的语句生成一个需要的序列生成式模版1:[表达式if逻辑表达式else表达式foriinrange(start,stop,step)]生成式模版2:[表达式foriinrange(start,stop,step)if逻辑表达式]生成式模版3:[表达式foriinrange(start,stop,step)]
Python高级特性之生成器列表生成式在生成大量数据后会占用大量的内存空间,我们可以使用生成器来达到列表生成式的效果。在Python中,这种一边循环一边计算的机制,称为生成器generator。生成器保存的是一段数据生成算法,故能节省内存空间。L=[x*
文档评论(0)