版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目一Python初体验1项目1Python初体验.pptx2项目2计算3角形面积.pptx3项目3打怪兽游戏.pptx4项目4身份证号码的秘密.pptx5项目5学习小组分组.pptx6项目6代码复用.pptx7项目7用户注册登录.pptx8项目8体重的烦恼.pptx9项目9人机猜拳.pptx全套可编辑PPT课件项目描述Python是近年来最流行的编程语言之一,其简洁的语法和卓越的可读性使其成为初学者的完美编程语言,并且深受编程人员的喜好和追捧。它具有丰富和强大的库,能够把使用其他语言制作的各种模块(尤其是C/C++)很轻松的联结在一起,所以Python语言也常被称为“胶水”语言。现要求编写第一个Python程序,输出一个名片信息,内容包括:姓名,单位,职务,电话等。掌握了解掌握掌握掌握Python开发环境的搭建23掌握Python程序的运行机制及开发流程掌握输入/输出函数的基本用法41了解Python发展历程、特点、应用领域项目目标项目一Python初体验1.1认识PythonPython的发展历程诞生时间:1989年Python的创始人:GuidoVanRossum设计理念:明确、简单、优雅Python的发展历程近年发展:Python迸发出新的生机,相关应用呈井喷式增长。非IT专业人员:学习Python提升工作效率。Python3.X版本:Python社区蓬勃发展,用户群体剧增。Python的发展历程IEEESpectrum2021年度编程语言排行榜Python的优质特性:语法简单、易学丰富的第三方库免费、开源自由的社区环境开发效率高Python的特点Python的弱点:运行速度慢源代码加密困难Python的广泛应用应用场景:Web应用开发云计算开发数据分析与科学运算人工智能自动化运维网络爬虫游戏开发项目一Python初体验1.2.1安装Python基础环境安装Python基础环境Python解释器:将Python代码翻译成计算机能够理解的二进制代码。
安装Python基础环境下载Python解释器:Python官网:/安装Python基础环境Python解释器版本:Python2.XPython3.X
32位操作系统选择此安装包下载64位操作系统选择此安装包下载安装Python基础环境安装Python基础环境安装Python基础环境安装Python基础环境项目一Python初体验1.2.2集成开发环境PyCharm的安装流行的开发工具:PyCharm、Anaconda、VSCode。PyCharm:自带代码调试、语法高亮、项目管理、智能提示等整套工具。其它高级功能。集成开发环境PyCharm的安装下载PyCharm:官网/pycharm/
集成开发环境PyCharm的安装集成开发环境PyCharm的安装社区版专业版集成开发环境PyCharm的安装集成开发环境PyCharm的安装集成开发环境PyCharm的安装集成开发环境PyCharm的安装集成开发环境PyCharm的安装项目一Python初体验1.3.1
Python基本语法Python基本语法每一种职业都有一个名称来标识。标识符:用来代指程序中用到的特定事物。是程序员根据编程需要,自行定义的事物的名字。Python基本语法name="冰墩墩"age=20使用标识符需遵循Python制定的规则标识符必须由字母(a-z、A-Z)、数字(0-9)或下划线(_)组成。标识符的第一个字符不能是数字。标识符对大小写敏感。不允许使用关键字。Python基本语法Python基本语法Height170user_nameAge#202023yearbreak正确!标识符可以由字母和数字组成正确!标识符可以由字母和下划线组成错误!标识符中不可以包含“#”号错误!标识符不能以数字开头错误!break是关键字Python基本语法关键字:已经被使用、赋予特定含义的标识符。True=100错误!系统标识符不能重复定义Python基本语法Python中的关键字:Python基本语法注释:提高程序可读性的“隐形代码”,包括单行注释和多行注释。单行注释:#号开头,用来说明当前行或后面代码的功能。多行注释:用三对单引号或三对双引号将多行注解内容包裹起来。#使用print()函数打印输出文本print(''人生苦短,我用Python!'')
#输出文本要放在双引号中''''''打印诗文:天行健,君子以自强不息;地势坤,君子以厚德载物。''''''print(''天行健,君子以自强不息;'')
print(''地势坤,君子以厚德载物。'')
项目一Python初体验1.3.2输入输出函数>>>number1=input("请输入第一个整数:")请输入第一个整数:>>>print(number1)100>>>number2=input("请输入第二个整数:")请输入第二个整数:200>>>number=number1+number2>>>print(number)100200输入函数input():接收用户键盘输入的数据。注意:input()函数将所有输入值转换为字符串处理。输入输出函数100>>>number=
(int)number1+
(int)number2>>>print(number)300输入输出函数输出函数print():打印输出数据信息。>>>print(10,6.66,''Python'')106.66Python>>>number=10>>>print(number)10打印任意多个数据通过变量名打印其标识的数据输入输出函数>>>print("www","python","com",sep=".")>>>print("我爱Python",end="!")我爱Python!>>>设置字符串的间隔符为“.”设置以“!”结尾并且不换行项目一Python初体验1.3.3使用IDLE编写程序PythonIDLE:Python原生自带的交互式开发环境,适合简单代码的编写与验证。使用IDLE编写程序单击“开始菜单”找到Python自带的IDLE使用IDLE编写程序Python版本信息输入提示符使用IDLE编写程序项目一Python初体验1.3.4使用PyCharm编写程序工程化的开发工具:PyCharm使用PyCharm编写程序使用PyCharm编写程序使用PyCharm编写程序使用PyCharm编写程序为工程项目创建Python文件:选定创建的工程,单击鼠标右键,依次选择”New”→”PythonFile”使用PyCharm编写程序设置Python文件名使用PyCharm编写程序代码编辑区域使用PyCharm编写程序使用PyCharm编写程序控制台输出区域项目实现本项目要求输出一个包含姓名,单位,职务,电话等信息的名片,我们可以使用输入函数input()来接收名片的信息,然后使用输出函数print()输出,具体代码如下:1name=input("请输入姓名:")2unit=input("请输入工作单位:")3title=input("请输入职务:")4telnumber=input("请输入电话号码:")5print("---------------------")6print("姓名:",name)7print("工作单位:",unit)8print("职务:",title)9print("电话号码:",telnumber)10print("---------------------")项目总结本项目主要介绍了Python的基础知识,首先带大家认识了Python,对它的发展历程、特点和应用领域进行了讲解;然后介绍了Python开发环境的搭建,下载安装了Python和PyCharm;最后讲解了如何使用IDLE和PyCharm来编写Python程序,以及Python基本的语法和运行机制。通过本项目的学习,希望大家能够对Python有一个初步的认识,能够独立完成Python开发工具的安装和基本使用,为后面学习Python开发做好准备。Thankyouforwatching感谢您的观看项目二计算三角形面积项
目
描
述
掌握掌握掌握掌握掌握数字类型之间的转换23掌握Python中的运算符和表达式掌握输出函数的格式化输出41掌握Python中的变量和基本数字类型项
目
目
标项目二计算三角形面积2.1认识变量认
识
变
量变量:用来标识内存单元中的数据。变量number10认
识
变
量定义变量并赋值:通过赋值运算符“=”将内存中存储的数据与变量名建立关联。语法格式:变量名=值>>>number=10
>>>print(number)10>>>number=20
>>>print(number)20>>>a=b=c=1>>>print(a,b,c)111>>>a,b,c=1,2,“Python”
>>>print(a,b,c)12Python认
识
变
量>>>age1=input("请输入您的年龄:")请输入您的年龄:>>>type(age1)<class'str'>>>>age2=int(age1)>>>type(age2)<class'int'>18type()函数:用来查看变量值的数据类型。查看age1的数据类型,结果为字符串查看age2的数据类型,结果为整型将age1强制转换为整型,并赋值给age2项目二计算三角形面积2.2数字类型数据类型:程序设计中对数据的类型加以区分,从而进行不同的处理。数值型字符串(string)组合型数据类型Python数据类型整数类型(int)浮点型(float)布尔型(bool)复数类型(complex)列表(list)元组(tuple)字典(dict)数
字
类
型整数类型(int)浮点型(float)布尔型(bool)复数类型(complex)100-103.14-6.62.1E5TrueFalse1-1j2j6+0j数
字
类
型数
字
类
型数据类型强制转换的函数函数功能int(x)将变量x转换为整数。float(x)将变量x转换为浮点数。str(x)将变量x转换为字符串。complex(x)将变量x转换为复数。>>>int("666")666>>>float("3.14")3.14>>>str(88)'88'>>>complex(7)7+0j>>>int("abc")Traceback(mostrecentcalllast):File"<pyshell#0>",line1,in<module>int("abc")ValueError:invalidliteralforint()withbase10:'abc'>>>int(6.6)6项目二计算三角形面积2.3运算符和表达式运算符:每一种运算特定的符号。Python常用运算符运
算
符
和
表
达
式算术运算符赋值运算符比较运算符逻辑运算符位运算符成员运算符算术运算符:主要用于数值的计算。运
算
符
和
表
达
式算术运算符算术表达式描述+a+b加法运算-a-b减法运算*a*b乘法运算/a/b除法运算//a//b整除运算%a%b取余运算**a**b幂运算假定变量a=10、b=4,Python中算术运算符及运算结果。赋值运算符:为变量赋值,将赋值运算符右侧表达式的值,赋给左侧的变量。运
算
符
和
表
达
式Python中常用的赋值运算符及相关说明赋值运算符赋值表达式描述=c=a+b简单赋值运算+=c+=a加法赋值运算-=c-=a减法赋值运算*=c*=a乘法赋值运算/=c/=a除法赋值运算//=c//=a整除赋值运算%=c%=a取余赋值运算**=c**=a幂赋值运算等同于c=c+a关系运算符:比较两个变量的大小,其运算结果为布尔值(True或者False)运
算
符
和
表
达
式假定变量a=10、b=20,Python中的关系运算符及运算结果。关系运算符关系表达式描述==a==b等于运算!=a!=b不等于运算>a>b大于运算<a<b小于运算>=a>=b大于等于运算<=a<=b小于等于运算逻辑运算符:通常用于布尔值的运算。运
算
符
和
表
达
式Python中常用的逻辑运算符及相关说明逻辑运算符逻辑表达式描述andaandb与运算,当a和b的值同时为True时,结果为True,否则结果为Falseoraorb或运算,当a和b的值同时为False时,结果为False,否则结果为Truenotnota非运算,如果a为True,结果为False;反之,结果为True。成员运算符:判断一个数据是否在一个群体中,其运算结果为布尔值(True或者False)。运
算
符
和
表
达
式Python中成员运算符及运算结果成员运算符成员表达式描述inainbb是否包含a,如果是,结果为True,否则结果为Falsenotinanotinbb是否不包含a,如果是,结果为True,否则结果为FalsePython中常用运算的优先级顺序(由高到低)运
算
符
和
表
达
式运算符描述分类**幂运算算术运算符*、/、%、//乘、除、取余、整除算术运算符+、-加、減算术运算符>、>=、<、<=、==、!=关系运算关系运算符in、notin成员运算成员运算符not、and、or逻辑运算逻辑运算符=、+=、-=、*=、/=、%=、//=、**=赋值运算赋值运算符项
目
实
现本项目要求编写一个Python程序来计算三角形的面积,这里我们利用的是海伦公式,首先从键盘输入三角形的三条边的边长,然后利用公式计算并输出三角形的面积,具体代码如下:1a=float(input('输入第一条边的长度:'))2b=float(input('输入第二条边的长度:'))3c=float(input('输入第三条边的长度:'))4ifa+b>canda+c>bandb+c>a:5p=(a+b+c)/26s=(p*(p-a)*(p-b)*(p-c))**0.57print('边长为%5.2f、%5.2f和%5.2f的三角形面积为:%5.2f'%(a,b,c,s))8else:9print('三角形不成立')项
目
总
结本项目主要介绍了Python中的变量、数字类型及其类型转换、运算符和表达式、格式化输出数据等知识,这些知识都是最基础的,也比较容易理解。通过本项目的学习,希望大家能够掌握Python中基本数字类型的常见运算,多动手写代码进行练习,为后面的深入学习打好扎实的基础。Thankyouforwatching感谢您的观看项目三打怪兽游戏项目描述相信很多玩家都玩过奥特曼打怪兽游戏,把邪恶的小怪兽往死里欺负真的是一件非常舒爽的事情。现要求编写第一个Python程序,模拟打怪兽游戏。假设有怪兽(monster)和英雄(hero)两个角色,二者为敌对状态。两个角色初始血量为20,攻击力的伤害服从当前攻击力正负2的随机分布,二者相互攻击,判断谁获胜?掌握掌握掌握掌握掌握Python中循环结构语句的使用23掌握Python中的选择嵌套和循环嵌套掌握循环控制语句的使用41掌握Python中选择结构语句的使用项目目标项目三打怪兽游戏3.1认识结构化程序设计认识结构化程序设计结构化程序设计的基本思想是采用“自顶向下,逐步求精”的程序设计方法和"单入口单出口"的控制结构。任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。认识结构化程序设计顺序结构是最简单、最基本的流程控制,按照代码的先后顺序,依次执行,其流程图如图所示。语句A开始语句B语句C结束认识结构化程序设计print("开始")print("语句A")print("语句B")print("语句C")print("结束")项目三打怪兽游戏3.2使用选择结构使用选择结构if语句
检测某个条件是否成立,从而判断是否执行相应的代码块。语法格式:
if条件表达式:
代码块使用选择结构if语句
执行过程:先计算条件表达式的值,当条件表达式的值为True时,则执行代码块;否则跳过if语句,执行后续代码块。开始代码块条件表达式TrueFalse后续代码块结束使用选择结构if语句举例:判断输入的用户名和密码是否正确
user_name=input(”请输入用户名:”)password=input(”请输入登录密码:”)ifuser_name==”admin”andpassword==”123”:print(”输入正确,登录成功!”)使用选择结构if语句举例:求输入的三个整数的最大值
number1=int(input(”请输入第1个整数:”))number2=int(input(”请输入第2个整数:”))number3=int(input(”请输入第3个整数:”))max=number1ifnumber2>max:max=number2ifnumber3>max:max=number3print(”三个整数的最大值为:”,max)if...else语句
产生两个分支,可根据条件表达式的判断结果选执行哪一条分支。语法格式:
if条件表达式:
代码块1
else:
代码块2使用选择结构if...else语句
执行过程:先计算条件表达式的值,当条件表达式的值为True时,则执行代码块1;否则执行代码块2。然后接着执行后续代码块。FalseTrue结束后续代码块开始代码块1条件表达式代码块2使用选择结构if...else语句举例:判断输入的整数是奇数还是偶数使用选择结构number=int(input(”请输入一个整数:”))ifnumber%2==0:print("%d是一个偶数"%number)else:print("%d是一个奇数"%number)if...else语句举例:判断输入的年份是否是闰年使用选择结构year=int(input(”请输入一个年份:”))ifyear%4==0andyear%100!=0oryear%400==0:print("%d年是闰年"%year)else:print("%d年不是闰年"%year)if...elif...else语句:判断多个条件表达式。
语法格式:
if条件表达式1:
代码块1
elif条件表达式2:
代码块2
...
elif条件表达式n:
代码块n
[else:
代码块n+1]使用选择结构if...elif...else语句执行过程:先计算条件表达式1的值,当条件表达式1的值为True时,则执行代码块1;否则计算条件表达式2的值,当条件表达式2的值为True时,则执行代码块2......如果前面n个条件表达式的值均为False,执行代码块n+1。然后接着执行后续代码块。True条件表达式n条件表达式2结束后续代码块开始代码块1条件表达式1代码块2TrueFalseFalse代码块n代码块n+1TrueFalse使用选择结构if...elif...else语句举例:判断输入的百分制成绩的等级使用选择结构score=int(input(”请输入一个百分制成绩:”))ifscore>100orscore<0:print("成绩输入错误")elifscore>=90:print("%d的成绩等级为A"%score)elifscore>=80:print("%d的成绩等级为B"%score)elifscore>=70:print("%d的成绩等级为C"%score)elifscore>=60:print("%d的成绩等级为D"%score)else:print("%d的成绩等级为E"%score)if...elif...else语句举例:判断输入的月份对应的季节使用选择结构month=int(input("请输入一个月份:"))ifmonthin(3,4,5):print("%d月对应的是春季"%month)elifmonthin(6,7,8):print("%d月对应的是夏季"%month)elifmonthin(9,10,11):print("%d月对应的是秋季"%month)elifmonthin(12,1,2):print("%d月对应的是冬季"%month)else:print("%d月没有对应的季节"%month)选择结构语句嵌套:if语句的嵌套是指if语句内部包含if语句。
语法格式:
if条件表达式1: 代码块1
if条件表达式2:
代码块2使用选择结构选择结构语句嵌套执行过程:先判断外层if语句条件表达式1的值是否为True,如果为True则执行代码块1,再判断内层if语句条件表达式2的值是否为True,如果为True则执行代码块2。其中,外层和内层的if判断都可以使用if语句、if...else语句和if...elif...else语句,并且if语句可以多层嵌套。使用选择结构选择结构语句嵌套举例:模拟乘客乘车进站流程。
使用选择结构temperature=36.6ticket=1#1代表有车票,0代表没有车票safe="Y"#Y或y代表安全,N或n代表危险iftemperature<37.3:print("体温正常,请进行验票")ifticket==1:print("验票通过,请进行安检")ifsafe=="y"orsafe=="Y":print("通过安检,请进站候车")else:
print("携带危险物品,等待警察处理")
else:
print("请先买票!")else:
print("体温异常!")选择结构语句嵌套举例:判断是否为酒后驾车
使用选择结构proof=int(input("请输入驾驶员每100ml血液酒精的含量:"))ifproof<20:
print("酒精含量正常,请小心驾驶!")else:
ifproof<80:print("酒精含量异常,您已构成酒驾,请接受处理!")
else:print("酒精含量异常,您已构成醉驾,请接受处理!")if语句if...else语句if...elif...else语句if语句嵌套
使用选择结构——小结项目三打怪兽游戏3.3使用循环结构使用循环结构while语句
条件循环语句,当条件表达式成立时重复执行代码块,直到条件表达式不成立为止。语法格式:
while条件表达式:
代码块使用循环结构while语句
执行过程:先计算条件表达式的值,当条件表达式的值为True时,则执行代码块,然后再重新计算条件表达式的值是否为True,若仍为True,则再次执行代码块......如此循环,直到条件表达式的值为False时,才终止循环,执行后续代码块。开始代码块条件表达式TrueFalse后续代码块结束使用循环结构while语句举例:求1~100之间数字的和i=1sum=0whilei<=100:sum+=ii+=1print('1~100之间的数字之和为:%d'%sum)使用循环结构while语句举例:实现用户登录管理count=1whilecount<=3:name=input("请输入用户名:")password=input("请输入密码:")ifname=="admin"andpassword=="123":
print("登录成功")
breakelse:print("登录失败")
print("您还有%d次机会"%(3-count))
count+=1else:
print("登录次数超过3次,请稍后登录")for语句:可以遍历任何序列的项目,如一个列表或者一个字符串。语法格式:
for变量in序列:
代码块使用循环结构for语句执行过程:
先判断遍历序列中是否有未遍历的元素,若有,将遍历序列中第1个未遍历元素的值赋给循环变量,然后再判断遍历序列中是否有未遍历的元素,若仍有,则再次执行代码块......如此循环,直到没有未遍历的元素,才终止循环,执行后续代码块。代码块有未遍历元素结束后续代码块TrueFalse变量=元素开始使用循环结构for语句举例:遍历序列使用循环结构forletterin"Python":#遍历字符串print("当前字母:",letter)fruits=["banana","apple","mango"]
forfruitinfruits:#遍历列表print("当前水果:",fruit)print("Goodbye!")for语句举例:判断输入的一个整数是不是素数使用循环结构number=int(input("请输入一个大于1的自然数:"))foriinrange(2,number):ifnumber%i==0:print(number,"不是一个素数")breakelse:print(number,"是一个素数")循环语句嵌套:在一个循环结构的循环体内又包含另一个完整的循环结构,称为循环的嵌套。当2个(甚至多个)循环结构相互嵌套时,位于外层的循环结构常简称为外层循环或外循环,位于内层的循环结构常简称为内层循环或内循环。使用循环结构循环语句嵌套格式使用循环结构while条件表达式1:
代码块1
while条件表达式2:
代码块2for变量1in序列1: 代码块1
for变量2in序列2:
代码块2循环语句嵌套执行过程(1)当外层循环条件为True时,则执行外层循环(属于外循环的语句)。(2)外层循环体中包含了普通程序和内循环,当内层循环的循环条件为True时则执行内循环,直到内层循环条件为False,跳出内循环。(3)如果此时外层循环的条件仍为True,则返回第2步,继续执行外层循环体,直到外层循环的循环条件为False。(4)当内层循环的循环条件为False,且外层循环的循环条件也为False,则整个嵌套循环才算执行完毕。使用循环结构循环语句嵌套举例:打印用*组成的正三角形使用循环结构i=1whilei<=5:j=1whilej<=i:print("*",end=’’)j+=1
print()
i+=1分析:这个三角形的规律是,第1行打印一个符号*,第2行打印两个符号*,以此类推,每行打印的符号*的个数和行号是相同的。这里可以使用循环嵌套来实现,使用外层循环控制行,内层循环控制每行要打印的符号个数。循环语句嵌套举例:打印九九乘法表使用循环结构foriinrange(1,10):forjinrange(1,i+1):print("%d*%d=%-2d"%(j,i,j*i),end="")
print()分析:定义了一个外循环变量i,用来控制行数;定义了一个内循环变量j,用来控制列数,也就是每行要打印的乘法表达式的个数。通过观察可以发现,每一个乘法表达式的被乘数可以用内循环变量j来表示,乘数可以用外循环变量i来表示,所以乘法表达式可以用j*i来表示。另外,为了乘法表打印的整齐和美观,程序的第3行代码用%-2d将数字按宽度为2,采用左对齐方式输出,若数据位数不到2位,则右边补空格。while语句for语句循环语句嵌套
使用循环结构——小结项目三打怪兽游戏3.4循环控制语句循环控制语句break语句
用来终止循环语句。语法格式:break举例:使用for循环遍历字符串”Python”,如果遍历到字符”h”,循环结束。forletterin"Python":ifletter=="h":breakprint("当前字母:",letter)循环控制语句continue语句
用于跳出当前循环,继续执行下一轮循环。语法格式:continue举例:循环遍历字符串”Python”,把字母”h”删除掉。forletterin"Python":ifletter=="h":
continueprint("当前字母:",letter)循环控制语句pass语句
pass是空语句,是为了保持程序结构的完整性,一般用做占位语句。语法格式:pass举例:循环遍历字符串”Python”forletterin"Python":ifletter=="h":passprint("这是pass块")print("当前字母:",letter)print("Goodbye!")break语句continue语句pass语句
循环控制语句——小结项目实现本项目模拟打怪兽小游戏,游戏中有两个角色:Hero和Monster,默认用户是以Hero的身份参加游戏。进入游戏后,用户可以进行多种模式选择,如:练级、打怪兽、逃跑。其中,练级模式可以增加玩家的生命值和攻击力;打怪兽模式可以和Monster分回合对打,每回合显示游戏人物的生命力;逃跑模式可以结束游戏。具体实现代码见project3.py项目总结本项目主要介绍了几种常用的控制语句:条件语句、循环语句和循环控制语句。其中,条件语句主要介绍了if语句,循环语句主要介绍了while语句和for语句,循环控制语句主要介绍了break语句、continue语句和pass语句。通过本章的学习,希望读者能够熟练掌握Python流程控制的语法,学会控制语句与数据类型的结合使用,比如for循环与range、列表、字典等的结合使用,并能够灵活运用于程序的开发。Thankyouforwatching感谢您的观看项目四身份证号码的秘密项
目
描
述身份证在我们的生活中起到了重要的作用,我们当前使用的身份证是二代区民身份证,办理银行卡、信用卡、购买火车票、飞机票、出国、住酒店等等都需要用到身份证。身份证号是公民的唯一识别号码,包含相应的身份信息,那么身份证号码中到底藏着多少秘密呢?现要求用户从键盘输入18位的身份证号码,经程序判断后输出相应的身份信息。掌握掌握掌握了解掌握Python中的字符串的切片操作23掌握Python中的字符串常用函数的使用了解Python中的字符串运算符的使用41掌握Python中字符串的定义和输入输出项
目
目
标项目四身份证号码的秘密4.1认识字符串认
识
字
符
串字符串的定义:单引号、双引号、三个单引号或三个双引号。>>>string1=
'Believeinyourself'>>>string2=
''兼爱至善、笃学励能''>>>string3=
'''宝剑锋从磨砺出,梅花香自苦寒来'''
注意:当字符串本身含有单(双)引号时,使用相同的单(双)引号包裹则可能会报错。认
识
字
符
串>>>string1=
'It'snevertoolatetolearn'SyntaxError:invalidsyntax>>>string2=
''Ilove''Python''''SyntaxError:invalidsyntax
使用不同的引号包裹字符串,即单双引号嵌套使用。>>>string1=
''It'snevertoolatetolearn''>>>string2=
'Ilove''Python''
'
以“...%格式符...”%()的形式,将括号内的数据填充到“%格式符”位置。
符
号描
述%s
格式化字符串%d
格式化整数%.nf
格式化浮点数字,小数点后保留n位认
识
字
符
串>>>str1='我叫%s,今年%d岁!'>>>str1%('大卫',18)'我叫大卫,今年18岁!'>>>PI=3.1415926>>>str2='圆周率为%.2f'>>>str2%pi'圆周率为3.14'示例:使用%格式化字符串。格式化浮点数,保留2位小数认
识
字
符
串使用大括号{}代替“%格式符”,字符串通过调用format()函数填充数据。>>>str1='我叫{},今年{}岁!' >>>
print(str1.format('大卫',18)) '我叫大卫,今年18岁!'>>>city,number='滕州市',30>>>str2='今天{}最高气温{}度'
>>>
print(str2.format(city,number))'今天滕州市最高气温30度'按照位置顺序填充认
识
字
符
串f-string格式化方式,也称之为f格式化,它是format()函数的简化。>>>name='林想'>>>home='山东滕州'>>>age=20>>>str1=f'我叫{name},籍贯{home},今年{age}岁'>>>print(str1)我叫林想,籍贯山东滕州,今年20岁认
识
字
符
串项目四身份证号码的秘密4.2字符串的基本操作字符串的基本操作——获取元素字符串可以看做一组按顺序排列的字符序列,可以通过“字符串名[位置编号]”的方式提取该位置的字符元素。Python中有两种索引:正向递增索引和反向递减索引。正向递增索引又称正索引,索引值从0开始,自左向右依次递增。反向递减索引又称负索引,负索引从-1开始,自右向左依次递减。字符串的基本操作——获取元素>>>str1="PYTHON">>>print(str1[2])T>>>print(str1[-1])N>>>
print(str1[7])Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>IndexError:stringindexoutofrange取出倒数第1个元素取出第3个元素索引越界异常Python提供的“切片操作”,可以从字符串中截取出部分字符元素。常用用法:字符串名[开始索引:结束索引:步长]>>>str1="0123456789">>>
print(str1[1:8])
1234567>>>print(str1[1:8:2])1357>>>print(str1[-1::-1])
9876543210截取索引值1-7的字符截取索引值1-7、每隔一个的字符字符串的基本操作——切片逆序排列字符串使用加号“+“,将多个字符串拼接成一个字符串。>>>
str1='www.'>>>str2='python.'>>>
str3='.com'>>>name=str1+str2+str3>>>
print(name)字符串的基本操作——拼接字符串支持的“*”运算表示字符串的“复写”。>>>
str='加油!'>>>print(str*3)加油!
加油!
加油!字符串的基本操作——复写使用while循环:通过元素的索引遍历字符串。>>>
str='PYTHON'>>>length=len(str)>>>i=0>>>whilei<length:print(str[i])i+=1字符串的基本操作——遍历通过元素的索引,逐个打印每个元素使用for循环可以遍历字符串中的元素并加以处理。>>>
str='PYTHON'>>>foriinstr:print(i)逐个读取字符串str中的元素,赋值给变量i字符串的基本操作——遍历项目四身份证号码的秘密4.3字符串函数count(str,begin,end)表示从begin到end范围内,字符串中str子串出现的次数;>>>str1="IlovelovelovePython">>>str1.count("love")3>>>str1.count("love",2,10)1在索引2到10范围内,"love"出现的次数统计字符串str1中"love"出现的次数字符串函数——计数函数find(str,begin,end)表示从begin到end范围内,str子串首次出现的索引位置。若包含该子串,则返回子串首次出现的索引位置;若不存在,则返回-1。>>>str2="IlovePython">>>str2.find("love")
2>>>str2.find("love",2,5)
-1"love"首次出现的索引位置不存在子串"lvoe",返回-1字符串函数——查找和替换函数startswith(str,begin,end)表示从begin到end范围内,是否以str子串开头。如果是,则返回True,否则返回False。>>>str3="IlovePython">>>str3.startswith("Python")
False>>>str3.endswith("Python")
True是否以子串"Python"开头是否以子串"Python"结尾字符串函数——查找和替换函数endswith(str,begin,end)表示从begin到end范围内,是否以str子串结尾。如果是,则返回True,否则返回False。replace(old,new,count):将字符串中old子串替换为new子串,最多替换count次。>>>str4='IlovelovelovePython'>>>str4.replace('love','Love') 'ILoveLoveLovePython'>>>
str4.replace('love','Love',1)
'ILovelovelovePython'
用Love替换love子串,全部替换
用Love替换love子串,仅替换一次
字符串函数——查找和替换函数函数功能ljust(width[,chars])返回一个原字符串左对齐,并使用chars填充至长度width的新字符串rjust(width[,chars])返回一个原字符串右对齐,并使用chars填充至长度width的新字符串center(width[,chars])返回一个原字符串居中对齐,并使用chars填充至长度width的新字符串字符串函数——对齐函数>>>str5='IlovePython'>>>str5.ljust(21)
>>>str5.rjust(21)
>>>str5.center(21)
输出结果为:'IlovePython'输出结果为:'IlovePython'输出结果为:'IlovePython'函数功能实例(str6='IlovePython')capitalize()将字符串中的第一个字符大写输出结果:'Ilovepython'title()将字符串中的所有单词的首字母大写,其余均小写输出结果:'ILovePython'upper()将字符串中的小写字母转换为大写字母输出结果:'ILOVEPYTHON'lower()将字符串中的大写字母转换为小写字母输出结果:'ilovepython'swapcase()翻转字符串中的大小写字母输出结果:'iLOVEpYTHON'字符串函数——大小写转换函数strip(chars)表示字符串头尾元素只要为chars中的任意字符,都将被删除,并返回新的字符串。>>>str7="
**IlovePython**
"">>>str7.strip()'**IlovePython**'>>>str7.strip('*')IlovePython
删除字符串头部和尾部的若干空格字符串函数——去除函数
删除字符串头部和尾部的若干“*”号str.join(obj)表示使用str作为分隔符,将字符串obj中的所有元素连接为一个新的字符串。>>>str8="Ilovepython">>>"-".join(str8)'I-l-o-v-e-p-y-t-h-o-n'
使用“-”作为分隔符,连接str8中的所有元素字符串函数——连接和分割函数split(sep,num)表示按照sep分隔符对字符串进行分割(最多分割num次),并返回分割后的字符串组成的列表。>>>str9='Ilovepython'>>>str9.split()['I','love','python']>>>str10=''
>>>str10.split('.')['www','python','org']
按照空格进行分割
按照“.”进行分割字符串函数——连接和分割函数项
目
实
现根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。1user_id=input(”请输入身份证号码:”)2date=user_id[6,14]3sex_flag=int(user_id[16,17])4ifsex_flag%2==0:5sex=”女”6else:7sex=”男”8print(”该人的身份信息如下”)9print(”出生日期:”,date)10print(”性别”,sex)项
目
总
结本项目首先对字符串进行了介绍,讲解了如何定义字符串以及字符串的输入和输出操作;接着讲解了字符串的基本操作,包括字符串的存储方式、字符串的遍历和字符串的功片操作;最后讲解了字符串常用的内建函数以及字符串运算符。通过本项目的学习,希望大家可以掌握字符串的基本操作,并结合案例多加练习,熟练掌握字符串相关函数的使用。Thankyouforwatching感谢您的观看项目五学习小组分组项
目
描
述分组教学法就是教师根据课堂教学的需要,将学生分成多个小组进行教学的组织形式,可有效地提高学生学习的积极性和主动性,培养学生的创新能力和团结合作能力,有利于教师组织教学,提高课堂教学效果和教学质量。现要求把本课程分成3个小组,本班共有12名学生,要求随机分配到各学习小组中,并且每个小组学生数量相等。掌握掌握掌握掌握掌握Python中列表的嵌套操作23掌握Python中元组的的概念及其基本操作掌握Python中字典的的概念及其基本操作41掌握Python中列表的概念及其基本操作项目目标5.1.1使用列表项目五学习小组分组学习目标0102掌握列表的创建、访问和遍历掌握列表的概念列表的概念列表是Python中最灵活的有序序列,它可以存储任意类型的元素,也就是说列表的数据项不需要具有相同的类型。用户可以对列表中的元素进行添加、查找、删除、修改、排序等操作。列表的创建Python提供了2种创建列表的方式,分别是:
1、使用中括号“[
]”使用中括号“[
]”创建列表时,只需要在中括号中使用逗号分隔每个元素既可。>>>list1=[]>>>list2=["P","Y","T","H","O","N"]>>>list3=["David",18,"男",66.6]空列表列表中元素类型相同列表中元素类型不同2、使用内置函数list()
使用list()函数创建列表时,如果不传入任何数据,就会创建一个空列表。需要注意的是该函数接收的参数必须是一个可迭代类型的数据,包括字符串,列表,元组,集合,字典等。列表的创建
>>>list1=list("python")>>>list2=list(["David",18])>>>list3=list(10)Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:'int'objectisnotiterable字符串类型作为参数列表作为参数整型数据作为参数,创建失败列表创建以后,便可以访问列表,可以通过索引或切片的形式来访问列表元素。1.通过索引访问列表元素
与字符串的索引一样,列表为每个元素分配了一个索引,正向索引自左向右从0开始,反向索引自右向左从-1开始。
>>>list_name=list("python")>>>print(list_name[2])t>>>print(list_name[-2])o创建列表利用正向索引获取列表元素利用反向索引获取列表元素访问列表元素
2.通过切片访问列表元素:列表[开始元素下标:结束元素下标:步长]。访问列表元素list_name=["造纸术","指南针","火药","印刷术"]print(list_name[:])print(list_name[1:3])print(list_name[1::2])print(list_name[:3])获取列表中的所有元素获取列表中索引为1至3的元素获取列表中索引为1到末尾且步长为2的元素获取列表中索引为0到3的元素列表元素的遍历和字符串的遍历类似,可以使用while或for循环两种方法来实现。1.使用while循环遍历列表在使用while循环遍历列表时,一般需要先获取列表的长度,将其作为循环的条件。遍历列表元素list_name=["造纸术","指南针","火药","印刷术"]length=len(list_name)i=0whilei<length:print(list_name[i])i+=1len()函数用于获取列表的长度获取到的长度作为循环的条件2.使用for循环遍历列表使用for循环遍历列表的时候,直接将列表作为for循环表达式中的序列就行了。直接将列表作为for循环表达式中的序列list_name=["造纸术","指南针","火药","印刷术"]foriinlist_name:print(i)遍历列表元素
使用列表——小结列表的创建:使用[]或list()函数。列表元素的访问:通过索引或切片。列表的遍历5.1.2列表的基本操作项目五学习小组分组学习目标0102了解列表的嵌套掌握列表的基本操作
列表的基本操作——添加元素1.添加列表元素在列表中添加元素的方式有多种,最简单的可以通过运算符“+”或“*”来实现列表的组合或重复。运算符“+”实现两个列表合并运算符“*”实现重复>>>print([1,2]+[3,4])[1,2,3,4]>>>print(["Hi"]*3)['Hi','Hi','Hi']1.添加列表元素Python还提供了一些方法用于列表元素的添加操作,具体如下表所示。方法名描述append(obj)向列表中添加元素objextend(seq)跟append函数一样,参数和返回值略有不同insert(index,obj)在指定索引index前插入元素obj
列表的基本操作——添加元素append()方法:用于在列表末尾添加新的元素,参数obj可以是任意类型,添加的元素作为一个整体插入到列表的末尾,会修改原来的列表。
列表的基本操作——添加元素将元素4添加到列表的末尾将列表[5,6]作为一个新元素添加到列表的末尾>>>list1=[1,2,3]>>>list1.append(4)>>>print(list1)[1,2,3,4]>>>list1.append([5,6])>>>print(list1)[1,2,3,4,[5,6]]extend()方法:用于在列表末尾添加新的元素,与append()方法不同之处在于:参数seq必须是可迭代类型,并且是将seq打散后依次添加到列表末尾。整数不可以作为参数传递将字符串添加到列表末尾>>>list1=[1,2,3]>>>list1.extend(4)Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:'int'objectisnotiterable>>>list1.extend("4")>>>print(list1)[1,2,3,'4']>>>list1.extend([5,6])>>>print(list1)[1,2,3,4,5,6]
列表的基本操作——添加元素将列表[5,6]的所有元素添加到列表末尾insert()方法:用于在列表的指定位置添加新的元素,添加的元素作为一个整体插入到列表的指定位置,该位置及其以后的元素均向后移。
列表的基本操作——添加元素将元素3添加到列表中索引为2的位置将列表[5,6]添加到列表中索引为3的位置>>>list1=[1,2,4]>>>list1.insert(2,3)>>>print(list1)[1,2,3,4]>>>list1.insert(3,[5,6])>>>print(list1)[1,2,3,[5,6],4]2.查找列表元素Python中的成员运算符可以检查某个元素是否存在于列表中,关于运算符的用法如下:(1)in:若元素存在于列表中,返回True,否则返回False;(2)notin:若元素不存在于列表中,返回True,否则返回False。
列表的基本操作——查找元素>>>list1=[1,2,[3],4]>>>print([3]inlist1)True>>>print(3inlist1)False3.修改列表元素修改列表中的元素可以通过索引对该元素进行重新赋值来完成。
列表的基本操作——修改元素>>>list1=[1,1,3,4]>>>list1[1]=2>>>print(list1)[1,2,3,4]4.删除列表元素:在列表中删除元素的常用方法有三种。del语句:用于删除列表中指定索引的元素,也可以删除整个列表。删除列表中指定索引的元素删除整个列表
列表的基本操作——删除元素>>>list1=[1,2,2,3,4]>>>dellist1[1]>>>print(list1)[1,2,3,4]>>>dellist1>>>print(list1)Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>NameError:name'list1'isnotdefinedremove()方法:用于删除列表中指定内容的元素,如果列表中有多个匹配的元素,只会删除匹配到的第一个元素。删除匹配到的第一个元素
列表的基本操作——删除元素>>>list1=[1,2,3,2,1]>>>list1.remove(3)>>>print(list1)[1,2,2,1]>>>list1.remove(1)>>>print(list1)[2,2,1]删除指定内容为3的元素pop()方法:用于删除列表中的最后一个元素,如果指定了索引,则删除该索引位置的元素。
列表的基本操作——删除元素指定了索引,则删除该索引位置的元素>>>list1=[1,2,3,2,1]>>>list1.pop()1>>>print(list1)[1,2,3,2]>>>list1.pop(2)3>>>print(list1)[1,2,2]删除列表中的最后一个元素4.列表元素排序:将列表元素进行重新排列,Python中常用的列表排序方法有sort()方法、sorted()方法和reverse()方法。sort()方法:将列表元素按照特定的顺序进行重新排列,其基本语法格式为:sort([key=None[,reverse=False]])其中,key是可选参数,该参数是列表支持的函数;reverse为排序规则,如果是True,表示降序排列,如果是False(默认值),表示升序排列。
列表的基本操作——排序元素注意:使用sort()方法对列表进行排序后,排序后的列表会覆盖原来的列表。sort()方法举例采用默认排序方式采用降序排序方式采用按照元素长度进行默认排序的方式list1=[2,15,7,1,10]list2=[2,15,7,1,10]list3=["love","i","python"]list1.sort()list2.sort(reverse=True)list3.sort(key=len)print(list1)print(list2)print(list3)
列表的基本操作——排序元素sorted()方法sorted()方法用于将列表元素进行升序排列,返回排列后的新列表,不会覆盖原有列表,如果传递了参数reverse=True,表示降序排列。
>>>list1=[2,15,7,1,10]>>>print(sorted(list1))[1,2,7,10,15]>>>print(list1)[2,15,7,1,10]
列表的基本操作——排序元素reverse()方法reverse()函数用于反向列表中元素,会覆盖原有列表。
列表的基本操作——排序元素>>>list1=[2,15,7,1,10]>>>list1.reverse()>>>print(list1)[10,1,7,15,2]列表的嵌套1.列表支持嵌套。如果列表存储的元素也是列表,则称为嵌套列表。stu=[["张三"],["李四",98],["王五",76]]
在上面的语句中,创建了一个嵌套列表,该列表中包含了3个列表,其中索引为0的元素为["张三"],索引为1的元素为["李四",98],索引为2的元素为["王五",76]。嵌套列表中元素的访问与普通列表一样,可以通过索引来进行访问。若希望访问嵌套的内层列表中的元素,需要先使用索引获取内层列表,再使用索引访问被嵌套的列表中的元素。如果希望获取嵌套的第二个列表中的第一个元素,可以使用stu[1][0]来得到。列表的嵌套>>>stu=[["张三"],["李四",98],["王五",76]]>>>print(stu[1])['李四',98]>>>print(stu[1][0])李四如果希望在嵌套的内层列表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《高速公路改扩建运营保通管理规范》
- 保险业务合规与风险防范备考练习题
- 保险行业保险基础知识与实务操作习题
- 保险理赔员资格考试理赔实务操作与法规应用模拟试卷
- 2026年注册设备监理师法律法规综合测评题库及答案
- 输血基础知识考试题库及答案
- 江西抚州市2026年一级造价工程师考试(建设工程技术与计量、土木建筑工程)综合试题及答案
- 2026年烟草专卖案卷制作规范综合测评卷及答案
- 汽车维修工(汽车检测工)终极测试题及答案
- 2026年中小学网络隐私不随意泄露个人信息科普答案
- 江苏省苏州市2026-2027学年第一学期九年级语文10月月考模拟卷(二)(含解析)
- CSCO肝癌诊疗指南(2026版)
- 云南财经大学本科学生专业分流实施细则(修订)
- 2026年全民反诈在行动集中宣传月:被诈骗后如何维权课件
- 2026年新行政执法证考试题库及答案
- 15.3.2 第2课时 含30°角的直角三角形的性质 教案 数学人教版八年级上册
- 批而未供土地培训课件
- 2025年康复护理技能大赛初赛理论考试试题及答案
- 工业小区管理办法
- 2025版老旧小区集中供热改造工程合同
- 江苏海事职业测试题及答案
评论
0/150
提交评论