版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章开启Python学习之旅《Python程序开发案例教程(第2版))》学习目标/Target
了解Python语言的特点,能够列举至少3个特点了解Python语言的应用领域,能够列举至少3个应用领域掌握Python解释器的安装方式,能够独立在计算机中安装Python解释器掌握PyCharm的安装和使用,能够独立安装PyCharm工具并使用该工具编写与运行代码学习目标/Target
熟悉Python的编程约定,能够归纳缩进、注释和命令规范的规范掌握变量的定义方式,能够在程序中定义合法的变量掌握输入与输出的方式,能够通过input()和print()函数实现输入与输出功能章节概述/Summary在当今数字化和技术驱动的世界中,编程成为了一项越来越重要的技能。而在众多的编程语言中,Python凭借其卓越的特性和广泛的应用领域赢得了很多业内人士的青睐。Python语言以其简洁直观的语法、易于学习和使用的特点,成为众多初学者的首选。不仅如此,Python在数据科学、人工智能、Web开发等领域都有着广泛的应用,无论是企业还是个人都离不开这门多才多艺的编程语言。下面让我们一起踏上Python编程的旅程,开启探索编程世界的大门吧!目录/Contents010203Python概述搭建Python开发环境快速开发Python程序04实例1:打印购物小票05实例2:打印功能菜单Python概述1.1
先定一个小目标!了解Python语言的特点,能够列举至少3个特点1.1.1Python的特点1.1.1Python的特点简单易学良好的中文支持无缝衔接单元测试Python语言之所以能够迅速发展,受到开发人员的青睐,这与它自身具有的特点密不可分。Python的语法规则十分简洁,使用它编写的代码非常接近自然语言,用户只需要具备英语基础,就能够大致读懂代码。与其它编程语言相比,Python可以使用更少的代码实现相同的功能。此外,Python社区非常活跃,拥有大量的教程、文档和示例代码,这些资源可以帮助初学者快速入门并解决问题。可移植性丰富的库免费开源1.1.1Python的特点简单易学良好的中文支持无缝衔接单元测试Python语言之所以能够迅速发展,受到开发人员的青睐,这与它自身具有的特点密不可分。Python是开源的,这意味着你不需要花一分钱便能获取Python源码,并能自由复制、阅读、改动它,提高其灵活性和可扩展性,使其能够适应不断变化的技术需求和不同领域的应用场景。此外,用户可以自由地在共享和协作的环境中交流和贡献代码,加速Python生态系统的发展,使得大量的第三方库和框架得以产生,为各种任务提供了丰富的解决方案。可移植性丰富的库免费开源1.1.1Python的特点简单易学良好的中文支持无缝衔接单元测试Python语言之所以能够迅速发展,受到开发人员的青睐,这与它自身具有的特点密不可分。Python作为一种解释型语言,可以在任何安装Python解释器的环境中执行,因此使Python程序具有良好的可移植性,在某个平台编写的程序无需或仅需少量修改便可在其它平台运行。可移植性丰富的库免费开源1.1.1Python的特点简单易学良好的中文支持无缝衔接单元测试Python语言之所以能够迅速发展,受到开发人员的青睐,这与它自身具有的特点密不可分。Python不仅内置了许多标准库,还拥有开发人员贡献的丰富的第三方库或框架,覆盖了几乎所有领域的开发需求。这些库或框架提供了丰富的功能和工具,可以帮助开发人员轻松实现复杂的任务。例如,数据科学领域的Pandas、Matplotlib等库,可以帮助用户快速实现数据分析和可视化的功能;Web开发领域的Flask和Django等框架,可以帮助用户简化开发程序的流程。可移植性丰富的库免费开源1.1.1Python的特点简单易学良好的中文支持无缝衔接单元测试Python语言之所以能够迅速发展,受到开发人员的青睐,这与它自身具有的特点密不可分。Python在处理和操作中文字符、中文文本等方面有着非常出色的表现,这主要得益于其支持Unicode编码,可以轻松地编写、读取、处理中文字符,并与其他语言的字符进行无缝交互。此外,Python社区还为用户提供了多种针对中文文本处理的库,如jieba库、中文自然语言处理库等,大大降低了用户在处理中文相关任务时的难度。可移植性丰富的库免费开源
先定一个小目标!了解Python语言的应用领域,能够列举至少3个应用领域1.1.2Python的应用领域1.1.2Python的应用领域(4)网络爬虫Python自带的urllib库、第三方库requests、Scrapy框架、pysider框架等让网络爬虫变得非常简单。(6)人工智能Python是人工智能领域的主流编程语言,人工智能领域神经网络方向流行的神经网络框架PyTorch就采用了Python语言。(5)游戏开发Python标准库提供了pygame模块,用户使用该模块可以制作2D游戏。(1)Web开发Python是Web开发的主流语言之一,类库丰富、使用方便,具有强大的数据处理能力。(3)自动化运维Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性这几方面都优于Shell脚本。搭建Python开发环境1.2
先定一个小目标!掌握AndroidStudio开发环境的搭建步骤,能够独立搭建AndroidStudio开发环境1.2.1Python解释器的安装1.2.1Python解释器的安装Python程序的执行依赖于解释器。解释器是一种计算机中的翻译程序,能够把高级编程语言编写的代码逐行转译成计算机可以识别的机器语言。解释器好比人与计算机的翻译,它不会一次把所有的代码全部转译,而是每次只转译一行代码并运行,根据代码完成特定的操作,继续转译下一行代码并运行,如此往复,直至所有的代码全部转译与运行。1.2.1Python解释器的安装STEP01下载Python解释器在浏览器中访问Python解释器的下载页面,具体如下图所示。STEP02下载Python解释器Python解释器安装包的下载页面,该页面展示了很多版本的安装包。1.2.1Python解释器的安装STEP03安装Python解释器下载相应版本的安装包。下载完成后,找到并双击安装包,弹出Python3.11.3(64-bit)Setup窗口。1.2.1Python解释器的安装STEP04安装Python解释器勾选“Addpython.exetoPATH”选项后,单击InstallNow后进入SetupProgress界面。1.2.1Python解释器的安装STEP05安装Python解释器安装完成后会自动进入Setupwassuccessful界面。1.2.1Python解释器的安装STEP05安装Python解释器在计算机的开始菜单中搜索Python,找到并单击Python3.11(64-bit)打开Python解释器窗口。1.2.1Python解释器的安装
先定一个小目标!掌握PyCharm的安装和使用,能够独立安装PyCharm工具并使用该工具编写与运行代码1.2.2PyCharm的安装与使用PyCharm是Jetbrain公司开发的一款Python集成开发环境(IntegratedDevelopmentEnvironment,简称为IDE),由于其具有智能代码编辑器、智能提示、自动导入等功能,目前已经成为Python专业开发人员和初学者广泛使用的Python开发工具。1.2.2PyCharm的安装与使用STEP01PyCharm的安装在浏览器中访问PyCharm官网的下载页面,具体如下图所示。1.2.2PyCharm的安装与使用STEP01PyCharm的安装Professional和Community是PyCharm的两个版本,这两个版本的特点如下。1.2.2PyCharm的安装与使用1.提供PythonIDE的所有功能,支持Web开发;2.支持Django、Flask、GoogleApp引擎、Pyramid和web2py;3.支持JavaScript、CoffeeScript、TypeScript、CSS和Cython等;4.支持远程开发、Python分析器、数据库和SQL语句。Professional版本的特点Community版本的特点1.轻量级的PythonIDE,只支持Python开发;2.免费、开源、集成Apache2的许可证;3.智能编辑器、调试器,支持重构和错误检查,集成VCS版本控制。1.2.2PyCharm的安装与使用STEP02PyCharm的安装双击安装包打开WelcometoPyCharmCommunityEditionSetup界面。1.2.2PyCharm的安装与使用STEP02PyCharm的安装单击“Next”按钮进入ChooseInstallLocation界面。1.2.2PyCharm的安装与使用STEP03PyCharm的安装保持默认配置,单击“Next”按钮,进入InstallationOptions界面,在该界面用户可根据需求勾选相应功能。1.2.2PyCharm的安装与使用STEP04PyCharm的安装勾选所有选项,单击“Next”按钮进入ChooseStartMenuFolder界面。1.2.2PyCharm的安装与使用STEP05PyCharm的安装单击的“Install”按钮开始安装PyCharm工具,安装完成后进入CompletingPyCharmCommunityEditionSetup界面。1.2.2PyCharm的安装与使用STEP01PyCharm的使用双击桌面上的PyCharm快捷方式图标,打开WelcometoPyCharm窗口。1.2.2PyCharm的安装与使用STEP02PyCharm的使用单击窗口左侧的Customize菜单项打开自定义配置面板,在该面板中选择颜色主题为Light。1.2.2PyCharm的安装与使用STEP03PyCharm的使用单击窗口左侧的Projects菜单项,切换回项目面板,单击该面板中的“NewProject”按钮进入NewProject窗口。1.2.2PyCharm的安装与使用STEP04PyCharm的使用单击“Create”按钮会在D:\PythonProject目录下创建一个名称为first_proj的项目,并进入项目管理窗口。1.2.2PyCharm的安装与使用STEP05PyCharm的使用单击“Create”按钮会在D:\PythonProject目录下创建一个名称为first_proj的项目,并进入项目管理窗口。1.2.2PyCharm的安装与使用STEP06PyCharm的使用单击左上方标注的文件夹图标,弹出项目的目录结构。1.2.2PyCharm的安装与使用STEP07PyCharm的使用选中first_proj项目的根目录右击,在弹出的下拉菜单中选择“New”→“PythonFile”,弹出NewPythonfile窗口,用于给项目添加保存代码的Python文件。1.2.2PyCharm的安装与使用STEP08PyCharm的使用选中first_proj项目的根目录右击,在弹出的下拉菜单中选择“New”→“PythonFile”,弹出NewPythonfile窗口,用于给项目添加保存代码的Python文件。1.2.2PyCharm的安装与使用STEP09PyCharm的使用在Name文本框中,填写Python文件的名称为first,按下回车键后会在first_proj项目的根目录下添加first.py文件。print("书山有路勤为径,学海无涯苦作舟")1.2.2PyCharm的安装与使用STEP10PyCharm的使用编写完毕后,单击窗口上方的
按钮,或者按组合键“Shift+F10”会立即运行该文件的代码,代码的运行结果会显示到窗口下方的控制台面板中。快速开发Python程序1.31.3.1
开发第一个Python程序
先定一个小目标!掌握编写简单Python程序的步骤,能够编写一个模拟手机充值的程序1.3.1
开发第一个Python程序生活中常常出现这样的场景:当手机卡余额不足时,会收到运营商发来的提示短信,此时用户可根据需要在充值平台上输入要充值的手机号码和金额进行充值。充值成功后,会再次收到短信提示。如何使用Python模拟手机充值的场景呢?1.3.1
开发第一个Python程序(1)如何接收用户输入的手机号码与充值金额。(2)如何保存用户输入的手机号码与充值金额。(3)如何提示用户充值成功。实现步骤1.3.1
开发第一个Python程序phone_num=input('请输入要充值的手机号码:')recharge_amount=input('请输入要充值的金额:')print('手机号码',phone_num,'成功充值',recharge_amount,'元')请输入要充值的手机号码输入要充值的金额:100手机号功充值100元编写代码运行程序1.3.2良好的编程约定
先定一个小目标!熟悉Python的编程约定,能够归纳缩进、注释和命令规范的规范1.3.2良好的编程约定1.缩进。标准Python风格中每个缩进级别使用4个空格,不推荐使用Tab,禁止混用空格与Tab。2.行的最大长度。每行最大长度不要超过79个字符。3.空白行。顶层函数和类之间空两行,类中的每个方法之间空一行;函数内逻辑无关的代码段之间空一行,其它地方尽量不要空行。4.不要将多个语句写在同一行。代码布局1.逗号、冒号、分号前不要加空格。2.函数的左括号前不要加空格。如,fun(1)。3.序列的左括号前不要加空格,如list[2]。4.运算符左右各加一个空格,如a+b=c。空格要求良好的编程约定1.3.2良好的编程约定1.块注释。块注释用于对代码段进行解释和概述,每行以一个#号和一个空格开头。2.行内注释。行内注释是与代码同处于一行的注释,用于对这行代码进行解释、补充或提醒关键细节。3.文档字符串。文档字符串指的是为所有公共模块、函数、类以及方法编写的文档说明,一般由三对单引号或三对双引号包裹。代码注释1.模块名、包名应简短,一般全为小写字母,多个单词用下画线分隔。2.函数名一般全为小写字母,多个单词用下画线分隔。3.类名一般使用大写字母开头的单个或多个单词。4.常量名一般全为大写字母,多个单词用下画线分隔。命名规范良好的编程约定
先定一个小目标!掌握变量的定义方式,能够在程序中定义合法的变量1.3.3数据的表示——变量1.3.3数据的表示——变量Python程序运行的过程中随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,并使用不同的标识符来标识各个内存单元。这些具有不同标识、存储临时数据的内存单元称为变量,标识内存单元的符号则为变量名,内存单元中存储的数据就是变量的值。1.3.3数据的表示——变量Python中定义变量的方式非常简单,只需要指定数据和变量名即可。变量名=数据1.3.3数据的表示——变量变量名不能随意命名,需要应遵循一定的命名规则。(1)变量名由字母、数字和下画线组成,且不以数字开头,例如name、age。(2)变量名区分大小写。例如,andy和Andy是不同的变量名。(3)变量名不允许使用关键字。例如if、import、while、global等。多学一招关键字关键字又称保留字,它是Python语言预先定义好、具有特定含义的标识符,用于记录特殊值或标识程序结构。FalseawaitelseimportpassNonebreakexceptinraiseTrueclassfinallyisreturnandcontinueforlambdatryasdeffromnonlocalwhileassertdelglobalnotwithasyncelififoryield
先定一个小目标!掌握输入与输出的方式,能够通过input()和print()函数实现输入与输出功能1.3.4基本输入输出1.3.4基本输入输出input(prompt)input()函数input()函数用于接收用户从键盘输入的数据,该函数返回一个字符串类型数据。prompt是函数的参数,用于设置接收用户输入时的提示信息,可以省略。user_name=input('请输入账号:')#接收用户输入的账号password=input('请输入密码:')#接收用户输入的密码print('登录成功!')请输入账号:itcast请输入密码:12345登录成功!编写代码运行程序1.3.4基本输入输出1.3.4基本输入输出print(*objects,
sep='
',
end='\n',
file=None,
flush=False)print()函数print()函数用于向控制台中输出数据,它可以输出任何类型的数据。objects:表示输出的数据。输出多个数据时,需要用逗号分隔。sep:可选参数,用于设定数据之间使用的分隔符,默认值为空格。end:可选参数,用于设定输出结果以什么结尾,默认值为换行符\n。file:可选参数,表示数据要写入的文件对象,默认值为sys.stdout,表示标准输出流,默认情况下程序会将结果输出到控制台。name='小明'#输出多个数据,第一个是字符串,第二个是变量保存的数据print('姓名:',name)#输出一个数据print('年龄:22')address='北京'#输出多个数据,第一个是字符串,第二个是变量保存的数据print('地址:',address)姓名:小明年龄:22地址:北京编写代码运行程序1.3.4基本输入输出实例1:打印购物小票1.41.4
实例1:打印购物小票
先定一个小目标!根据任务描述实现实例1:打印购物小票当我们在商场购物时,购物小票是一个不可或缺的角色,它不仅是用户购物经历的消费凭证,还可以用于核对商品准确性和退换货的依据。购物小票上面一般会包含用户购买的商品名称、数量、单价及总金额等信息。已知用户小明在某商场购物,依次在自动结账机扫描了商品,结账后拿到的购物小票如图所示。1.4
实例1:打印购物小票任务描述1.4
实例1:打印购物小票本实例要求编写代码,依次接收用户从键盘输入的商品价格,并根据价格输出购物小票的信息。实例2:打印功能菜单1.5
先定一个小目标!根据任务描述实现实例2:打印功能菜单1.5
实例2:打印功能菜单功能菜单在程序中比较常见,它为用户提供了功能菜单列表,方便用户浏览程序中包含的所有功能,并根据需要选择相应的菜单来执行相应的功能。任务描述1.5
实例2:打印功能菜单本实例要求编写代码,实现打印名片管理器功能菜单的功能。1.5
实例2:打印功能菜单本章小结本章主要介绍了一些Python的入门知识,包括Python的特点、应用领域、开发环境的搭建、编程约定、变量、基本输入输出等。通过学习本章的内容,读者能够独立搭建Python开发环境,并对Python开发有个初步的认识,为后续学习做好准备。本章小结第2章数字类型与字符串《Python程序开发案例教程(第2版))》学习目标/Target
掌握数字类型,能够在程序中正确表示不同数字类型的数据掌握运算符的用法,能够使用运算符进行数值运算掌握运算符优先级,能够在数值运算中正确使用运算符掌握字符串的创建方式,能够准确创建字符串类型的变量学习目标/Target
掌握格式化字符串的方式,能够使用%、format()和f-string这3种方式格式化字符串掌握字符串的常见操作,能够使用方法实现字符串的常见操作掌握字符串的索引和切片,能够使用索引和切片访问字符串的字符或子串掌握类型转换函数的使用,能够使用类型转换函数对不同类型的数据进行转换章节概述/Summary在计算机编程中,数据是程序处理的核心。Python中提供了丰富多样的数据类型,简单的数据类型有数字类型和字符串,其中数字类型用于表示数值形式的数据,它可以联合运算符进行算术或逻辑等操作;字符串用于表示文本形式的数据,它能够对文本进行一些诸如分割、拼接、查找和替换操作,在程序中应用十分广泛。本章将对数字类型、字符串和运算符的相关内容进行讲解,并通过实例帮助大家熟练运用它们。目录/Contents01数字类型02运算符03经典实例04字符串05类型转换数字类型2.1
先定一个小目标!掌握数字类型,能够在程序中正确表示不同数字类型的数据2.1数字类型整型无缝衔接单元测试表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),它们分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。类似-2、-1、0、1、2这样的数据被称为整型数据。在Python中可以使用四种进制方式表示整型数据,分别为二进制、八进制、十进制和十六进制,其中二进制整型数据以“0b”或“0B”开头、八进制整型数据以“0o”或“0O”开头、十六进制整型数据以“0x”或“0X”开头,默认采用十进制方式表示。复数类型布尔类型浮点型2.1数字类型整型无缝衔接单元测试类似1.1、0.5、-1.4、3.12e2这样的数据被称为浮点型数据,浮点型数据是带有小数点的数值。Python的浮点数可以采用两种方式表示,分别是十进制和科学计数法。复数类型布尔类型浮点型2.1数字类型表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),它们分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。整型无缝衔接单元测试类似3+2j、3.1+4.9j、-2.3-1.9j这样的数据被称为复数,Python中的复数有以下3个特点:(1)复数由实部real和虚部imag构成,其一般形式为real+imagj。(2)实部real和虚部的imag都是实数。(3)虚部imag必须有后缀j或J。复数类型布尔类型浮点型2.1数字类型表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),它们分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。整型无缝衔接单元测试布尔类型用于表示逻辑值,它只有两个可能的取值:True和False,分别对应数学命题的真与假。Python中任何类型的数据都具有布尔属性,它们可以根据一定的规则转换为布尔类型的值,在进行转换时,符合以下条件的数据都会被转换为False。(1)None;(2)任何为0的数字类型,如0、0.0、0j;(3)空字符串,如''、'''';(4)任何为空的复杂类型,如空元组()、空列表[]、空字典{};复数类型布尔类型浮点型2.1数字类型表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),它们分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。运算符2.2
先定一个小目标!掌握算术运算符的用法,能够使用运算符进行数值运算2.2.1
算术运算符Python中的算术运算符包括+、-、*、/、//、%和**,这些运算符都是双目运算符,一个运算符可以和两个操作数组成一个表达式。当解释器执行包含算术运算符的表达式时,会根据运算符的功能对两个操作数进行特定操作,并将操作后的结果进行返回。2.2.1
算术运算符2.2.1
算术运算符以操作数a=3,b=5为例,Python中各个算术运算符的功能及示例如表所示。运算符说明示例+加:使两个操作数相加,获取操作数的和a+b,结果为8-减:使两个操作数相减,获取操作数的差a–b,结果为-2*乘:使两个操作数相乘,获取操作数的积a*b,结果为15/除:使两个操作数相除,获取操作数的商a/b,结果为0.6//整除:使两个操作数相除,获取商的整数部分a//b,结果为0%取余:使两个操作数相除,获取余数a%b,结果为3**幂:使两个操作数进行幂运算,获取a的b次幂a**b,结果为2432.2.1
算术运算符无论参加运算的操作数是什么类型,解释器都能给出运算后的正确结果,这是因为Python在对不同类型的对象进行运算时,会强制将数据的类型进行临时类型转换,这些转换遵循如下规律:布尔类型在进行算术运算时,将False和True被视为数值0或1;整型与浮点型进行运算时,将整型转化为浮点型;其它类型与复数类型进行运算时,将其他类型转换为复数类型。简单来说,类型相对简单与类型复杂的操作数进行混合运算时,会被转换为与复杂操作数相同的类型。
先定一个小目标!掌握比较运算符的用法,能够使用比较符进行数值比较2.2.2
比较运算符2.2.1
算术运算符比较运算符用于比较两个操作数的大小,Python中的比较运算符有==、!=、>、<、>=、<=,比较运算符同样是双目运算符,它与两个操作数构成一个表达式。当解释器执行包含比较运算符的表达式时,会根据运算符的功能对两个操作数进行比较操作,并返回布尔类型的值。2.2.2
比较运算符以a=3,b=5为例,Python中各比较运算符的功能及示例如表所示。运算符说明示例==比较左操作数和右操作数,若相等则结果为True,否则结果为Falsea==b不成立,结果为False!=比较左操作数和右操作数,若不相等则结果为True,否则为Falsea!=b成立,结果为True>比较左操作数和右操作数,若左操作数大于右操作数则结果为True,否则为Falsea>b不成立,结果为False<比较左操作数和右操作数,若左操作数小于右操作数则结果为True,否则为Falsea<b成立,结果为True>=比较左操作数和右操作数,若左操作数大于或等于右操作数则结果为True,否则为Falsea>=b不成立,结果为False<=比较左操作数和右操作数,若左操作数小于或等于右操作数则结果为True,否则为Falsea<=b成立,结果为True需要注意的是,比较运算符只对操作数进行比较操作,不会对操作数自身造成影响,即经过比较运算符运算后的操作数不会被修改。比较运算符与操作数构成的表达式的结果只能是True或False,这种表达式通常用于布尔测试。2.2.2
比较运算符
先定一个小目标!掌握赋值运算符的用法,能够使用赋值运算符为操作数赋值2.2.3
赋值运算符赋值运算符是双目运算符,它的功能是将运算符右侧的表达式或值赋给左侧的操作数,其中左操作数必须是一个值可修改的变量。“=”是基本的赋值运算符,此外“=”可与算术运算符组合成复合赋值运算符,从而实现同时进行算术运算和赋值操作的便利。Python中的复合赋值运算符有+=、-=、*=、/=、//=、%=、**=,它们的功能与相应的算术运算符相似,例如“a+=b”等价于“a=a+b”,“a-=b”等价于“a=a-b”,诸如此类。2.2.3
赋值运算符
先定一个小目标!掌握逻辑运算符的用法,能够使用逻辑运算符为操作数进行逻辑运算2.2.4
逻辑运算符2.2.4
逻辑运算符Python支持逻辑运算,但Python逻辑运算符的功能与其它语言有所不同。Python中分别使用“or”、“and”、“not”这三个关键字作为逻辑运算“或”、“与”、“非”的运算符,其中or与and为双目运算符,not为单目运算符。2.2.4
逻辑运算符当使用运算符or连接两个操作数进行逻辑或运算时,若左操作数的布尔值为True,则返回左操作数,否则返回右操作数。注意,如果操作数一个表达式,则不会直接返回操作数本身,而是会返回表达式的计算结果。逻辑运算符——orresult_one=0or3+5#左操作数布尔值为Falseprint(result_one)result_two=3or0#左操作数布尔值为Trueprint(result_two)2.2.4
逻辑运算符当使用运算符and连接两个操作数进行逻辑与运算时,若左操作数的布尔值为False,则返回左操作数,否则返回右操作数。注意,如果操作数一个表达式,则不会直接返回操作数本身,而是会返回表达式的计算结果。逻辑运算符——andresult_one=3-3and5#左操作数布尔值为Falseprint(result_one)result_two=3-4and5#左操作数布尔值为Trueprint(result_two)2.2.4
逻辑运算符当使用运算符not进行逻辑非运算时,若操作数的布尔值为False,则返回True,否则返回False。逻辑运算符——notresult_one=not3-5#操作数布尔值为Trueprint(result_one)result_two=notFalse#操作数的值为Falseprint(result_two)
先定一个小目标!掌握成员运算符的用法,能够使用成员运算符为检测给定值是否存在2.2.5
成员运算符成员运算符用于检测给定值是否存在字符串、列表、元组、集合、字典中,并返回检测后的结果。Python中提供了两个成员运算符,分别是in和notin。in:如果给定值在字符串、列表、元组、集合、字典中,返回True,否则返回False。notin:如果给定值不在字符串、列表、元组、集合、字典中,返回True,否则返回False。2.2.5
成员运算符注意,列表、元组、集合、字典是比较复杂的数据类型。接下来以字符串为例,演示如何使用成员运算符检测一个字符串是否在另一个字符串中。2.2.5
成员运算符words='abcdefg'#定义一个变量,保存字符串类型的数据print('f'inwords)#检测'f'是否在字符串中print('c'notinwords)#检测'c'是否在字符串中
先定一个小目标!掌握位运算符的用法,能够使用位运算符对数据进行计算2.2.6
位运算符位运算符是一组特殊的运算符,用于对整数在二进制位上进行操作。Python的位运算符有<<、>>、&、|、^、~,其中运算符~是单目运算符,其余全部是双目运算符,操作数必须是整数。2.2.6
位运算符2.2.6
位运算符以a=3,b=5为例,Python中各个位运算符的功能及示例如表所示。运算符说明示例<<按位左移,作用是将二进制形式操作数的所有位全部左移指定位数,高位丢弃,低位补0a<<b,结果为96>>按位右移,作用是将二进制形式操作数的所有位全部右移指定位数,低位丢弃,高位补0a>>b,结果为0&按位与,作用是将两个二进制形式操作数进行逐位的与运算,当两个对应位均为1时,结果位为1,否则为0a&b,结果为1|按位或,作用是将两个二进制形式操作数进行逐位的或运算,当两个对应位有一个为1时,结果位为1,否则为0a|b,结果为7^按位异或,作用是将两个二进制形式操作数进行逐位的异或运算,当两个对应位有一个为1,另一个为0时,结果位为1,否则结果位为0a^b,结果为6num_one=10num_two=11result_one=num_one<<2
#num_one的二进制数按位左移两位result_two=num_one>>2
#num_one的二进制数按位右移两位result_thr=num_one&2
#num_one与2的二进制数进行按位与运算result_fou=num_one|2
#num_one与2的二进制数进行按位或运算result_fiv=num_one^num_two#num_one与num_two的二进制数进行按位异或运算result_six=~num_one
#num_one的二进制数进行按位取反运算2.2.6
位运算符
先定一个小目标!掌握运算符优先级,能够在数值运算中正确使用运算符2.2.7
运算符优先级Python支持使用多个不同的运算符连接简单表达式,实现相对复杂的功能,为了避免含有多个运算符的表达式出现歧义,Python为每种运算符都设定了优先级。2.2.7
运算符优先级Python各种运算符的优先级由低到高依次如表所示。2.2.7
运算符优先级运算符说明+=,-=,*=,/=,//=,%=,**=算术并赋值or逻辑或and逻辑与not逻辑非in,notin成员测试<,<=,>,>=,!=,==比较运算符|按位或^按位异或&按位与<<,>>按位左移,按位右移+,-加法,减法*,/,%乘法,除法,取余~按位取反**指数默认情况下,运算符的优先级决定了复杂表达式中的哪个单一表达式先执行,但用户可使用圆括号改变表达式的执行顺序。通常圆括号中的表达式先执行。例如,表达式“3+4*5”,若想让加法先执行,可写为“(3+4)*5”。此外,若表达式嵌套了多层圆括号,则最内层圆括号中的表达式先执行。2.2.7
运算符优先级经典实例2.32.3.1
实例1:计算BMI指数
先定一个小目标!根据任务描述实现实例1:计算BMI指数BMI指数即身体质量指数,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI指数的计算公式如下:体质指数(BMI)=体重(kg)÷身高(m)÷身高(m)2.3.1
实例1:计算BMI指数任务描述(1)接收用户输入的体重数据。(2)接收用户输入的身高数据。(3)按照BMI指数公式计算BMI值。实现步骤2.3.1
实例1:计算BMI指数2.3.2实例2:计算三角形面积
先定一个小目标!根据任务描述实现实例2:计算三角形面积已知三角形三条边的长度分别为x、y、z,此时若要计算这个三角形的面积,还不知道三角形的高。为了能计算三角形的面积,我们根据海伦公式先计算三角形的半周长为q,再计算三角形的面积。三角形半周长和三角形面积公式分别如下所示:三角形半周长q=(x+y+z)/2三角形面积S=(q*(q-x)*(q-y)*(q-z))**0.52.3.2实例2:计算三角形面积任务描述(1)接收用户输入的三角形三条边长。(2)根据三条边长计算三角形半周长。(3)根据半周长计算三角形的面积。实现步骤2.3.2实例2:计算三角形面积2.3.3实例3:判断水仙花数
先定一个小目标!根据任务描述实现实例3:判断水仙花数水仙花数是一个3位数,它的每位数字的3次幂之和等于它本身,例如,13+53+33=153,153就是一个水仙花数。2.3.3实例3:判断水仙花数任务描述(1)接收用户输入的三位数字。(2)获取三位数的每个数字。(3)根据水仙花数特点判断输入的三位数是否是水仙花数。实现步骤2.3.3实例3:判断水仙花数字符串2.42.4.1字符串的创建
先定一个小目标!掌握字符串的创建方式,能够准确创建字符串类型的变量2.4.1字符串的创建字符串是一种用来表示文本的数据类型,它是由字母、符号、数值等组成的一个字符序列,被引号包裹起来。Python中的字符串是不可变的数据类型,这意味着字符串一旦被创建便不可改变其中的字符。2.4.1字符串的创建创建方式Python支持使用单引号、双引号和三引号创建字符串,其中单引号和双引号通常用于创建单行字符串,三引号通常用于创建多行字符串,示例代码如下。single_symbol='学海无涯'
#使用单引号创建字符串double_symbol="知识无底"#使用双引号创建字符串three_symbol="""学知不足,业精于勤"""
#使用三引号创建字符串2.4.1字符串的创建单引号、双引号嵌套使用创建字符串时单引号与双引号可以嵌套使用,需要注意的是,使用双引号创建的字符串中允许嵌套单引号,但不允许包含双引号;使用单引号创建的字符串中允许嵌套双引号,但不允许包含单引号,具体示例如下。mixture_string="Let'sgo"
#单引号、双引号混合使用double_string="Let"sgo"#双引号嵌套双引号,程序运行出现错误信息single_string='Let'sgo'
#单引号嵌套单引号,程序运行出现错误信息2.4.1字符串的创建字符串中使用换行符如果单引号或者双引号包裹的字符中包含换行符,那么字符串会被自动换行,示例代码如下。double_symbol="学知不足,\n业精于勤"2.4.2字符串的格式化
先定一个小目标!掌握格式化字符串的方式,能够使用%、format()和f-string这3种方式格式化字符串字符串格式化是一种动态插值的技术,通过占位符将变量或表达式插入到字符串的指定位置,从而提高了字符串的灵活性,使得开发人员可以根据需求动态地构建和输出各种复杂的字符串内容。2.4.2字符串的格式化字符串格式化目的字符串格式化是一种动态插值的技术,通过占位符将变量或表达式插入到字符串的指定位置,从而提高了字符串的灵活性,使得开发人员可以根据需求动态地构建和输出各种复杂的字符串内容。name="小明"result="你好,我叫%s。"%nameprint(result)使用符号%格式化2.4.2字符串的格式化一个字符串中同时可以含有多个格式符,此时需要在%后面指定多个真实值,多个真实值以元组的形式存储,且真实值与格式符的数量相等,示例代码如下。name="小明"age=12result="你好,我叫%s,今年我%d岁了。"%(name,age)print(result)使用符号%格式化2.4.2字符串的格式化不同的格式符为不同类型的变量预留位置,常见的占位符如表所示。常见占位符2.4.2字符串的格式化格式符说明%s将字符串类型的数据格式化为字符串%d将十进制形式的整型数据格式化为字符串%o将八进制形式的整型数据格式化为字符串%x将十六进制形式的整型数据格式化为字符串,十六进制整型数据的前导符a~f为小写字母%X将十六进制形式的整型数据格式化为字符串,十六进制整型数据的前导符A~F为大写字母%e指数(底写为e)%f将浮点型的数据格式化为字符串,可指定小数点后的精度,默认保留6位小数。若设为%.2f,则会将浮点型的数据保留两位小数使用格式符占位时需要注意变量的类型,若变量的类型与格式符不匹配时程序会产生异常。2.4.2字符串的格式化格式不匹配name="李强"#变量name是字符串类型age="12"
#变量age是字符串类型result="你好,我叫%s,今年我%d岁了。"%(name,age)print(result)TypeError:%dformat:arealnumberisrequired,notstrformat()方法同样可以对字符串进行格式化,与符号%不同的是,使用format()方法不需要关注变量的类型。使用format()方法格式化的语法格式如下。使用format()方法格式化2.4.2字符串的格式化str.format(values)语法格式str:表示需要被格式化的字符串,字符串中应该包含一个或多个为真实数据占位的符号{}。values:表示一个或多个待插入的真实数据,多个数据之间以逗号分隔。使用format()方法对字符串进行格式化,并在字符串中使用{}为变量预留位置,示例代码如下。name="小明"result="你好!我的名字是{}。".format(name)print(result)使用format()方法格式化2.4.2字符串的格式化如果待被格式化的字符串中包含多个{},并且{}内没有指定任何序号,那么默认按照{}出现的顺序分别用format()方法中的真实数据进行替换;如果字符串的{}中明确指定了序号,序号是从0开始的,那么按照序号对应的format()方法的真实数据进行替换。name="小明"age=21result_one="你好!我的名字是{},今年我{}岁了。".format(name,age)print(result_one)result_two="你好!我的名字是{1},今年我{0}岁了。".format(age,name)print(result_two)字符串中包含多个{}2.4.2字符串的格式化使用format()方法可以保留浮点型数据的n位小数,其格式为“{:.nf}”,其中n表示保留的小数位数。例如,变量pi的值为3.1415,使用format()方法格式化时将该变量的值保留2位小数。。pi=3.1415result="{:.2f}".format(pi)print(result)保留n位小数2.4.2字符串的格式化使用format()方法可以对数字进行补齐,其格式为“{:m>nd}”,其中m表示补齐的数字,n表示补齐后数字的长度。例如,某个序列编号从001开始,此种编号可以在1之前使用两个“0”进行补齐。num=1result="{:0>3d}".format(num)print(result)数字对齐2.4.2字符串的格式化使用format()方法可以将数字以百位比形式显示,其格式为“{:.n%}”,其中n表示保留的小数位。例如,变量num的值为0.1,将num值保留0位小数并以百分比格式显示。num=0.1result="{:.0%}".format(num)print(result)显示百分比2.4.2字符串的格式化f-strings是一种更为简洁的格式化字符串方法,它在格式上以f或F引领字符串,字符串中使用{}标明被替换的真实数据的位置。f-strings本质上不再是字符串,而是在运行时运算求值的表达式,所以在效率上优于占位符%和format()方法。2.4.2字符串的格式化使用f-strings不需要关注变量的类型,但是仍然需要关注变量插入的位置。示例代码如下。使用f-strings格式化address='北京'result=f'欢迎来到{address}。'print(result)2.4.2字符串的格式化使用f-strings还可以用多个变量对字符串进行格式化,示例代码如下。使用f-strings对多个变量格式化name='小天'age=20 gender='男'result=f'我的名字是{name},今年{age}岁了,我的性别是{gender}。'print(result)2.4.3字符串的常见操作
先定一个小目标!掌握字符串的常见操作,能够使用方法实现字符串的常见操作Python中可以直接使用“+”符号实现字符串拼接,示例代码如下。str_one="乘风破浪会有时,"str_two="直挂云帆济沧海。"result=str_one+str_twoprint(result)2.4.3字符串的常见操作字符串拼接Python中replace()方法可使用新的子串替换目标字符串中原有的子串,如果在字符串中没有找到匹配的子串,那么会直接返回原字符串。2.4.3字符串的常见操作字符串替换old:表示原有的子串。new:表示新的子串。count:用于设定替换次数,默认值为None,表示不限制替换次数。replace(old,new,count=None)语法格式使用replace()方法实现字符串替换,示例代码如下。word="日月之行,若出其中;星汉灿烂,若出其里;"result_one=word.replace(";","。")#使用"。"替换";",不指定替换次数print(result_one)result_two=word.replace(";","。",1)#使用"。"替换";",指定替换次数为1print(result_two)2.4.3字符串的常见操作字符串替换Python中split()方法可以使用指定的分隔符把字符串分割成多个子串,并将这些子串保存到列表中返回。2.4.3字符串的常见操作字符串分割sep:表示分隔符,默认值为空字符,包括空格、换行符(\n)制表符(\t)等。maxsplit:表示最大分割次数,默认值为-1,表示不限制分割次数。split(sep=None,maxsplit=-1)语法格式使用split()方法实现字符串分割,示例代码如下。word="12345"result_one=word.split()#使用空字符分割字符串,不限制分割次数print(result_one)word="a,b,c,d,e"result_two=word.split(",")#使用逗号分割字符串,不限制分割次数print(result_two)result_thr=word.split(",",3)#使用空字符分割字符串,最多分割3次print(result_thr)2.4.3字符串的常见操作字符串分割Python中strip()方法一般用于去除字符串两侧的空格,该方法的语法格式如下:2.4.3字符串的常见操作去除字符串两侧空格sep:用于设置要去除的字符,默认值为空格。strip(chars=None)语法格式使用split()方法实现字符串两侧空格,示例代码如下。word="勤而行之"result=word.strip()#去除字符串两侧的空格print(result)2.4.3字符串的常见操作去除字符串两侧空格使用split()方法实现字符串去除其它字符,例如去除字符串两侧的“*”,示例代码如下。word="**勤而行之**"result=word.strip("*")#去除字符串两侧的星号print(result)2.4.3字符串的常见操作去除字符串两侧空格2.4.4字符串的索引与切片
先定一个小目标!掌握字符串的常见操作,能够使用方法实现字符串的常见操作字符串是一个由字符组成的序列,每个字符所处的位置是固定的,并且对应着一个位置编号,编号从0开始,依次递增1,这个位置编号被称为索引或者下标。索引字符串的索引(正向)索引自0开始从左至右依次递增,这样的索引称为正向索引。2.4.4字符串的索引与切片如果索引自-1开始,从右至左依次递减,则索引为反向索引。反向索引的示意图如图所示。索引字符串的索引(反向)索引自-1开始,从右至左依次递减,则索引为反向索引。2.4.4字符串的索引与切片通过索引可以获取指定位置的字符,语法格式如下:索引使用方式字符串[索引]使用正向索引和反向索引获取字符串中的字符,示例代码如下。str_python="python"str_python[0] #使用正向索引获取字符pstr_python[-6] #使用反向索引获取字符p需要注意的是,当使用索引访问字符串时,索引的范围不能越界,否则程序会出现索引越界的异常。2.4.4字符串的索引与切片切片是截取字符串的一部分,其语法格式如下:切片字符串[起始索引:结束索引:步长]起始索引和结束索引用于指定切片截取的范围,此范围属于左闭右开的区间,即截取的子串中默认包含起始索引对应的字符,但不包含结束索引对应的字符,起始索引的默认值是0,结束索引的默认值为字符串的长度;步长表示每隔指定数量的字符截取一次字符,默认值为1。2.4.4字符串的索引与切片使用切片截取字符串的示例代码如下。切片str_python="python"#从索引为0处开始,到索引为4处结束,步长为1result_one=str_python[0:4]print(result_one)#从索引为0处开始,到索引为4处结束,步长为2result_two=str_python[0:4:2]print(result_two)在使用切片时,步长的值不仅可以设置为正整数,还可以设置为负整数。示例代码如下。#从索引为3处开始,到索引为0处结束,步长为-1result_thr=str_python[3:0:-1]print(result_thr)#从索引为-1处开始,到索引为-6处结束,步长为-2result_fou=str_python[-1::-2]print(result_fou)2.4.4字符串的索引与切片2.4.5实例4:制作名片
先定一个小目标!根据任务描述实现实例4:制作名片名片在当今社会交往活动中有着广泛的应用,它是谒见、拜访或访友时用的卡片,卡片上面印有个人的姓名、职位、单位名称、电话、邮箱等信息,便于向新朋友快速有效地介绍自己,起到联络感情、架设友谊桥梁的作用。任务描述2.4.5实例4:制作名片=============================姓名:XXXXXXXXXX职位:XXXXXXXXXX电话:XXXXXXXXXX邮箱:XXXXXXXXXX=============================(1)接收用户输入的个人信息。(2)根据名片格式进行格式化输出。实现步骤2.4.5实例4:制作名片2.4.6实例5:替换不良词语
先定一个小目标!根据任务描述实现实例5:替换不良词语在很多品牌宣传中有些用词过度宣传,没有客观依据证明,给消费者造成消费诱导。这种过度宣传的用词属于不良词语种类的一种。我们作为内容的生产者和发布者,都是形成网络语言生态的一份子,保持网络环境的健康纯洁,需要我们每个人从自身做起。本实例要求编写程序,对一段文本进行检测,一旦文本中出现不良词语“最优秀”,就将不良词语替换成“较优秀”,从而实现过滤不良词语的功能。文本内容如下:我们拥有多年的品牌战略规划及标志设计、商标注册经验;专业提供公司标志设计与商标注册一条龙服务。我们拥有最优秀且具有远见卓识的设计师,使我们的策略分析严谨,设计充满创意。我们有信心为您缔造最优秀的品牌形象设计服务,将您的企业包装得更富价值。任务描述2.4.6实例5:替换不良词语(1)遍历包含不良词语的字符串。(2)对不良词云进行替换。实现步骤2.4.6实例5:替换不良词语类型转换2.5
先定一个小目标!掌握类型转换函数的使用,能够使用类型转换函数对不同类型的数据进行转换2.5.1类型转换函数Python内置了一系列可实现强制类型转换的函数,保证用户在有需求的情况下,将目标数据转换为指定的类型。数字类型和字符串之间转换的函数有int()、float()、complex()、str(),关于这些函数的功能说明如表所示。类型转换函数2.5.1类型转换函数函数说明int()将浮点型、布尔类型或符合整型数值规范的字符串转换为整型float()将整型、布尔类型或符合浮点型数值规范的字符串转换为浮点型complext()将整型、浮点型、布尔类型或符合复数类型数值规范的字符串转换为复数类型str()将数值类型转换为字符串2.5.1类型转换函数类型转换函数在使用类型转换函数时有两点需要注意:(1)int()函数、float()函数只能转换符合数字类型格式规范的字符串;(2)使用int()函数将浮点型数据转换为整数时,若有必要会发生截断行为,而不是四舍五入。用户在使用类型转换函数时,必须考虑到以上两点,否则可能会因字符串不符合要求而导致在转换时产生错误,或因截断而产生预期之外的计算结果。
先定一个小目标!根据任务描述实现实例6:模拟超市收银抹零行为2.5.2实例6:模拟超市收银抹零行为在商店买东西时,可能会遇到这样的情况:挑选完商品进行结算时,商品的总价可能会带有零头,商店老板在收取现金时为了提高顾客的回购率经常会将这些零头抹去。任务描述2.5.2实例6:模拟超市收银抹零行为(1)计算用户商品总金额。(2)使用int()函数实现实现抹零行为。实现步骤2.5.2实例6:模拟超市收银抹零行为本章小结本章主要介绍了数字类型、字符串类型、运算符、数据类型转换等知识。通过学习本章的内容,读者能掌握Python中数字类型和字符串类型的常见操作,为后续的深入学习打好扎实的基础。本章小结第3章流程控制《Python程序开发案例教程(第2版))》学习目标/Target掌握条件语句的使用,能够根据需求选择合适的语句处理判断情况掌握条件嵌套的使用,能够使用条件嵌套处理多重判断情况掌握循环语句的使用,能够使用for语句或while语句实现循环操作掌握循环嵌套的使用,能够使用循环嵌套处理多层循环的操作掌握跳转语句,能够使用break和continue语句控制循环的执行情况章节概述/Summary程序中的语句默认自上而下顺序执行。流程控制意指在程序执行时,通过一些特定的指令更改程序中语句的执行顺序,使程序产生跳跃、回溯等现象。本章将对Python中的条件语句、循环语句和跳转语句进行讲解。目录/Contents01条件语句02条件嵌套03循环语句04循环嵌套05跳转语句条件语句3.1
先定一个小目标!掌握if语句的用法,能够使用if语句处理单一情况的逻辑3.1.1if语句无缝衔接单元测试3.1.1if语句if语句Python中if语句由关键字if、条件表达式、冒号和代码段组成。执行if语句时,若if语句的条件表达式成立,即条件表达式的布尔值为True,则执行if语句内的代码段;若if语句的条件表达式不成立,即条件表达式的布尔值为False,则跳过if语句内的代码段,继续向下执行。if条件表达式:
代码段语法格式if语句的执行流程3.1.1if语句if语句age=5#判断变量age的值是否大于或等于3ifage>=3:print("可以上幼儿园了")示例使用if语句判断一个人的年龄是否达到上幼儿园的年龄。
先定一个小目标!掌握if-else语句的用法,能够使用if-else语句处理两种情况的逻辑3.1.2if-else语句无缝衔接单元测试if-else语句为了能够同时处理满足条件表达式和不满足条件表达式两种情况,需使用if-else语句。if条件表达式:
代码段1else:
代码段2语法格式if-else语句的执行流程3.1.2if-else语句无缝衔接单元测试3.1.2if-else语句if-else语句u_name=input("请输入用户名:")pwd=input("请输入密码:")ifu_name=="admin"andpwd=="123":print("登录成功!即将进入主界面。")else:print("您输入的用户名或密码错误,请重新输入。")示例使用if-else语句描述用户登录场景:假设小明要登录软件,他的用户名为admin,密码为123,若他同时输入了正确的用户名与密码,则给出登录成功的提示信息,否则给出输入有误的提示信息。
先定一个小目标!掌握if-elif-else语句的用法,能够使用if-elif-else语句处理多种情况的逻辑3.1.3if-elif-else语句3.1.3if-elif-else语句if-elif-else语句if条件表达式1:
代码段1elif条件表达式2:
代码段2……elif条件表达式n:
代码段nelse:
代码段n+1语法格式if-elif-else语句的执行流程if-else语句示例通过一个判断会员级别的案例演示if-elif-else语句的基本使用。假设某商场会员的积分规则如表所示。3.1.3if-elif-else语句会员积分会员级别0注册会员0<score≤2000铜牌会员2000<score≤10000银牌会员10000<score≤30000金牌会员score>30000钻石会员无缝衔接单元测试if-else语句score=int(input("请输入您的会员积分:"))ifscore==0:print("注册会员")elif0<score<=2000:print("铜牌会员")elif2000<score<=10000:print("银牌会员")elif10000<score<=30000:print("金牌会员")else:print('钻石会员')示例使用if-elif-else语句判断一个用户所属的会员级别。3.1.3if-elif-else语句
先定一个小目标!根据任务分析实现实例1:判断回文数3.1.4实例1:判断回文数所谓回文数,就是各位数字从高位到低位正序排列和从低位到高位逆序排列都是同一数值的数。例如,数字1221按正序和逆序排列都为1221,因此1221就是一个回文数;数字1234按倒序排列是4321,4321与1234不是同一个数,因此1234就不是一个回文数。本实例要求编写程序,实现判断输入的4位整数是否是回文数的功能。3.1.4实例1:判断回文数使用input()函数接收输入四位数。分别获取四位数的各位数字。根据回文数规则组合新的四位数。使用if-else语句判断输入的四位数和组合成的四位数是否相等。实现思路3.1.4实例1:判断回文数在Chapter03项目中创建01_palindrome.py文件。在01_palindrome.py中编写代码。运行01_pal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 魅力沟通(陕西职业技术学院)知到智慧树答案
- 口腔内科学(甘肃卫生职业学院)知到智慧树答案
- 山庄生态观光园项目可行性研究报告
- 《砌体结构墙梁》课件
- 汽车销售与维修服务中心建设可研报告
- 售后客服岗位职责
- 论语课件(天津)
- 《怀疑与学问》第一课时人教版九年级语文上册课件
- (部编版八年级《政治》课件)第2课时-在社会中成长
- 《碳酸酐酶修改》课件
- 2024年湖北省中考道德与法治试卷附答案
- CJJT47-2016 生活垃圾转运站技术规范
- JT-T-1214-2018港口高杆灯技术要求
- 小罐茶行业分析报告
- 颅内感染的护理查房
- 高中数学-人教电子版课本
- 外贸公司介绍
- 2024年度-银行不良清收技巧培训课件(学员版)
- MOOC 摄影艺术概论-浙江工商大学 中国大学慕课答案
- 2024年上海市杨浦区高三二模英语试卷及答案
- 中国电影改编的跨文化传播启示以中外电影《花木兰》对比分析为例
评论
0/150
提交评论