第2章 Python基础语法教学课件PPT.pptx

上传人:春哥&#****71; 文档编号:25004782 上传时间:2022-07-09 格式:PPTX 页数:68 大小:4.21MB
返回 下载 相关 举报
第2章 Python基础语法教学课件PPT.pptx_第1页
第1页 / 共68页
第2章 Python基础语法教学课件PPT.pptx_第2页
第2页 / 共68页
点击查看更多>>
资源描述

《第2章 Python基础语法教学课件PPT.pptx》由会员分享,可在线阅读,更多相关《第2章 Python基础语法教学课件PPT.pptx(68页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第2章 Python基础语法 数字类型 字符串 运算符 经典实例第2章 Python基础语法u了解数字类型的表示方法u掌握数字类型转换函数u掌握字符串的格式化输出u掌握字符串的常见操作u掌握字符串的索引与切片u熟练使用运算符,明确混合运算中运算符的优先级第一部分数字类型思考:什么是数字类型?数字类型的表示方法5表示数字或数值的数据类型称为数字类型。数字类型的表示方法6整型整型10浮点型浮点型10.0复数类型复数类型3+2j布尔型布尔型Trueu数字类型有整型(int)、浮点型(float)、复数类型(complex),还有一种比较特殊的整型布尔类型(bool)。数字类型的表示方法7Python

2、中使用4种进制表示整型,分别为二进制、八进制、十进制和十六进制。0b1010 # 二进制0o12 # 八进制10 # 十进制0 xA # 十六进制u整型数字类型的表示方法8浮点数一般以十进制形式表示,对于较大或较小的浮点数,可以使用科学计数法表示。num_one = 3.14 # 十进制形式表示num_two = 2e2 # 科学计数法表示num_third = 2e-2# 科学计数法表示u浮点型数字类型的表示方法9复数有以下3个特点:1.复数由实部和虚部构成,其一般形式为:real+imagj*1j。2.实部real和虚部的imag都是浮点型。3.虚部必须有后缀j或J。u复数类型数字类型的表

3、示方法10Python中有两种创建复数的方式,一种是按照复数的一般形式直接创建,另一种是通过内置函数complex()创建。num_one = 3 + 2j # 直接创建num_two = complex(3, 2) # 通过内置函数创建u复数类型数字类型的表示方法11Python中的布尔类型(bool)只有两个取值:True和False。u布尔类型数字类型的表示方法12Python中的任何对象都可以转换为布尔类型,若要进行转换,符合以下条件的数据都会被转换为False:1.None;2.任何为0的数字类型,如0、0.0、0j;3.任何空序列,如、()、;4.任何空字典,如;5.用户定义的类实

4、例,如类中定义了_bool_()或者_len_()。 除以上对象外,其它的对象都会被转换为True。可以使用bool()函数检测对象的布尔值。 bool(0)False bool()False bool(2)Trueu布尔类型数字类型的表示方法13课堂练习上机练习1:根据身高体重计算BMIu 需求说明nBMI指数即身体质量指数,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI指数计算公式如下:体质指数(BMI)= 体重(kg)(身高2)(m)n编写程序,实现根据输入的身高体重计算BMI值的功能。14uPython内置了一系列可实现强制类型转换的函数,保证用户在有需求的情况下,将目

5、标数据转换为指定的类型。类型转换函数15(1)int()函数、float()函数只能转换符合数字类型格式规范的字符串;(2)使用int()函数将浮点数转换为整数时,若有必要会发生截断(取整)而非四舍五入。类型转换函数16课堂练习上机练习2:最喜欢的数字u 需求说明n将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来。17课堂练习上机练习3:模拟超市收银抹零行为u 需求说明n在商店买东西时,可能会遇到这样的情况:挑选完商品进行结算时,商品的总价可能会带有0.1元或0.2元的零头,商店老板在收取现金时经常会将这些零头抹去。18编写程序,模拟实现

6、超市收银抹零行为。第二部分字符串思考:什么是字符串?字符串的定义20字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。字符串的定义21hello itcast使用单引号使用双引号使用三引号hello itcastmy name is itcastmy name is itcastuPython支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。字符串的定义22定义字符串时单引号与双引号可以嵌套使用,需要注意的是,使用双引号表示的字符串中允许嵌套单引号,但不允许包含双引号,同样,使用单引号表示的字符串中不允许包

7、含单引号。字符串的定义23hello,%s % name占位符format()f-stringshello, .format(name)fhello,name)uPython字符串可通过占位符、format()方法和f-strings三种方式实现格式化输出。字符串的格式化输出24Python将一个带有格式符的字符串作为模板,使用该格式符为真实值预留位置,并说明真实值应该呈现的格式。 name = 李强 你好,我叫%s % name。你好,我叫李强。u占位符%字符串的格式化输出25一个字符串中可以同时包含多个占位符。 name = 李强 age = 12 你好,我叫%s,今年我%d岁了。 % (

8、name, age)你好!我叫李强,今年我12岁了。u占位符%字符串的格式化输出26不同的占位符为不同类型的变量预留位置,常见的占位符如下表所示。u占位符%字符串的格式化输出27使用占位符%时需要注意变量的类型,若变量类型与占位符不匹配程序会产生异常。 name = 李强 # 变量name是字符串类型 age = 12 # 变量age是字符串类型 你好,我叫%s,今年我%d岁了。 % (name, age)TypeError: %d format: a number is required, not stru占位符%字符串的格式化输出28format()方法也可以将字符串进行格式化输出,使用该

9、方法无需再关注变量的类型。format()方法的基本使用格式如下:.format()uformat()方法字符串的格式化输出29若字符串中包含多个没有指定序号(默认从0开始)的“”,则按 “”出现的顺序分别用format ()方法中的参数进行替换,否则按照序号对应的format ()方法的参数进行替换。 name = 张明 age = 21 你好!我的名字是:,今年我岁了。.format(name, age)你好!我的名字是:张明,今年我21岁了。uformat()方法字符串的格式化输出30format()方法还可以对数字进行格式化,包括保留n位小数、数字补齐和显示百分比。 pi = 3.14

10、15 :.2f.format(pi)3.14保留2位小数 num = 1 :03d.format(num)001数字补齐 num = 0.1 :.0%.format(num)10%显示百分比uformat()方法字符串的格式化输出31f-strings在格式上以f或F引领字符串,字符串中使用标明被格式化的变量。 address = 河北 f欢迎来到address。欢迎来到河北。uf-strings字符串的格式化输出32使用f-strings还可以将多个变量进行格式化输出。 name = 张天 age = 20 gender = 男 f我的名字是name,今年age岁了,我的性别是:gender

11、。我的名字是张天,今年20岁了,我的性别是:男。uf-strings字符串的格式化输出33字符串的拼接可以直接使用“+”符号实现,示例代码如下。 str_one = 人生苦短, str_two = 我用Python。 str_one + str_two人生苦短,我用Python。u字符串拼接字符串的常见操作34字符串的replace()方法可使用新的子串替换目标字符串中原有的子串,该方法的语法格式如下:str.replace(old, new, count=None) old - 表示原有子串。 new - 表示新的子串。count - 用于设定替换次数。u字符串替换字符串的常见操作35字符串

12、的split()方法可以使用分隔符把字符串分割成序列,该方法的语法格式如下。str.split(sep=None, maxsplit=-1) sep - 分隔符,默认为空格。maxsplit - 用于设定分割次数。u字符串分割字符串的常见操作36字符串对象的strip()方法一般用于去除字符串两侧的空格,该方法的语法格式如下:str.strip(chars=None)chars - 要去除的字符,默认为空格。u去除字符串两侧空格字符串的常见操作37u字符串是一个由元素组成的序列,每个元素所处的位置是固定的,并且对应着一个位置编号,编号从0开始,依次递增1,这个位置编号被称为索引或者下标。字符串

13、的索引与切片38索引自0开始从左至右依次递增,这样的索引称为正向索引;若索引自-1开始,从右至左依次递减,则索引为反向索引。字符串的索引与切片39字符串索引当通过索引访问字符串值时,索引的范围不能越界,否则程序会报索引越界的异常。u通过索引可以获取指定位置的字符,语法格式如下:字符串的索引与切片40起始:结束:步长切片步长默认为1。注意,切片选取的区间属于左闭右开型,切下的子串包含起始位,但不包含结束位。u切片是截取目标对象中一部分的操作,语法格式如下:字符串的索引与切片41课堂练习上机练习4: 字符串应用u 需求说明n编写一个独立的程序,并将其保存为名称类似于name_cases.py的文件

14、。42l 个性化消息:将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello Eric, would you like to learn some Python today?”。l 调整名字的大小写:将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。l 名言1:找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):Albert Einstein once said,“A person who never made a mistake never tried anything new.” l 名

15、言2:类似名言1,但将名人的姓名存储在变量famous_person中,再创建要显示的消息,并将其存储在变量message中,然后打印这条消息。l 剔除人名中的空白:存储一个人名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合t和n各一次。打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数lstrip()、rstrip() 和strip()对人名进行处理,并将结果打印出来。课堂练习上机练习5:文本进度条u 需求说明n进度条以动态方式实时显示计算机处理任务时的进度,它一般由已完成任务量与剩余未完成任务量的大小组成。43本实例要求编写程序,实现如图所示的进度条动态显示的效果。

16、课堂练习上机练习6:敏感词替换u 需求说明n敏感词是指带有敏感政治倾向、暴力倾向、不健康色彩的词或不文明的词语,大部分网站、论坛、社交软件都会使用敏感词过滤系统。44本实例要求编写程序,实现替换语句中敏感词功能。第三部分运算符u算术运算符包括+、-、*、/、/、%和*,这些运算符都是双目运算符,每个运算符可以与两个操作数组成一个表达式。算术运算符46 3 + (3+2j)# 整型 + 复数(6+2j) 3 * 4.5# 整型 * 浮点型13.5 True + (1+2j)# 布尔类型 + 复数(2+2j)uPython中的算术运算符支持对相同或不同类型的数字进行混合运算。算术运算符471. 布

17、尔类型进行算术运算时,被视为数值0或1;2. 整型与浮点型运算时,将整型转化为浮点型;3. 其它类型与复数运算时,将其它类型转换为复数类型。uPython在对不同类型的对象进行运算时,会强制将对象的类型进行临时类型转换,这些转换遵循如下规律:算术运算符48u比较运算符有:=、!=、=、 a = 3 b = 5 a = b a5u赋值运算符的功能是:将一个表达式或对象赋给一个左值,其中左值必须是一个可修改的值,不能为一个常量。赋值运算符50u“=”是基本的赋值运算符,此外“=”可与算术运算符组合成复合赋值运算符。赋值运算符51 3 or 03 3 - 3 and 50 not(False)Tru

18、euPython中分别使用or、and、not这三个关键字作为逻辑运算“或”、“与”、“非”的运算符,其中or与and为双目运算符,not为单目运算符。逻辑运算符5200001010u程序中的所有数据在计算机内存中都以二进制形式存储,位运算即以二进制位为单位进行的运算。位运算符53uPython的位运算主要包括按位左移、按位右移、按位与、按位或、按位异或、按位取反这6种。位运算符543+4*5uPython支持使用多个不同的运算符连接简单表达式,实现相对复杂的功能。运算符优先级55u为了避免含有多个运算符的表达式出现歧义,Python为每种运算符都设定了优先级。运算符优先级56(3+4)*5u

19、默认情况下,运算符的优先级决定了复杂表达式中的哪个单一表达式先执行,但用户可使用圆括号“()”改变表达式的执行顺序。运算符优先级573+5-43+5=88-4u运算符一般按照自左向右的顺序结合。运算符优先级58a = b = cb = ca = bu赋值运算符的结合性为自右向左。运算符优先级59课堂练习上机练习7:数字 8u 需求说明n编写4个表达式,它们分别使用加法、减法、乘法和除法运算,但结果都是数字8。为使用print语句来显示结果,务必将这些表达式用括号括起来,也就是说,你应该编写4行类似于下面的代码:n输出应为4行,其中每行都只包含数字8。60print(5 + 3)课堂练习上机练习

20、8:摄氏温度将其转为华氏温度u 需求说明n华氏温标:是德国人华伦海特(Fahrenheit)于1714年创立的温标。它以水银做测温物质,定冰的熔点为32度,沸点为212度,中间分为180度。n摄氏温标:1740年瑞典人摄尔修斯(Celsius)提出在标准大气压下,把冰水混合物的温度定为0摄氏度,水的沸点规定为100度。根据水这两个固定温度点来对温度进行分度。两点间作100等分,每段间隔称为1摄氏度,记作1。n华氏温标与摄氏温标是两大国际主流的计量温度的标准,这两个不同的温度计量标准也是可以进行转换的,分别如下:n摄氏温度转华氏温度:“华氏度 = 32+ 摄氏度 1.8”n华氏温度转摄氏温度:“

21、摄氏度 = (华氏度 - 32) 1.8”61编写程序,根据用户输入的摄氏温度将其转换为华氏温度。第四部分经典实例课堂练习实例:判断水仙花数u 需求说明n水仙花数是一个3位数,它的每位数字的3次幂之和等于它本身,例如,153、370就是一个水仙花数。63本实例要求编写程序,实现判断用户输入的3位数是否为水仙花数。课堂练习实例:找出最大数u 需求说明n“脑力大乱斗”休闲益智游戏的关卡中,有一个题目是找出最大数。游戏中的“最大数”指的是外表的大小,而不是数值的大小。64本实例要求编写程序,实现从输入的任意三个数中找出最大数的功能。课堂练习三角形半周长q=(x+y+z)/2三角形面积S = (q*(

22、q-x)*(q-y)*(q-z)*0.5三角形半周长和面积公式分别如下所示:实例:计算三角形面积u 需求说明n已知三角形三边长度分别为x、y、z,其半周长为q,根据海伦公式计算三角形面积S。65本实例要求编写程序,实现接收用户输入的三角形边长,计算三角形面积的功能。课堂练习本实例要求编写程序,模拟用户下载操作。实例:下载操作模拟u 需求说明n在互联网上下载文件时,经常会跳出一个提示窗口,询问用户是否执行下载命令,此时若用户选择“y”或“Y”便会执行下载任务,若选择“n”或“N”便会退出下载任务。66u本章主要介绍了Python中的数据类型(包括数字类型、字符串类型)、数据类型转换、运算符等知识。u通过本章的学习,希望读者能掌握Python中的基本数据类型的常见操作,并多加揣摩与动手练习,为后续的学习打好扎实的基础。本章小结67小 结问题及作业集中问题&课后作业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com