Python程序设计教程 课件全套 (杨淑娟)第1-14章-软件的安装- 项目案例《多人聊天室》_第1页
Python程序设计教程 课件全套 (杨淑娟)第1-14章-软件的安装- 项目案例《多人聊天室》_第2页
Python程序设计教程 课件全套 (杨淑娟)第1-14章-软件的安装- 项目案例《多人聊天室》_第3页
Python程序设计教程 课件全套 (杨淑娟)第1-14章-软件的安装- 项目案例《多人聊天室》_第4页
Python程序设计教程 课件全套 (杨淑娟)第1-14章-软件的安装- 项目案例《多人聊天室》_第5页
已阅读5页,还剩468页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章-软件的安装本章目标掌握Python解释器的安装与卸载掌握PyCharm的安装与卸载Python解释器的下载什么是Python解释器?为什么要安装Python解释器?

?Python解释器是一款用于解释、执行Python代码的应用程序马驰率风,羊致清和Python解释器的下载官网网址:/下载后的安装包马驰率风,羊致清和Python解释器的安装立即安装操作步骤:1、双击Python3.11.4安装包2、打开安装窗口马驰率风,羊致清和Python解释器的安装立即安装操作步骤:3、安装过程马驰率风,羊致清和Python解释器的安装立即安装操作步骤:4、安装成功马驰率风,羊致清和Python解释器的安装自定义安装操作步骤:1、双击Python3.11.4安装包2、打开安装窗口马驰率风,羊致清和Python解释器的安装自定义安装操作步骤:3、可选功能马驰率风,羊致清和Python解释器的安装自定义安装操作步骤:4、高级选项马驰率风,羊致清和Python解释器的安装自定义安装操作步骤:5、安装过程6、安装成功注意事项:立即安装与自定义安装选择一种安装方式即可马驰率风,羊致清和Python解释器的使用测试注意事项:print(20)中的小括号是英文状态下的小括号马驰率风,羊致清和Python解释器的卸载马驰率风,羊致清和Python解释器的卸载马驰率风,羊致清和PyCharm的简介PyCharmPyCharm是一款Python的集成开发环境在Windows、MacOS和Linux操作系统中都可以使用带有一整套可以帮助用户在使用Python语言开发时提高效率的工具马驰率风,羊致清和PyCharm的优势Project管理智能提示语法高亮代码调试解释代码(解释器)框架和库......马驰率风,羊致清和PyCharm的版本分类功能上的区别其他区别适用人群社区版PyCharm的社区版中没有Web开发、PythonWeb框架、Python分析器、远程开发、支持数据库与SQL等这些功能PyCharm的社区版提供给开发者免费使用的PyCharm的社区版是提供给编程爱好者使用学术交流的,所以是免费提供的,其功能虽然不够全面,但能够满足日常开发需要专业版PyCharm专业版是功能最丰富的,与社区版相比,PyCharm专业版增加了Web开发、PythonWeb框架、Python分析器、远程开发、支持数据库与SQL等更多高级功能PyCharm的专业版是需要付费购买该软件的激活码才可以进行使用PyCharm的专业版是适用于一些公司进行专业互联网开发适用,这需要使用公司投入一定资金马驰率风,羊致清和PyCharm的下载官网网址:/pycharm/download/#section=windows下载后的安装包马驰率风,羊致清和PyCharm的安装PyCharm的安装步骤:1、双击PyCharm2023.2安装包马驰率风,羊致清和PyCharm的安装PyCharm的安装步骤:2、选择安装路径马驰率风,羊致清和PyCharm的安装PyCharm的安装步骤:3、安装选项马驰率风,羊致清和PyCharm的安装PyCharm的安装步骤:4、为快捷方式选择“开始”菜单文件夹马驰率风,羊致清和PyCharm的安装PyCharm的安装步骤:5、安装过程马驰率风,羊致清和PyCharm的安装PyCharm的安装步骤:6、安装成功桌面快捷方式马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:1、双击PyCharm的快捷方式打开导入窗口设置马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:2、选择试用,点击注册马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:3、注册JetBrainsAccount账号马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:4、邮箱确认马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:5、完善注册信息马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:6、点击试用马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:7、显示试用起止时间马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:8、成功试用,创建项目马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:8、成功试用,创建项目马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:8、成功试用,创建项目马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:9、运行main.py文件马驰率风,羊致清和PyCharm的使用PyCharm的使用步骤:9、运行main.py文件马驰率风,羊致清和设置PyCharm的皮肤FileSettingsAppearance马驰率风,羊致清和设置字体大小FileSettingsEditorFont马驰率风,羊致清和PyCharm的卸载马驰率风,羊致清和PyCharm的卸载马驰率风,羊致清和PyCharm的卸载马驰率风,羊致清和本章总结Python解释器的下载Python解释器的安装Python解释器的卸载PyCharm的下载PyCharm的安装PyCharm的使用PyCharm的设置PyCharm的卸载风里雨里娟子姐都在这里等你马驰率风,羊致清和第2章-Python编程基础马驰率风,羊致清和本章目标了解什么是计算机程序了解什么是编程语言了解编程语言的分类了解静态语言与脚本语言的区别掌握IPO程序编写方法熟练应用输出函数print与输入函数input掌握Python中的注释与缩进马驰率风,羊致清和程序设计语言机器语言汇编语言高级语言是一种二进制语言,它直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言使用方便助记符与机器语言中的指令一一对应是接近自然语言的一种计算机程序设计语言,Python、Java都是高级语言。马驰率风,羊致清和编译与解释编译型是指将源代码转换成目标代码的过程,通常源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器(Compiler)马驰率风,羊致清和编译与解释解释型是指将源代码逐条转换成目标代码同时逐条运行目标代码的过程,执行解释的计算机程序称为解释器(Interpreter)马驰率风,羊致清和Python语言简介Python语言的发明人—吉多.范罗苏姆(荷兰人)Python语言的设计非常优雅、明确、简单Python语言具有丰富和强大的库,能够把使用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起,马驰率风,羊致清和Python语言的发展Python语言是在1989年诞生的,但是最早的可用版本诞生于1991年,在之后的近20年间又经历了Python2到Python3的演化过程。2000年10月,Python2.0版本发布,开启了Python广泛应用的新时代。2010年,Python2.x系统发布了最后一个版本,主版本号为2.7,用于终结2.x系列版本的的发展,并且不再进行重大改进。2008年12月,Python3.0版本发布,这个版本的解释器内部完全采用面向对象方式实现,在语法层面做了很多重大改进。2016年,所有Python重要的标准库和第三方库都已经在Python3.x版本下进行演进和发展。Python语言版本升级过程宣告结束。马驰率风,羊致清和Python语言的特点语法简洁平台无关粘性扩展开源理念通用灵活强制可读支持中文模式多样类库丰富马驰率风,羊致清和Python的应用领域Web开发Python语言在Web开发上有Django、Flask、Tornado等众多框架的支持。数据分析与科学计算在数据分析和科学计算方面,Python有着众多的第三方库的支持,比如Numpy、Pandas、Matplotlib等。人工智能和机器学习Python中的第三方库Tensorflow、Keras、PyTorch等可以快速的实现模型构建、训练和部署。马驰率风,羊致清和Python的应用领域网络爬虫随着大数据和数据挖掘的兴起,爬虫这项技术在互联网中发挥了非常重要的作用,它以速度快的特点可以在互联网上爬取大量的数据。自动化测试和运维第三方库Selenium在自动化测试和运维领域发挥着举足轻重的作用,自动化测试已经成为测试工程师必备的技能之一了。游戏开发Python在游戏领域也有很多的应用,例如《文明6》就是使用Python语言编写的。马驰率风,羊致清和Python的开发工具Python自带的集成开发学习环境IDLE(IntegratedDevelopmentLearningEnvironment)马驰率风,羊致清和Python的开发工具第三方开发工具PyCharm马驰率风,羊致清和Python的开发工具第一个Python程序注意事项:print()中的引号为英文状态下的引号,print后面的小括号也为英文状态下的小括号。马驰率风,羊致清和IPO程序编写方法IPO(Input,Process,Output)马驰率风,羊致清和基本的输出函数print语法结构:print(输出内容)print()函数完整的语法格式:print(value,...,sep=‘’,end=‘\n’,file=None)马驰率风,羊致清和基本的输入函数input语法结构:x=input(‘提示文字’)注意事项:无论输入的数据是什么,x的数据类型都是字符串类型马驰率风,羊致清和Python中的注释注释程序员在代码中对代码功能解释说明的标注性文字可以提高代码的可读性注释的内容将被Python解释器忽略,不被计算机执行单行注释、多行注释和中文声明注释马驰率风,羊致清和代码缩进代码缩进是指每行语句开始前的空白区域用来表示Python程序间的包含和层次关系类定义、函数定义、流程控制语句以及异常处理语句等行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束通常情况下采用4个空格作为一个缩进量马驰率风,羊致清和本章总结程序设计语言又被称为编程语言计算机程序是使用编程语言组织起来的一组计算机指令计算机指令就是指挥机器工作的指示和命令编程语言可分为机器语言、汇编语言和高级语言采用编译方式执行的语言称静态语言采用解释方式执行的语言称为脚本语言IPO指的是输入、处理和输出马驰率风,羊致清和本章总结print函数完整的语法格式为:print(value,...,sep=‘’,end=‘\n’,file=None)输入函数input的语法格式为:variable=input(‘提示文字’)Python中的注释可分为单行注释、多行注释和中文声明注释Python语言采用严格的“缩进”来表示程序逻辑马驰率风,羊致清和章节习题1)Python是一种(

)类型的编程语言

A.机器语言

B.解释

C.编译

D.汇编语言B马驰率风,羊致清和章节习题2)Python语句print(“中国,你好”)的输出是(

A.(“中国,你好”)

B.“中国,你好”

C.中国,你好

D.运行结果出错C马驰率风,羊致清和章节习题3)以下不是IPO模式的是(

A.input

B.program

C.process

D.outputB马驰率风,羊致清和章节习题4)

Python语言通过(

)来体现语句之间的逻辑关系

A.{}

B.()

C.缩进

D.自动识别逻辑C马驰率风,羊致清和章节习题5)

Python解释器在语法上不支持(

)编程方式

A.面向过程

B.面向对象

C.语句

D.自然语言D马驰率风,羊致清和章节习题实战一:输出“人生苦短,我用Python”需求:使用print()函数将“人生苦短,我用Python”输出到文本文件text.txt中运行效果马驰率风,羊致清和章节习题实战二:输出个人自我介绍需求:使用input()函数从键盘输入姓名、年龄,座右铭,并使用print()函数输出到控制台运行效果风里雨里娟子姐都在这里等你马驰率风,羊致清和第3章-数据类型和运算符马驰率风,羊致清和本章目标掌握Python中的保留字与标识符理解Python中变量的定义及使用掌握Python中基本数据类型掌握数据类型之间的相互转换掌握eval()函数的使用了解不同的进制数掌握Python中常用的运算符及优先级马驰率风,羊致清和保留字与标识符保留字指在Python中被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用Python中的保留字andasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromFalseglobalifimportinislambdanonlocalnotNoneorpassraisereturntryTruewhilewithyieldawaitasync马驰率风,羊致清和保留字与标识符Python标识符的命名规则可以是字符(英文、中文)、下划线“_”和数字,并且第一个字符不能是数字不能使用Python中的保留字标识符严格区分大小写以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符允许使用中文作为标识符,但不建议使用马驰率风,羊致清和保留字与标识符Python标识符的命名规范模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如:grame_main包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如:com.ysjpython,不推荐使用com_ysjpython类名采用单词首字母大写形式(Pascal风格)。例如:MyClass模块内部的类采用“_”+Pascal风格的类名组成,例如:在MyClass中的内部类_InnerMyClass函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔马驰率风,羊致清和保留字与标识符Python标识符的命名规范常量命名时采用全部大写字母,可以使用下划线使用单下划线“_”开头的模块变量或函数是受保护的,在使用“fromxxximport*”语句从模块中导入时,这些模块变量或函数不能被导入使用双下划线“__”开头的实例变量或方法是类私有的以双下划线开头和结尾的是Python的专用标识,例如:__init__()表示初始化函数马驰率风,羊致清和变量与常量变量的语法结构luck_number=8变量名=value举例:栈内存luck_number堆内存8马驰率风,羊致清和变量与常量变量命名应遵循以下几条规则变量名必须是一个有效的标识符变量名不能使用Python中的保留字慎用小写字母l(挨)和大写字母O

应选择有意义的单词作为变量名常量就是在程序运行过程中,值不允许改变的量全部使用大写字母和下划线命名常量马驰率风,羊致清和数值类型整数类型表示的数值是没有小数部分的数值,包含正整数、负整数和0进制种类引导符号描述十进制无默认情况,例如:365,786二进制0b或0B由字符0和1组成,例如0b10101,0B10101八进制0o或0O由字符0到7组成,例如0o763,0O765十六进制0x或0X由字符0到9,a到f或A到F组成,例如0x987A,0X987A马驰率风,羊致清和数值类型浮点数类型

表示带有小数点的数值,由整数部分和小数部分组成注意事项:两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些“不确定的”尾数Python中的复数与数学中的复数形式完全一致,由实部和虚部组成

在Python中实数部分使用.real表示,虚数部分使用.imag表示马驰率风,羊致清和字符串类型字符串类型连续的字符序列,可以表示计算机所能识别的一切字符字符串的界定符:单引号、双引号、三引号转义字符描述说明\n换行符\t水平制表位,用于横向跳到下一个制表位\”双引号\’单引号\\一个反斜杠原字符:使转义字符失效的字符,r或R马驰率风,羊致清和字符串类型字符串又被称为有序的字符序列,对字符串中某个字符的检索称为索引马驰率风,羊致清和字符串类型对字符串中某个子串或区间的检索称为切片字符串或字符串变量[N:M]切片的语法结构马驰率风,羊致清和字符串类型常用的字符串操作操作符描述说明x+y将字符串x与y连接起来x*n或n*x复制n次字符串xxins如果x是s的子串,结果为True,否则结果为False马驰率风,羊致清和布尔类型布尔类型用来表示“真”值或“假”值的数据类型在Python中使用标识符True或False表示布尔类型的值True表示整数1,False表示整数0布尔值为False的情况如下False或者是None数值中的0,包含0,0.0,虚数0空序列,包含空字符串、空元组、空列表、空字典、空集合自定义对象的实例,该对象的__bool__()方法返回False或__len__()方法返回0马驰率风,羊致清和数据类型之间的转换类型转换隐式转换显式转换函数描述说明int(x)将x转换为整数类型float(x)将x转换为浮点数类型str(x)将x转成字符串chr(x)将整数x转换为一个字符ord(x)将一个字符x转换为其对应的整数值hex(x)将一个整数x转换为一个十六进制字符串oct(x)将一个整数x转换为一个八进制字符串bin(x)将一个整数x转换为一个二进制字符串马驰率风,羊致清和eval函数eval函数Python中的内置函数用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符串eval的语法格式变量=eval(字符串)eval()函数经常和input()函数一起使用马驰率风,羊致清和算术运算符算术运算符:用于处理四则运算的符号运算符描述说明示例结果+加法1+12-减法1-10*乘法2*36/除法10/25.0//整除10//33%取余10%31**幂运算2**416马驰率风,羊致清和赋值运算符算术运算符的优先级由高到低的是:第一级:**第二级:*、/、%、//第三级:+、-运算符描述说明示例展开形式=简单的赋值运算x=yx=y+=加赋值x+=yx=x+y-=减赋值x-=yx=x-y*=乘赋值x*=yx=x*y/=除赋值x/=yx=x/y%=取余赋值x%=yx=x%y**=幂赋值x**=yx=x**y//=整除赋值x//=yx=x//y马驰率风,羊致清和比较运算符运算符描述说明示例展开形式>大于98>90True<小于98<90False==等于98==90False!=不等于98!=90True>=大于或等于98>=98True<=小于或等于98<=98True马驰率风,羊致清和逻辑运算符运算符描述说明用法结合方向and逻辑与表达式1and表达式2从左到右or逻辑或表达式1or表达式2从左到右not逻辑非not表达式从右到左表达式1表达式2表达式1and表达式2表达式1or表达式2not表达式1TrueTrueTrueTrueFalseTrueFalseFalseTrueFalseFalseFalseFalseFalseTrueFalseTrueFalseTrueTrue马驰率风,羊致清和位运算符位运算符把数字看作二进制数来进行计算的按“位与”运算(&)按“位或”运算(|)马驰率风,羊致清和位运算符按“位异或”运算(^)按“位取反”运算(~)马驰率风,羊致清和位运算符“左移位”运算(<<)是将一个二进制数向左移动指定的位数,左边(高位端)溢出的位被丢弃,右边(低位端)的空位用0补充。马驰率风,羊致清和位运算符“右移位”运算(>>)是将一个二进制数向右移动指定的位数,右边(低位端)溢出的位被丢弃,左边(高位端)的空位端,如果最高位是0(正数)左侧空位填0,如果最高位是1(负数),左侧空位填1。马驰率风,羊致清和运算符的优先级运算符描述说明**幂运算~、+、-取反、正号、负号*、/、%、//算术运算符+、-算术运算符<<、>>位运算符中的左移位和右移位&位运算符中的按位与^位运算符中的异或|位运算符中的按位或<、<=、>、>=、!=、==比较运算符=赋值运算符马驰率风,羊致清和本章总结保留字是Python已经被赋予特定意义的一些单词,保留字严格区分大小写标识符可用来给变量、函数、类、模块和其他对象命名标识符的命名规则:可以是字母(包含中文)、数字、下划线,第一个字符不能是数字不能是Python中的保留字标识符严格区分大小写以下划线开头的标识符有特殊意义,不能随便使用允许使用中文作为标识符,但不建议使用马驰率风,羊致清和本章总结变量的语法结构:变量名=value整数类型有四种表示形式:二进制、八进制、十进制和十六进制浮点数可以使用内置函数round()限定运算结果需要保留的小数位数字符串又称为不可变字符序列,可根据索引检索元素,也可根据索引进行切片操作布尔类型有两种取值True和False马驰率风,羊致清和本章总结常用的数据类型转换函数为int()、float()和str()内置函数eval()可接字符串转换成真实的数据类型算术运算符:+、-、*、/、//、%、**赋值运算符:=、+=、-=、*=、/=、//=、%=、**=比较运算符:>、>=、<、<=、==、!=逻辑运算符:and、or、not位运算符:&、|、^、~、<<、>>马驰率风,羊致清和章节习题1)以下哪项不是Python语言的保留字(

A.False

B.and

C.true

D.ifC马驰率风,羊致清和章节习题2)x=5,y=3,执行x,y=y,x之后,x和y的值分别是什么?(

A.5,3

B.3,5

C.3,3

D.5,5B马驰率风,羊致清和章节习题3)以下变量名不合法的是(

A.for

B._my

C.a_int

D.c888A马驰率风,羊致清和章节习题4)世界那么大,我想去看看”[7:-3](

A.我想去

B.想去

C.我想

D.想D马驰率风,羊致清和章节习题5)与0xf2值相等的是(

A.342

B.242

C.0b11010010

D.0o362B马驰率风,羊致清和章节习题6)以下不是Python内置数据类型的是(

A.char

B.int

C.float

D.strA马驰率风,羊致清和章节习题7)以下是print(‘\nPython’)语句运行结果是(

A.在新的一行输出:Python

B.直接输出’\nPython’

C.直接输出\nPython

D.先输出n,然后新一行输出设PythonA马驰率风,羊致清和章节习题8)以下选项中,关于Python字符串的描述错误的是(

A.字符串是用一对双引号””或者一对单引号’’括起来的零个或者多个字符串

B.字符串是字符的序列,也是序列类型的一种

C.字符串使用[]进行索引和切片

D.Python字符串的切片方式是[N,M],包括MD马驰率风,羊致清和章节习题9)关于赋值语句,以下选项中描述错误的是(

A.赋值语句采用符号“=”表示

B.赋值与二元操作符可以组合,例如&=

C.a,b=b,a可以实现a和b值的互换

D.a,b,c=b,c,a是合法的B马驰率风,羊致清和章节习题实战一:从键盘获取一个4位整数,分别输出个位、十位、百位、千位上的数字。需求:可以使用eval()函数或者int()函数将从键盘获取的数字串转成int类型,通过整除和取余操作分别获取数字。运行效果马驰率风,羊致清和章节习题实战二:根据父母身高预测儿子的身高需求:从键盘输入父母的身高,并使用eval()或float()转换输入的数据类型。计算公式:儿子身高=(父亲身高+母亲身高)*0.54。运行效果风里雨里娟子姐都在这里等你马驰率风,羊致清和第4章-程序的流程控制马驰率风,羊致清和本章目标了解程序的描述方式了解程序的组织结构掌握顺序结构掌握循环结构for与while掌握程序跳转语句break和continue掌握pass空语句马驰率风,羊致清和程序的描述方式自然语言就是使用人类语言、直接描述程序InputOutputProcess马驰率风,羊致清和程序的描述方式流程图是用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,主要适用于较短的算法马驰率风,羊致清和程序的描述方式伪代码是介于自然语言和编程语言之间的一种算法描述语言,如果程序比较小,可以直接使用代码描述马驰率风,羊致清和程序的组织结构选择/分支结构顺序结构循环结构马驰率风,羊致清和顺序结构顺序结构

按程序语句的自然顺序,从上到下,依次执行每条语句的程序赋值语句输入/输出语句模块导入语句…………马驰率风,羊致清和选择结构选择结构

也称分支结构,是按照条件选择执行不同的代码段单分支结构if的语法结构if表达式:

语句块执行流程如果表达式的值为True,就执行语句块,如果表达式的值为False,就跳过语句块,继续执行后面的代码马驰率风,羊致清和选择结构双分支结构if…else…语法结构if表达式:

语句1else:

语句2执行流程如果表达式的值为True,就执行语句1,否则就执行语句2马驰率风,羊致清和选择结构多分支结构语法结构if表达式1:

语句块1elif表达式2:

语句块2elif表达式n:

语句块nelse:

语句块n+1马驰率风,羊致清和选择结构单分支结构、双分支结构和多分支结构在实际开发中是可以互相嵌套使用的,内层的分支结构将作为外层分支结构的语句块使用马驰率风,羊致清和选择结构在使用and连接多个条件判断时,只有同时满足多个条件,才能执行if后面的语句块。马驰率风,羊致清和选择结构使用or连接多个判断条件时,只要满足多个条件中的一个,就可以执行if后面的语句块马驰率风,羊致清和循环结构在Python中循环结构分两类,一类是遍历循环结构for,一类是无限循环结构while。遍历循环for的语句结构for循环变量in遍历对象:

语句块for…else…结构for循环变量in遍历对象:

语句块1else:

语句块2马驰率风,羊致清和循环结构无限循环while的语句结构while表达式:

语句块while循环的四个步骤初始化变量条件判断语句块改变变量while…else…结构while表达式:语句块1else:语句块2马驰率风,羊致清和循环结构循环结构也可以互相嵌套,在一个循环结构中嵌套另外一个完整的循环结构就称为嵌套循环马驰率风,羊致清和循环结构在嵌套循环中通常用于输出一些图形,例如长方形、三角形、菱形等马驰率风,羊致清和程序跳转语句程序跳转语句break用于跳(退)出循环结构,通常与if一起搭配使用语法结构while表达式1:

执行代码

if表达式2:break马驰率风,羊致清和程序跳转语句程序跳转语句break用于跳(退)出循环结构,通常与if一起搭配使用语法结构for循环变量in遍历对象:

执行代码if表达式:break马驰率风,羊致清和程序跳转语句continue的作用是用于跳过本次循环的后续代码,而继续执行下一次循环操作,continue在循环中通常也是与if一起搭配使用语法结构while表达式1:

执行代码

if表达式2:continue马驰率风,羊致清和程序跳转语句continue的作用是用于跳过本次循环的后续代码,而继续执行下一次循环操作,continue在循环中通常也是与if一起搭配使用语法结构for循环变量in遍历对象:

执行代码if表达式:continue马驰率风,羊致清和空语句passpasspass是Python中的保留字在语法结构中只起到占位符作用,使语法结构完整,不报错一般可用在if、for、while、函数的定义、类的定义中马驰率风,羊致清和本章总结程序的描述方式有三种:自然语言、流程图和伪代码(代码)程序的组织结构有三种:顺序结构、选择结构(分支结构)、循环结构选择结构分单分支结构(if)、双分支结构(if……else……)和多分支结构(if……elif……else……)Python3.11新特征模式匹配match…case…结构循环结构有两种:遍历循环for和无限循环while马驰率风,羊致清和本章总结if结构可以互相嵌套,循环结构也可以互相嵌套,建议最多不超过三层break和continue只能用在循环结构中,break用于退出整个循环结构,continue用于结束本次循环而进入下一次循环。空语句pass起到占位符的作用,使用语法结构完整、不报错马驰率风,羊致清和章节习题1)以下选项符合Python语法要求且能够正确执行的是:(

A.min=xifx<y=y

B.min=xifx<yelsey

C.if(x>y)print(x)

D.min=x>y?x:yB马驰率风,羊致清和章节习题2)下面代码的输出结果是(

A.0

B.1

C.1,3,5,7,

D.0,2,4,6,C马驰率风,羊致清和章节习题3)以下选项中不能退出循环的是(

A.2

B.3

C.4

D.7A马驰率风,羊致清和章节习题4)下面代码输出的图形是(

)AA.C.B.D.马驰率风,羊致清和章节习题5)下面代码的输出结果是(

A.0

B.10

C.11

D.15B马驰率风,羊致清和章节习题6)下面代码的输出结果是(

A.Welcome

B.Welcometo

C.BeiJing

D.WelcometoBeiJingB马驰率风,羊致清和章节习题7)下面代码的输出结果是(

A.ppyytthhoonn

B.python

C.ppyytt

D.ppyytthoonnD马驰率风,羊致清和章节习题8)以下程序中,while循环的执行次数是(

A.10次

B.4次

C.死循环

D.5次C马驰率风,羊致清和章节习题实战一:输入一个年份,判断是否是闰年需求:从键盘获取一个四位的整数年份,判断其是否是闰年。闰年的判断条件为:能被4整除但不能被100整除,或者能被400整除。运行效果马驰率风,羊致清和章节习题实战二:模拟10086查询功能需求:输入1,显示当前余额;输入2,显示当前的剩余流量,单位为G;输入3,显示当前的剩余通话,单位为分钟;输入0,退出自助查询系统。运行效果马驰率风,羊致清和章节习题实战三:使用嵌套循环输出九九乘法表需求:使用嵌套循环输出九九乘法表,内层循环与外层循环的关系,输出的数据的个数与行数相同,即第一行输出一个,1*1=1,第二行输出两个1*2=22*2=4依次类推。运行效果马驰率风,羊致清和章节习题实战四:猜数游戏需求:随机生成一个1~100之间的整数,然后用户循环猜这个数,对于用户的输入,可提示“大了”,“小了”,直到猜准确为止,输出用户的猜测次数。运行效果产生随机数的代码如下:importrandom

rand=random.randint(1,100)风里雨里娟子姐都在这里等你马驰率风,羊致清和第5章-组合数据类型马驰率风,羊致清和本章目标了解序列和索引的相关概念掌握序列的相关操作掌握列表的相关操作掌握元组的相关操作掌握字典的相关操作掌握集合的相关操作马驰率风,羊致清和序列和索引序列是一个用于存储多个值的连续空间,每个值都对应一个整数的编号,称为索引索引反向递减索引正向递增索引马驰率风,羊致清和序列和索引切片操作的语法结构序列[start:end:step]切片的开始索引(包含)切片的结束索引(不包含)步长(默认为1)序列[0:5:2]马驰率风,羊致清和序列和索引序列的相加操作操作符/函数描述说明xins如果x是s的元素,结果为True,否则结果为Falsexnotins如果x不是s的元素,结果为True,否则结果为Falselen(s)序列s中元素的个数(即序列的长度)max(s)序列s中元素的最大值min(s)序列s中元素的最小值s.index(x)序列s中第一次出现元素x的位置s.count(x)序列s中出现x的总次数马驰率风,羊致清和列表类型列表是指一系列的按特定顺序排列的元素组成。是Python中内置的可变序列在Python中使用[]定义列表,元素与元素之间使用英文的逗号分隔列表中的元素可以是任意的数据类型马驰率风,羊致清和列表类型列表的创建方式有两种1)使用[]直接创建列表语法结构如下:列表名=[element1,element2,......elementN]2)使用内置函数list()创建列表语法结构如下:列表名=list(序列)列表的删除语法结构如下:del列表名马驰率风,羊致清和列表类型enumerate函数的使用语法结构forindex,iteminenumerate(lst):输出index和item马驰率风,羊致清和列表类型列表的相关操作方法列表的方法描述说明lst.append(x)在列表lst最后增加一个元素lst.insert(index,x)在列表中第index位置增加一个元素lst.clear()清除列表lst中所有元素lst.pop(index)将列表lst中第index位置的元素取出,并从列表中将其删除lst.remove(x)将列表lst中出现的第一个元素x删除lst.reverse(x)将列表lst中的元素反转lst.copy()拷贝列表lst中的所有元素,生成一个新的列表马驰率风,羊致清和列表类型列表排序的两种方式1)列表对象的sort方法lst.sort(key=None,reverse=False)表示排序的规则表示排序方式(默认升序)2)内置函数sorted()sorted(iterable,key=None,reverse=False)表示的是排序的对象马驰率风,羊致清和列表类型列表生成式的语法结构lst=[expressionforiteminrange]lst=[expressionforiteminrange

ifcondition]马驰率风,羊致清和列表类型二维列表:表格数据二维列表的遍历forrowin二维列表:foriteminrow:pass马驰率风,羊致清和元组类型元组是Python中内置的不可变序列在Python中使用()定义元组,元素与元素之间使用英文的逗号分隔元组中只有一个元素的时候,逗号也不能省略元组的创建方式有两种1)使用()直接创建元组语法结构如下:元组名=(element1,element2,......elementN)2)使用内置函数tuple()创建元组语法结构如下:元组名=tuple(序列)删除元组:del元组名马驰率风,羊致清和元组类型元组生成式生成器对象中的元素可以使用__next__()方法进行获取元组生成式的结果是一个生成器对象,需要转换成元组或列表才能查看到元素内容马驰率风,羊致清和元组类型元组列表不可变序列可变序列无法实现添加、删除和修改元素等操作append()、insert()、remove()、pop()等方法实现添加和删除列表元素支持切片访问元素,不支持修改操作支持切片访问和修改列表中的元素访问和处理速度快访问和处理速度慢可以作为字典的键不能作为字典的键元组和列表的区别马驰率风,羊致清和字典类型字典类型是根据一个信息查找另一个信息的方式构成了“键值对”,它表示索引用的键和对应的值构成的成对关系马驰率风,羊致清和字典类型字典类型的创建方式第一种使用{}直接创建字典d={key1:value1,key2:value2......}第二种使用内置函数dict()创建字典1)通过映射函数创建字典zip(lst1,lst2)

语法结构如下: dict(key1=value1,key2=value2......)马驰率风,羊致清和字典类型注意事项:字典元素的取值: d[key]或d.get(key)字典中的key是无序的,Python3.5及其之前的版本字典的key在输出时无序,但是从Python3.6版本之后Python解释器进行了处理,所以才会看到输出的顺序与添加的顺序“一致”字典元素的遍历:1)遍历出key与value的元组 forelementind.items(): pass2)分别遍历出key和valueforkey,valueind.items():pass马驰率风,羊致清和字典类型字典的相关操作方法字典的方法描述说明d.keys()获取所有的key数据d.values()获取所有的value数据d.pop(key,default)key存在获取相应的value,同时删除key-value对,否则获取默认值d.popitem()随机从字典中取出一个key-value对,结果为元组类型,同时将该key-value从字典中删除d.clear()清空字典中所有的key-value对马驰率风,羊致清和字典类型字典生成式d={key:valueforiteminrange}d={key:valueforkey,valueinzip(lst1,lst2)}马驰率风,羊致清和集合类型集合Python中的集合与数学中集合的概念一致Python中的集合是一个无序的不重复元素序列集合中只能存储不可变数据类型在Python中集合使用{}定义与列表、字典一样,都是Python中的可变数据类型马驰率风,羊致清和集合类型集合的创建方式有两种1)使用{}直接创建集合语法结构如下:s={element1,element2,......elementN}2)使用内置函数set()创建集合语法结构如下:s=set(可迭代对象)集合的删除语法结构如下:del集合名马驰率风,羊致清和集合类型集合类型的操作符马驰率风,羊致清和集合类型集合的相关操作方法集合的方法描述说明s.add(x)如果x不在集合s中,则将x添加到集合ss.remove(x)如果x在集合中,将其删除,如果不在集合中,程序报错s.clear()清除集合中所有元素马驰率风,羊致清和集合类型列表、元组、字典、集合的区别数据类型序列类型元素是否可重复是否有序定义符号列表list可变序列可重复有序[]元组tuple不可变序列可重复有序()字典dict可变序列Key不可重复Value可重复无序{key:value}集合set可变序列不可重复无序{}马驰率风,羊致清和Python3.11新特性1)结构模型匹配语法结构如下:matchdata:case{}:passcase[]:passcase():passcase_:pass2)字典合并运算符|3)同步迭代语法结构如下:matchdata1,data2:casedata1,dat2:pass

马驰率风,羊致清和本章总结序列结构主要有列表、元组、集合、字典和字符串正向递增索引取值范围[0,N-1],反向递减索引取值范围[-1,-N]切片操作语法结构:序列名[start:end:step]创建列表的方式:1)使用[]直接创建2)使用内置函数list()创建列表的相关操作方法:添加方法:append()和insert()删除方法:clear()、remove()、pop()列表元素的排序:sort()和内置函数sorted()其它方法:reverse()和copy()马驰率风,羊致清和本章总结创建元组的方式:1)使用()直接创建2)使用内置函数tuple()创建创建字典的方式:1)使用{}直接创建2)使用内置函数dict()使用内置函数dict()创建字典的两种方式:通过映射函数zip(lst1,lst2)创建字典通过给定关键字创建字典dict(key1=value1,key2=value2......)字典的相关操作方法:查询方法:get()、keys()、values()和items()删除方法:pop()、popitem()和clear()马驰率风,羊致清和本章总结创建集合的方式:1)使用{}直接创建2)使用内置函数set()创建集合的相关操作方法:添加方法:add()删除方法:remove()和clear()列表、字典、集合都是Python中的可变数据类型,元组是Python中的不可变数据类型列表、元组、字典和集合的遍历都可以通过for循环实现列表、元组、字典和集合的删除都可以使用语句del来实现马驰率风,羊致清和章节习题1)下面代码的输出结果是:(

A.5

B.6

C.4

D.以上都不对A马驰率风,羊致清和章节习题2)以下数据类型是不可变序列的是:(

A.列表

B.元组

C.集合

D.字典B马驰率风,羊致清和章节习题3)下面代码的输出结果是:(

A.120

B.40

C.200

D.20C马驰率风,羊致清和章节习题4)以下创建字典的方式错误的是:(

A.d={1:[20,30],3:[30,40]}

B.d={(10,20):1,(30,40):4}

C.d={‘张三’:30,’李四’:50}

D.d={[10,20]:’张三’,[30,40]:’李四’}D马驰率风,羊致清和章节习题5)下面代码的输出结果是:(

A.[2008,2022,2035,’2025’,2025]

B.[2008,2022,2035,[‘2025’,2025]]

C.[2008,2022,2025,2035,’2025’]

D.[2008,2022,2025,2035,[‘2025’]]B马驰率风,羊致清和章节习题6)下面代码的输出结果是:(

A.想念家人

B.想想念念家家人人

C.想念家人想念家人

D.[‘想家’,’想人’,’念家’,’念人’]D马驰率风,羊致清和章节习题7)下面代码的输出结果是:(

A.[1,3,5,7,2,20]

B.[1,3,5,2,20,7]

C.[1,3,20,5,7]

D.[1,3,2,20,5,7]C马驰率风,羊致清和章节习题8)下面代码的输出结果是:(

A.[9,7,5,3,1]

B.[1,3,5,7,9]

C.None

D.[1,3,5,7,9,]C马驰率风,羊致清和章节习题9)下面代码的输出结果是:(

A.<class‘int’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>A马驰率风,羊致清和章节习题10)A和B是两个集合,对于A&B的描述正确的是(

A.A和B是交集运算,包含同时在集合A和集合B中的元素

B.A和B是并集运算,包含在集合A和集合B中的所有元素

C.A和B是差集运算,包含在集合A但不包含在集合B中的元素

D.A和B是补集运算,包含集合A和集合B中非共同的元素A马驰率风,羊致清和章节习题实战一:“千年虫”是什么虫?需求:已知一个列表中存储的是员工的出生年份[88,89,90,98,00,99],由于时间比较久,出生的年份均为2位整数,现需要2位年份前加19,如果年份是00,将需要加上200。运行效果马驰率风,羊致清和章节习题实战二:模拟京东购物流程需求:从键盘录入5个商品信息(1001手机)添加到商品列表中,展示商品信息,提示用户选择商品,用户选中的商品添加到购物车中(购物车中的商品要逆序),用户选中的商品不存在需要有相应提示,当用户输入“q”时循环结束,显示购物车中的商品。运行效果马驰率风,羊致清和章节习题实战三:模拟12306火车票订票流程需求:假设北京到天津有以下4个车次可供选择,用户选择所要购买的车次,进行购票进站。运行效果马驰率风,羊致清和章节习题实战四:模拟手机通迅录需求:从键盘录入5位好友的姓名和电话,由于通讯录是无序的所以可以使用集合来实现。运行效果风里雨里娟子姐都在这里等你马驰率风,羊致清和第6章-字符串及正则表达式马驰率风,羊致清和本章目标掌握字符串的常用操作熟练格式化字符串的使用掌握字符串的编码和解码掌握数据的验证掌握数据的处理掌握正则表达式的使用马驰率风,羊致清和字符串的常用操作字符串是Python中的不可变数据类型方法名描述说明str.lower()将str字符串全部转成小写字母,结果为一个新的字符串str.upper()将str字符串全部转成大写字母,结果为一个新的字符串str.split(sep=None)把str按照指定的分隔符sep进行分隔,结果为列表类型str.count(sub)结果为sub这个字符串在str中出现的次数str.find(sub)查询sub这个字符串在str中是否存在,如果不存在结果为-1,如果存在,结果为sub首次出现的索引str.index(sub)功能与find()相同,区别在于要查询的子串sub不存在时,程序报错str.startswith(s)查询字符串str是否以子串s开头str.endswith(s)查询字符串str是否以子串s结尾马驰率风,羊致清和字符串的常用操作字符串是Python中的不可变数据类型方法名描述说明str.replace(old,news)使用news替换字符串s中所有的old字符串,结果是一个新的字符串str.center(width,fillchar)字符串str在指定的宽度范围内居中,可以使用fillchar进行填充str.join(iter)在iter中的每个元素的后面都增加一个新的字符串strstr.strip(chars)从字符串中去掉左侧和右侧chars中列出的字符串str.lstrip(chars)从字符串中去掉左侧chars中列出的字符串str.rstrip(chars)从字符串中去掉右侧chars中列出的字符串马驰率风,羊致清和格式化字符串的三种方式占位符%s

:字符串格式%d

:十进制整数格式%f:浮点数格式f-stringPython3.6引入的格式化字符串的方式,比{}标明被替换的字符str.format()方法模板字符串.format(逗号分隔的参数)马驰率风,羊致清和格式化字符串的详细格式:填充对齐方式宽度,.精度类型引导符号用于填充单个字符<左对齐>右对齐^居中对齐字符串的输出宽度数字的千位分隔符浮点数小数部分的精度或字符串的最大输出长度整数类型:b\d\o\x\X浮点数类型:e\E\f\%马驰率风,羊致清和字符串的编码和解码马驰率风,羊致清和字符串的编码和解码将str类型转换成bytes类型,需要使用到字符串的encode()方法字符串的编码将bytes类型转换成str类型,需要使用到bytes类型的decode()方法字符串的解码语法格式:语法格式:str.encode(encoding=‘utf-8’,errors=‘strict/ignore/replace’)bytes.decode(encoding=‘utf-8’,errors=‘strict/ignore/replace’)马驰率风,羊致清和数据的验证数据的验证是指程序对用户输入的数据进行“合法”性验证方法名描述说明str.isdigit()所有字符都是数字(阿拉伯数字)str.isnumeric()所有字符都是数字str.isalpha()所有字符都是字母(包含中文字符)str.isalnum()所有字符都是数字或字母(包含中文字符)str.islower()所有字符都是小写str.isupper()所有字符都是大写str.istitle()所有字符都是首字母大写str.isspace()所有字符都是空白字符(\n、\t等)马驰率风,羊致清和数据的处理字符串拼接的几种方式使用str.join()方法进行拼接字符串直接拼接使用格式化字符串进行拼接马驰率风,羊致清和正则表达式元字符具有特殊意义的专用字符例如“^”和“$”分别表示匹配的开始和结束元字符描述说明举例结果.匹配任意字符(除\n)’p\nytho\tn’p、y、t、h、o、\t、n\w匹配字母、数字、下划线‘python\n123’p、y、t、h、o、n、1、2、3\W匹配非字母、数字、下划线‘python\n123’\n\s匹配任意空白字符‘python\t123’\t\S匹配任意非空白字符‘python\t123’p、y、t、h、o、n、1、2、3\d匹配任意十进制数‘python\t123’1、2、3马驰率风,羊致清和正则表达式限定符用于限定匹配的次数限定符描述说明举例结果?匹配前面的字符0次或1次colou?r可以匹配color或colour+匹配前面的字符1次或多次colou+r可以匹配colour或colouu...r*匹配前面的字符0次或多次colou*r可以匹配color或colouu....r{n}匹配前面的字符n次colou{2}r可以匹配colouur{n,}匹配前面的字符最少n次colou{2,}r可以匹配colouur或colouuu...r{n,m}匹配前面的字符最小n次,最多m次colou{2,4}r可以匹配colouur或colouuur或colouuuur马驰率风,羊致清和正则表达式其它字符描述说明举例结果区间字符[]匹配[]中所指定的字符[.?!][0-9]匹配标点符号点、问号,感叹号匹配0、1、2、3、4、5、6、7、8、9排除字符^匹配不在[]中指定的字符[^0-9]匹配除0、1、2、3、4、5、6、7、8、9的字符选择字符|用于匹配|左右的任意字符\d{18}|\d{15}匹配15位身份证或18位身份证转义字符同Python中的转义字符\.将.作为普通字符使用[\u4e00-\u9fa5]匹配任意一个汉字分组()改变限定符的作用six|fourth(six|four)th匹配six或fourth匹配sixth或fourth马驰率风,羊致清和正则表达式re模块Python中的内置模块用于实现Python中的正则表达式操作函数功能描述re.match(pattern,string,flags=0)用于从字符串的开始位置进行匹配,如果起始位置匹配成功,结果为Match对象,否则结果为None。re.search(pattern,string,flags=0)用于在整个字符串中搜索第一个匹配的值,如果匹配成功,结果为Match对象,否则结果为None。re.findall(pattern,string,flags=0)用于在整个字符串搜索所有符合正则表达式的值,结果是一个列表类型。re.sub(pattern,repl,string,count,flags=0)用于实现对字符串中指定子串的替换re.split(pattern,string,maxsplit,flags=0)字符串中的split()方法功能相同,都是分隔字符串马驰率风,羊致清和本章总结字符串的常用方法:大小写转换方法:str.lower()、str.upper()字符串分隔方法:str.split()检索的方法:str.count()、str.find()、str.index()字符串判断的方法:str.startswith()、str.endswith()字符串替换的方法:str.replace()字符串显示方式的方法:str.center()字符串拼接方法:str.join()去除字符串前后字符的方法:str.strip()、str.lstrip()、str.rstrip()马驰率风,羊致清和本章总结格式化字符串的三种方式:使用占位符进行格式化字符串f-string格式化字符串使用字符串的format方法进行格式化字符串字符串编码的方法:str.encode()字符串解码的方法:bytes.decode()数据验证的方法:str.isdigit()、str.isnumeric()、str.isalpha()、str.isalnum()、str.islower()、str.isupper()、str.istitle()、str.isspace()数据的处理:字符串的拼接与去重内置模块re中的常用的函数:re.match()、re.search()、re.findall()、re.sub()、re.split()马驰率风,羊致清和章节习题1)Python程序采用Unicode编码,英文字符和中文字符在Python中分别对应字符的个数是:(

A.1个字节和3个字节

B.1个字节和1个字节

C.1个字节和2个字节

D.1个字符和1个字符D马驰率风,羊致清和章节习题2)在Python中,用于将字符串转换为二进制数据的过程,称为编码,编码使用的方法和默认的编码分别是:(

A.encode()和gbk

B.code()和gbk

C.decode()和utf-8

D.encode()和utf-8D马驰率风,羊致清和章节习题3)已知m是一个字符串,那么m[0].lower()+m[1:]的功能是:(

A.字符串首字母小写

B.字符串首字母大写

C.字符串全部大写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论