




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础——Python语言及编程环境简单易学易读易维护开源
可移植性
可扩展性
丰富的库
Python目录CONTENTS什么是Python?01为什么要学习Python?02怎么学好Python?03Python的安装部署04什么是Python?011、什么是Python?Python的创始人是荷兰人吉多·范罗苏姆(GuidovanRossum)于1989年的圣诞节期间创建的。在Python之前,Guido还参与设计了ABC语言的开发,是专门为非专业程序员设计的。最终并没有获得成功。Guido认为其失败的原因是因为没有开源,这样和其他语言相比,就没有优势。其设计哲学是“优雅”、“明确”、“简单”,它的语法清楚、干净、易读、易维护。Python也不是万能的,也存在着一些缺陷和不足。2011年1月,Python赢得了TIOBE编程语言排行榜的年度语言。2021年11月Python在TIOBE编程语言排行榜已位列第一。2010年Python2发布最后一版2.7。截至2021年12月Python的最新版本为Python3.10.0。为什么要学Python?022、为什么要学Python?人机对奕,机智过人2016.3.阿尔法狗4:1胜围棋九段李世石2017.5.23.阿尔法狗3:0胜棋王柯洁2、为什么要学Python?人工智能,机器代人——制造业2、为什么要学Python?IEEESpectrum发布了2021年度编程语言排行榜,其中Python在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置。Top10编程语言:Python五连冠、微软C#语言排名飞升。与2020年排行榜相比,Python、Java、C、C++和JavaScript依然占据2021排行榜的前5名。但是,6至10名的编程语言发生了很大变化。Arduino和Matlab跌出了前10,微软C#语言从2020年的第23名跃升至了第6名,HTML语言也进入了前10。2、为什么要学Python?开课目的:(1)Python是目前热门的编程语言,广泛应用于人工智能、大数据、网络安全等领域。(2)社会对Python人才需求量大,薪资高,在网络安全领域Python的使用日益普及。(3)能够从事网络系统运维、数据信息安全系统集成、网络安全运维等工作。将来不从事这方面工作是否还要学习这门课?学好这门课是不是就能找到好的工作了?2、为什么要学习Python?Python具有以下显著的特点:
(1)软件质量
(2)开发效率
(3)可移植性
(4)标准库支持Python的优缺点:Python具有语法简洁、高可读性、开发效率高、可移植性、支持自行开发或第三方模块、可调用C和C++库、可与Java组建集成等优点。但与其它语言相比具有速度不够快的缺点。2、为什么要学Python?2、为什么要学习Python?Python的应用领域(1)Web应用开发(2)操作系统管理、服务器运维的自动化脚本(3)科学计算(4)桌面软件(5)渗透测试(6)网络编程(7)游戏(8)爬虫开发(9)云计算开发(10)人工智能(11)金融分析2、为什么要学Python?2、为什么要学习Python?Python的就业前景Python具有丰富强大的库,近几年在国内开始火起来。但是目前市场上会Python开发的程序员少之又少,因此竞争小、需求大,很容易快速高新就业。热门招聘网站Python需求量Python的就业方向:Linux运维PythonWeb全栈工程师Python自动化测试数据分析人工智能工程师爬虫开发工程师2、为什么要学Python?怎么学好Python?033、怎么才能学好Python安全编程?(1)学习Python基础知识对于初学者而言,还是要学习基本语法,对Python的基本用法有大致的了解。按照“基础语法→语感训练→课题练习→分方向继续学习→中级程序员→拓展深度和广度→高级程序员”这样的学习路径,打牢基础为今后更高阶课程做准备,主要要学会Python基础语法、字符串、条件语句、循环语句、函数、文件、异常处理、面向对象等。(2)渐进式练习基础编程刚开始学习时,可以先使用生活中的小案例来编写程序,程序不一定要很完善,但要注意Python基本用法的练习。在此基础上提出可以完善的想法,并加以实现。这样不断可以持续激发学习兴趣,也可以学以致用。(3)寻找项目练手只会埋头敲代码的Python开发肯定不是各大公司HR抢着要的,谨记:多找项目多找项目!多练手多练手!只有自己多动手写具体项目,才能更多的犯错,解决问题,以后和HR谈薪资的时候才会更有底气。2、为什么要学习Python?3、怎么学好Python?Python的安装部署043、怎么才能学好Python安全编程?(1)安装Python2、为什么要学习Python?1、在Linux系统中搭建Python编程环境图1检查默认Python安装及版本在Linux下安装Python方法如下:(1)更新yum源yumupdate(2)安装依赖项yuminstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-devellibffi-develgccmake(3)下载Python3.10.0wget-P/home/dist/python/3.10.0/Python-3.10.0.tgz(4)解压tar-zxvfPython-3.10.0.tgz(5)配置编译cdPython-3.10.10mkdir/usr/local/python3.10.0./configure--prefix=/usr/local/python3.10.0./configure--enable-optimizations如果出现错误信息:SystemError:<built-infunctioncompile>returnedNULLwithoutsettinganerrorgenerate-posix-varsfailed;则需要升级gcc版本。(6)编译安装make&&makeinstall(7)建立软链接ln-s/usr/local/python3.10.0/bin/python3/usr/bin/python3ln-s/usr/local/python3.10.0/bin/pip3/usr/bin/pip33、怎么才能学好Python安全编程?(2)安装集成开发环境—PyCharm2、为什么要学习Python?1、在Linux系统中搭建Python编程环境(1)访问PyCharm官方网站:/pycharm/download/,进入下载页面,选择Professional和Community两个版本。(2)使用“tarxfzpycharm-*.tar.gz”完成解压缩。(3)切换至解压的安装目录并执行“./pycharm.sh”,完成PyCharm的安装.3、怎么才能学好Python安全编程?(2)安装集成开发环境—PyCharm2、为什么要学习Python?1、在Linux系统中搭建Python编程环境添加桌面图标:(1)在终端输入以下命令,新建“Pycharm.desktop”文件并进入gedit文件编辑界面:(2)在gedit文件编辑界面中输入如图1-6所示内容,输入完成后单击“保存”按钮。3、怎么才能学好Python安全编程?(1)安装Python2、为什么要学习Python?2、在Windows系统中搭建Python编程环境3、怎么才能学好Python安全编程?(2)安装集成开发环境—PyCharm2、为什么要学习Python?2、在Windows系统中搭建Python编程环境3、怎么才能学好Python安全编程?(2)安装集成开发环境—PyCharm2、为什么要学习Python?2、在Windows系统中搭建Python编程环境3、怎么才能学好Python安全编程?(1)Python自带的IDLE2、为什么要学习Python?3、运行Python程序3、怎么才能学好Python安全编程?(2)PyCharm的使用2、为什么要学习Python?3、运行Python程序3、怎么才能学好Python安全编程?(2)PyCharm的使用2、为什么要学习Python?3、运行Python程序3、怎么才能学好Python安全编程?(1)设置配色方案2、为什么要学习Python?4、PyCharm的常用设置3、怎么才能学好Python安全编程?(2)设置编辑器字号2、为什么要学习Python?4、PyCharm的常用设置3、怎么才能学好Python安全编程?(3)安装第三方模块包2、为什么要学习Python?4、PyCharm的常用设置THANKSLOGO程序设计基础——Python基本语法简单易学易读易维护开源
可移植性
可扩展性
丰富的库
Python目录CONTENTSPython的语法规则01标识符与保留字02基本数据类型03运算符04输入/输出语句05Python的语法规则01一、Python的语法规则1.注释注释的作用是对程序及功能进行说明或在调试程序时使用,在运行程序时,注释语句是不被执行的。单行注释以“#”开头,可以单独占一行,也可以放在语句之后。在PyCharm中可以使用快捷键“Ctrl+/”进行单行注释或取消单行注释。多行注释可以用多个“#”或三引号“''''''”。为防止中文注释出现乱码,需要在文件中添加语句“#coding=UTF-8”。#coding=UTF-8#这是单行注释,下面是多行注释'''作者:张三创建时间:2019.6.20版本:V1.0'''一、Python的语法规则2.缩进Python是依靠代码块的缩进来体现代码之间的逻辑关系的,一般使用4个空格或1个Tab。在PyCharm中如果需要整体缩进,可以使用鼠标选中代码块,再按Tab键。如果需要取消缩进,可以使用鼠标选中代码块,再按Shift+Tab组合键。Python中使用行尾冒号来表示缩进的开始,常用于类定义、函数定义、条件语句、循环语句等。ifidiom=="":
breakelse:
tmp+=idiomprint(tmp)tmp=''whileTrue:idiom=input("请输入第1个成语:")ifidiom=="":breakelse:tmp+=idiomprint(tmp)一、Python的语法规则3.空格与空行运算符两侧建议使用空格,可以使代码更清晰。在PyCharm中可以使用快捷键“Ctrl+Alt+L”进行代码的格式化。不同功能的代码块之间、不同的函数定义之间建议增加一个空行以增加可读性。4.运行程序可以在Pycharm的程序界面中点击鼠标右键选择“Run'程序名'”或使用快捷键“Ctrl+Shift+F10”来运行当前的Python程序。标识符与保留字023、怎么才能学好Python安全编程?1.标识符(1)标识符是由字符(A-Z和a-z)、下划线和数字组成,但第一个字符不能是数字。(2)标识符不能和Python中的保留字相同。标识符要既简短又具有描述性,例如:name。标识符由多个单词组成时,用下划线分隔,例如:stu_name。(3)Python中的标识符中,不能包含空格、@、%以及$等特殊字符。(4)在Python中,标识符中的字母是严格区分大小写的。(5)Python语言中,以下划线开头的标识符有特殊含义,①以单下划线开头的标识符(如_width)表示不能直接访问类属性,无法通过from…import*方式导入;②以双下划线开头的标识符(如__add)表示类的私有成员;③以双下划线作为开头和结尾的标识符(如__init__),是专用标识符。(6)Python允许使用汉字作为标识符,但我们应尽量避免使用汉字作为标识符,以避免出现奇怪的错误。2、为什么要学习Python?二、标识符与保留字例如,下面所列举的标识符是合法的:Hellonamemode12user_age以下命名的标识符不合法:8passwd#不能以数字开头try#try是保留字,不能作为标识符$money#不能包含特殊字符3、怎么才能学好Python安全编程?2.变量每个变量在使用前必须赋值,变量赋值后该变量才会被创建。在Python中使用等号(=)来给变量赋值,表示等号右边的内容赋值给等号左边的变量。例如:number=0这个例子中number=0并不是number等于0的意思,而是把0赋值给变量number。在Python中用于表示相等或等于的意思要使用两个等号(==)。Python可以同时为多个变量赋值。例如:n1,n2,n3=1,2,3需要注意的是变量有几个,值也需要有几个,否则程序就会报错。2、为什么要学习Python?二、标识符与保留字3、怎么才能学好Python安全编程?3.保留字保留字是Python语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。2、为什么要学习Python?二、标识符与保留字andasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromFalseglobalifimportinislambdanonlocalnotNoneorpassraisereturntryTruewhilewithyield
基本数据类型033、怎么才能学好Python安全编程?1.数字Python支持3种数值类型:整型(int)、浮点型(float)、复数(complex)。2.字符串(1)字符串界定符①单引号(''),例如:text1='HelloWorld!'。②双引号(""),例如:text1="HelloWorld!"。③三引号(''''''或""""""),例如:text1='''HelloWorld!'''。(2)字符串长度可以通过内置函数len()来判断字符串的长度。(3)字符串索引可以通过索引值(下标)得到相应位置的字符。Python的索引方式有两种:①正向索引,也就是从左往右索引,其索引值从0开始,到字符串长度减1结束。②反向索引,也就是从右往左索引,其索引值从-1开始。2、为什么要学习Python?三、基本数据类型示例:>>>s1='HelloWorld!'>>>len(s1)123、怎么才能学好Python安全编程?(4)字符串切片字符串切片表示从一个字符串中获取子字符串(字符串的一部分)。Python的切片除了适用于字符串外,同样适用于列表、元组等类型。格式如下:[start:end:step]第一个参数表示切片开始的位置(默认为0),第二个参数表示切片结束的位置(但不包含该位置),第三个参数表示切片的步长(缺省默认为1),当步长缺省时,步长前的冒号也是省略。[:]:提取从开始到结尾的整个字符串。[start:]:提取从start开始到结尾的字符串。[:end]:提取从开始到end-1的字符串。[start:end]:提取从start开始到end-1结尾的字符串。[start:end:step]:提取从start开始到end-1结尾的字符串,每step个字符提取一个。需要注意的是,字符串的索引是从0开始的,左侧第一个字符的位置为0,右侧最后一个字符的位置为-1。2、为什么要学习Python?三、基本数据类型示例:>>>s='不忘初心,牢记使命。'>>>s[1:3]'忘初'3、怎么才能学好Python安全编程?(5)字符串连接利用加号“+”可以将两个字符串对象连接起来得到一个新的字符串对象。需要特别注意的是“+”左右两边都必须是字符串,否则就会出错。(6)字符串重复利用乘法运算符“*”可以让一个字符串自身多次重复并拼接在一起。“*”运算符需要一个字符串对象和一个整数,整数表示重复字符串的次数。2、为什么要学习Python?三、基本数据类型示例:>>>s1='不忘初心'>>>s2='牢记使命'>>>s1+s2示例:>>>s1='人类命运共同体,'*3>>>s1'人类命运共同体,人类命运共同体,人类命运共同体'3、怎么才能学好Python安全编程?3.布尔值Python中的另一大类型为布尔类型,其只有两个值,即True(真)和False(假),其主要用于逻辑判断。正确即为True,错误就是False。2、为什么要学习Python?三、基本数据类型示例12:>>>a=5>>>b=8>>>a<bTrue3、怎么才能学好Python安全编程?4.数据类型转换2、为什么要学习Python?三、基本数据类型函数说明举例(x=12.5,y=10,z=’a’)int(x[,base])将x转换为整数int(x)运行结果:12Int(z)运行结果:ValueErrorfloat(x)将x转换为浮点数float(y)运行结果:10.0float(z)运行结果:ValueErrorcomplex(x[,imag])将x转换为复数complex(x)运行结果:(12.5+0j)complex(y)运行结果:(10+0j)complex(z)运行结果:ValueErrorstr(x)将x转换为字符串str(x)运行结果:'12.5'str(y)运行结果:'10'chr(x)将一个整数ASCII转换为一个字符chr(x)运行结果:TypeErrorchr(y)运行结果:'\n'ord(x)将一个字符转换为它的ASCII整数值ord(x)运行结果:TypeErrorord(y)运行结果:TypeErrorord(z)运行结果:97hex(x)将一个整数转换为一个十六进制字符串hex(x)运行结果:TypeErrorhex(y)运行结果:'0xa'hex(z)运行结果:TypeErrooct(x)将一个整数转换为一个八进制字符串oct(x)运行结果:TypeErroroct(y)运行结果:'0o12'oct(z)运行结果:TypeError运算符043、怎么才能学好Python安全编程?1.算术运算符算术运算符是实现数学运算的。2、为什么要学习Python?四、运算符运算符说明举例(x=12,y=10)+加法x+y=22-减法x-y=2*乘法x*y=120/除法x/y=1.2%模运算符又称求余运算符,返回余数x%y=2**指数,执行对操作数幂的计算x**y=1210=61917364224//整除,其结果是将商的小数点后的数舍去x//y=13、怎么才能学好Python安全编程?2.关系运算符关系运算符是用于两个值进行比较,如果满足结果为True(真),不满足结果为False(假)。2、为什么要学习Python?四、运算符运算符说明举例(x=12,y=10)==检查两个操作数的值是否相等,如果是,则条件成立,结果为True(x==y)为False!=检查两个操作数的值是否不相等,如果是,则条件成立,结果为True(x!=y)为True>检查左操作数是否大于右操作数,如果是,则条件成立,结果为True(x>y)为True<检查左操作数是否小于右操作数,如果是,则条件成立,结果为True(x<y)为False>=检查左操作数是否大于等于右操作数,如果是,则条件成立,结果为True(x>=y)为True<=检查左操作数是否小于等于右操作数,如果是,则条件成立,结果为True(x<=y)为False3、怎么才能学好Python安全编程?3.赋值运算符赋值运算符是将右侧的表达式求出结果,赋给其左侧的变量。2、为什么要学习Python?四、运算符运算符说明举例(x=12,y=10)=直接赋值x=12将12赋值给变量x+=加法赋值x+=12相当于x=x+12,结果24-=减法赋值x-=12相当于x=x-12,结果0*=乘法赋值x*=12相当于x=x*12,结果144/=除法赋值x/=12相当于x=x/12,结果1.0%=取模赋值x%=12相当于x=x%12,结果0**=指数幂赋值x**=12相当于x=x**12,结果8916100448256//=整除赋值x//=12相当于x=x//12,结果13、怎么才能学好Python安全编程?4.逻辑运算符Python中的逻辑运算一般可以用在布尔表达式中。2、为什么要学习Python?四、运算符运算符逻辑表达式说明举例(a=15,b=30)andxandy布尔"与"-如果x为False,xandy返回False,否则它返回y的计算值。and左右两边都为True,结果为True,只要一边为False,结果就为False。(aandb)返回30。orxory布尔"或"-如果x是非0,它返回x的值,否则它返回y的计算值。or左右两边只要一边为True,结果为True,两边都为False,结果为False。(aorb)返回1。notnotx布尔"非"-如果x为True,返回False。如果x为False,它返回True。not(aandb)返回False3、怎么才能学好Python安全编程?5.成员运算符Python中的逻辑运算一般可以用在布尔表达式中。2、为什么要学习Python?四、运算符运算符说明举例in如果在指定的序列中找到值返回True,否则返回False。a=10b=[3,5,8,10]ifainb:print('True')结果为:Truenotin如果在指定的序列中没有找到值返回True,否则返回False。a=20b=[3,5,8,10]ifanotinb:print('True')结果为:True输入/输出语句053、怎么才能学好Python安全编程?1.输出语句print()一般格式为:print(<输出值1>[,<输出值2>,…,<输出值n>,sep=',',end='\n'])2、为什么要学习Python?五、输入/输出语句示例:#输出值可以是数字print(1)#输出值可以是字符串print('Hello')#输出值可以是表达式print(1+1)print(1>0)运行结果如下:1Hello2True示例:s1='2021年's2='中国共产党成立100周年'print(s1,s2)print(s1,'是',s2)运行结果如下:2021年中国共产党成立100周年2021年是中国共产党成立100周年3、怎么才能学好Python安全编程?2.输出语句print()通过print()函数可以输出多个值,输出值之间用逗号分隔,在输出时默认用空格隔开,可以通过设置print()函数中的sep参数更改。2、为什么要学习Python?五、输入/输出语句示例:s1='2021年's2='中国共产党成立100周年'print(s1,s2,sep='')print(s1,'是',s2,sep='')运行结果如下:2021年中国共产党成立100周年2021年是中国共产党成立100周年3、怎么才能学好Python安全编程?1.输出语句print()每个print()函数输出为一行,也可以通过设置print()函数中的end参数更改。2、为什么要学习Python?五、输入/输出语句示例:s1='2021年's2='中国共产党成立100周年'print(s1)print(s2)print(s1,end='')print(s2,end='')运行结果如下:2021年中国共产党成立100周年2021年中国共产党成立100周年3、怎么才能学好Python安全编程?2.输入语句input()从键盘读取用户输入的信息是一种最基本的输入方式。Python3提供了输入函数input(),可以实现接收从键盘输入的信息。一般格式为:变量=input(<提示字符串>)2、为什么要学习Python?五、输入/输出语句示例:s1=input('请输入第1个数:')s2=input('请输入第2个数:')print('第1个数为:',s1)print('第2个数为:',s2)运行结果如下:请输入第1个数:3请输入第2个数:4第1个数为:3第2个数为:4THANKSLOGO程序设计基础——条件控制语句简单易学易读易维护开源
可移植性
可扩展性
丰富的库
Python目录CONTENTS简易计算器的主要功能01思路分析02接收用户输入03判断运算符并计算04输出结果05优化程序06简易计算器的主要功能01一、简易计算器的主要功能完成2个数字的加、减、乘、除计算。思路分析02二、思路分析1.实现数字和运算符的输入。2.判断运算符,根据不同的运算符进行计算。判断需要使用if语句。3.显示计算结果。print()input()人生道路的设计与规划1.世界上有一粒种子,想核桃那样大,绿色的外皮非常可爱。凡是看见它的人,没一个不喜欢它。国王得到了他,种在白玉盆里,它没发芽;富翁得到了它,种在白金缸里,它没有发芽;商人得到了它,种在商店旁边,它没发芽,兵士得到了它,种在军营旁边,它还是没有发芽;最后,麦田里的年轻农夫得到了它,种在刨松的泥土里,种子发芽了,长成了小树,开出了数不清的花朵。——著名作家叶圣陶《一粒种子》2.何贝,1979年4月出生,现任国网浙江诸暨市供电公司暨阳供电所副所长、维修电工高级技师。曾获国网公司供电“服务之星”竞赛第二名、浙江省电力公司供电“服务之星”竞赛第一名,被授予全国劳动模范、全国五一劳动奖章、全国电力用户满意服务明星、浙江省职业技能带头人、绍兴市突出贡献高技能人才等荣誉称号。2013年设立绍兴市技能大师工作室。“我学历不高,经验不足,要在农村站稳脚跟,就要把吃饭的本事练好。”接收用户输入033、怎么才能学好Python安全编程?1.使用input()实现用户输入input('请输入第1个数:')input('请输入运算符:')input('请输入第2个数:')2.使用变量接收用户输入num1=input('请输入第1个数:')opp=input('请输入运算符:')num2=input('请输入第2个数:')3.强制类型转换
num1=float(input('请输入第1个数:'))opp=input('请输入运算符:')num2=float(input('请输入第2个数:'))2、为什么要学习Python?三、接收用户输入int()float()str()判断运算符并计算043、怎么才能学好Python安全编程?1.单分支条件语句if布尔表达式: 执行语句……每个if语句后面都要使用冒号(:),执行的语句块要使用缩进,相同缩进数的语句在一起组成一个语句块。只有当判断条件为真(True)时,才执行接下来的语句块。2.二分支条件语句if布尔表达式: 执行语句……else: 执行语句……if…else语句表达的意思是:如果……否则……。如果if后面的判断条件为真(True),那么程序就执行if下面的语句块;如果if后面的判断条件为假(False),那么程序就执行else下面的语句块。2、为什么要学习Python?四、判断运算符并计算3、怎么才能学好Python安全编程?3.多分支条件语句if布尔表达式: 执行语句……elif布尔表达式: 执行语句……elif布尔表达式: 执行语句……else: 执行语句……if…elif…else语句表达的意思是:如果if后面的判断条件为真(True),则执行if后面的语句块,如果满足elif后面的判断条件为真(True),则执行elif后面的语句块,如果都不满足则执行else后面的语句块。2、为什么要学习Python?四、判断运算符并计算3、怎么才能学好Python安全编程?根据下列内容意思选择正确的分支结构。1.如果天下雨,我就撑雨伞。2.如果气温高,我就穿短袖,否则就穿长袖。3.如果温度高于30度,我就穿短袖,如果温度在20-30度之间,我就穿春秋装,如果温度低于20度,我要多加穿件外套。2、为什么要学习Python?四、判断运算符并计算3、怎么才能学好Python安全编程?num1=float(input('请输入第1个数:'))opp=input('请输入运算符:')num2=float(input('请输入第2个数:'))如果opp等于+:num1+num2如果opp等于-:
num1-num2如果opp等于*:num1*num2如果opp等于/:num1/num2否则:
显示运算符有误!2、为什么要学习Python?四、判断运算符并计算3、怎么才能学好Python安全编程?num1=float(input('请输入第1个数:'))opp=input('请输入运算符:')num2=float(input('请输入第2个数:'))ifopp=='+':print(num1+num2)elifopp=='-':print(num1-num2)elifopp=='*':print(num1*num2)elifopp=='/':print(num1/num2)else:print('你输入的运算符有误!')2、为什么要学习Python?四、判断运算符并计算输出结果053、怎么才能学好Python安全编程?num1=float(input('请输入第1个数:'))opp=input('请输入运算符:')num2=float(input('请输入第2个数:'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你输入的运算符有误!'2、为什么要学习Python?五、输出结果print(f'{num1}{opp}{num2}={result}')3、怎么才能学好Python安全编程?2.关系运算符关系运算符是用于两个值进行比较,如果满足结果为True(真),不满足结果为False(假)。2、为什么要学习Python?五、运算符运算符说明举例(x=12,y=10)==检查两个操作数的值是否相等,如果是,则条件成立,结果为True(x==y)为False!=检查两个操作数的值是否不相等,如果是,则条件成立,结果为True(x!=y)为True>检查左操作数是否大于右操作数,如果是,则条件成立,结果为True(x>y)为True<检查左操作数是否小于右操作数,如果是,则条件成立,结果为True(x<y)为False>=检查左操作数是否大于等于右操作数,如果是,则条件成立,结果为True(x>=y)为True<=检查左操作数是否小于等于右操作数,如果是,则条件成立,结果为True(x<=y)为False3、怎么才能学好Python安全编程?3.赋值运算符赋值运算符是将右侧的表达式求出结果,赋给其左侧的变量。2、为什么要学习Python?五、运算符运算符说明举例(x=12,y=10)=直接赋值x=12将12赋值给变量x+=加法赋值x+=12相当于x=x+12,结果24-=减法赋值x-=12相当于x=x-12,结果0*=乘法赋值x*=12相当于x=x*12,结果144/=除法赋值x/=12相当于x=x/12,结果1.0%=取模赋值x%=12相当于x=x%12,结果0**=指数幂赋值x**=12相当于x=x**12,结果8916100448256//=整除赋值x//=12相当于x=x//12,结果13、怎么才能学好Python安全编程?4.逻辑运算符Python中的逻辑运算一般可以用在布尔表达式中。2、为什么要学习Python?五、运算符运算符逻辑表达式说明举例(a=15,b=30)andxandy布尔"与"-如果x为False,xandy返回False,否则它返回y的计算值。and左右两边都为True,结果为True,只要一边为False,结果就为False。(aandb)返回30。orxory布尔"或"-如果x是非0,它返回x的值,否则它返回y的计算值。or左右两边只要一边为True,结果为True,两边都为False,结果为False。(aorb)返回1。notnotx布尔"非"-如果x为True,返回False。如果x为False,它返回True。not(aandb)返回False3、怎么才能学好Python安全编程?5.成员运算符Python中的逻辑运算一般可以用在布尔表达式中。2、为什么要学习Python?五、运算符运算符说明举例in如果在指定的序列中找到值返回True,否则返回False。a=10b=[3,5,8,10]ifainb:print('True')结果为:Truenotin如果在指定的序列中没有找到值返回True,否则返回False。a=20b=[3,5,8,10]ifanotinb:print('True')结果为:True优化程序063、怎么才能学好Python安全编程?1.当计算除法时,除数不能为0。2.当计算超出位数限制时,报错。3.输入的数字进行检测,排除不是数字的情况。2、为什么要学习Python?六、优化程序3、怎么才能学好Python安全编程?1.try……excepttry:num1=eval(input('请输入第1个数:'))opp=input('请输入运算符:')num2=eval(input('请输入第2个数:'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你输入的运算符有误!'iflen(str(result))>16:result='超出显示范围!'print(f'{num1}{opp}{num2}={result}')except:print('你的输入有误!')2、为什么要学习Python?六、优化程序3、怎么才能学好Python安全编程?2.设置简易计算器的计算上下限2、为什么要学习Python?六、优化程序num1=float(input('请输入第1个数:'))opp=input('请输入运算符:')num2=float(input('请输入第2个数:'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你输入的运算符有误!'iflen(str(result))>16:result='超出显示范围!'print(f'{num1}{opp}{num2}={result}')3、怎么才能学好Python安全编程?3.数字检测2、为什么要学习Python?六、优化程序num1=eval(input('请输入第1个数:'))opp=input('请输入运算符:')num2=eval(input('请输入第2个数:'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你输入的运算符有误!'iflen(str(result))>16:result='超出显示范围!'print(f'{num1}{opp}{num2}={result}',end='')print(result)THANKSLOGO程序设计基础——循环流程控制简单易学易读易维护开源
可移植性
可扩展性
丰富的库
Python目录CONTENTS项目描述01思路分析02循环输入成语03检查成语首尾字04结束游戏05检查重复成语06思政导入2021年12月14日,长征三号乙遥八十二火箭在西昌卫星发射中心点火升空,将天链二号02星顺利送入预定轨道,任务取得圆满成功。这也是12月10日长征火箭400次飞行后的首次发射,仅仅时隔4天,长征火箭开启了迈向500次的新征程。为了更好地应对持续高强密度发射态势,研制团队通过统一化构型设计和去任务化组批生产等方式,不断提升火箭对任务的适应能力。自2008年4月25日成功发射天链一号01星以来,经过多年发展,我国天链中继卫星系统已经形成了两代中继卫星相互兼容、在轨协同组网工作的局面。天链中继卫星好比在太空中架起了一条联通天地、畅通无阻的“天路”。项目描述01一、项目描述成语接龙是中华民族传统的文字游戏。它有着悠久的历史,也有广泛的社会基础,是老少皆宜的民间文化娱乐活动。同时成语又是体现我国文字、文化、文明的一个缩影;成语接龙规则多样,一般熟知的是采用成语字头与字尾相连不断延伸的方法进行接龙。请你设计一款成语接龙游戏。思路分析02二、思路分析在完成成语接龙这个项目前我们首先要了解下成语接龙游戏的规则:1、第一个人说出的第一个成语作为开头成语,如“坐井观天”。2、下面接的人必须接上一个成语的最后一个字,如“天长地久”,就要说“天”字开头的成语。3、就这样一直接下去,到谁那接不上来(或中断),就得受惩罚或者判输。经过以上梳理,成语接龙程序要完成以下功能:1、循环实现成语的输入。2、下一个成语的第一个字和上一个成语的最后一个字是否相同。3、新输入的成语是否在之前的成语接龙中出现过。4、如果输入的成语合法,则保存到已使用的成语库中。5、当接的成语错误或用户终止了游戏,则给出相应的用户提示。循环输入成语033、怎么才能学好Python安全编程?1.while循环(1)一般while循环while布尔表达式:语句块(2)循环使用else语句while布尔表达式:语句块1else:语句块2(3)无限循环如果我们需要循环无限执行,可以将while语句的布尔表达式设置为永真,可以使用布尔值True,也可以用永真表达式,例如1==1等。2、为什么要学习Python?三、循环输入成语3、怎么才能学好Python安全编程?2.for循环for变量in序列:
语句块1else:#可选
语句块
22、为什么要学习Python?三、循环输入成语示例1:str='python'foriinstr:print('当前字母:',i)示例2:str='python'foriinstr:print('当前字母:',i)else:print('python')3、怎么才能学好Python安全编程?3.range()函数for循环其实还有一个小伙伴:range()内建函数。它用于生产一个整数列表,其语法结构如下:range([start,]stop[,step=1])这个函数有三个参数,其中用[]括起来的两个参数是可选的。step=1表示步长为1,这个参数默认值是1。第一个参数start的默认值为0。range()函数的作用是生成一个从start参数值开始,到stop参数值结束,但不包括stop的数字序列,它常和for循环存在于各种计数循环之间。2、为什么要学习Python?三、循环输入成语例如:(1)range(5)->[0,1,2,3,4](2)range(2,5)->[2,3,4](3)range(2,7,2)->[2,4,6]需要注意的是,如果使用for做循环而不是遍历,就需要利用内建函数range()构造一个列表,从这个角度看,for…inrange(…)做单纯的循环的效率比while低。因此,对于单纯的循环建议还是使用while循环。3、怎么才能学好Python安全编程?根据成语接龙的规则,只要用户能接的上正确的成语,这个游戏就可以一直进行下去,因此,可以使用无限循环。2、为什么要学习Python?三、循环输入成语以上代码中input()函数的用户提示还是有点不足,不管输入的是第几个成语,系统始终提示“请输入第1个成语:”,这里需要引入一个变量来计数输入的成语。同时,需要增加一个变量来保存录入的成语,否则在第2个成语输入时,idiom变量中的值就被第2个成语所覆盖了,无法进行后续的重复检查。i=1#用户计数输入的成语tmp=''#用来保存输入的成语whileTrue:idiom=input(f'请输入第{i}个成语:')tmp+=''+idiom#字符串连接:将idiom连接到tmp中print(tmp)i+=1whileTrue:idiom=input("请输入第1个成语:")print(idiom)检查成语首尾字043、怎么才能学好Python安全编程?上例中虽然解决了成语的循环输入和连接保存的问题,但并没有检查成语的首尾字。根据成语接龙游戏规则要求,后后一个成语的第一个字必须和前一个成语的最后一个字相同,那么我们就需要将前一个成语的最后一个字取出来和后一个成语的第一个字进行比较,如果相同,表示符合游戏规则,不相同应该拒绝用户输入。2、为什么要学习Python?四、检查成语首尾字i=1#用户计数输入的成语tmp=''#用来保存输入的成语whileTrue:idiom=input(f'请输入第{i}个成语:')iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串连接:将idiom连接到tmp中print(tmp)i+=1结束游戏053、怎么才能学好Python安全编程?1、break语句2、为什么要学习Python?五、结束游戏break语句用于中断当前循环的执行,跳出循环结构。break语句不仅适用于while循环,也适用于for循环。对于包含else语句的while和for循环,一旦执行break语句,else字句的程序块将不再执行。计算1~100奇数和,当计算到第50次的时候退出并结束循环,其实现代码如下:i=1sum=0whilei<=100:ifi==50:breakelifi%2!=0:sum+=ii+=1print(f'1-100的奇数和为:{sum}')3、怎么才能学好Python安全编程?2、continue语句2、为什么要学习Python?五、结束游戏有时并不希望终止整个循环操作,而只是希望结束本次循环,执行一次循环,这时就可以使用continue语句。计算1~100奇数和,当到第49次的时候跳出本次循环,继续执行从第50次开始的循环,其实现代码如下:i=1sum=0whilei<=100:ifi==49:i+=1continueelifi%2!=0:sum+=ii+=1print(f'1-100的奇数和为:{sum}')3、怎么才能学好Python安全编程?3、带退出功能的成语接龙2、为什么要学习Python?五、结束游戏在了解了break和continue语句的使用后,我们继续完善代码,实现当玩家无法完成成语接龙时,通过输入“Q”或“q”结束游戏。i=1#用户计数输入的成语tmp=''#用来保存输入的成语whileTrue:idiom=input(f'请输入第{i}个成语:')ifidiom=='Q'oridiom=='q':#判断用户输入的是否为“Q”或“q”print('游戏结束!')breakelse:iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串连接:将idiom连接到tmp中print(tmp)i+=13、怎么才能学好Python安全编程?3、带计数功能的成语接龙2、为什么要学习Python?五、结束游戏考虑了当用户输入“Q”或“q”时,使用break跳出循环来结束游戏,但有时会出现不小心打错字。要解决这一问题,可以定义一个变量用于计数,允许用户在3次范围内重新输入成语。i=1#用户计数输入的成语w=0#记录用户输错次数wrong=3#初始化运行重新输入的次数tmp=''#用来保存输入的成语whileTrue:idiom=input(f'请输入第{i}个成语:')ifidiom=='Q'oridiom=='q':#判断用户输入的是否为“Q”或“q”print('游戏结束!')breakelse:iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串连接:将idiom连接到tmp中w=0#重置重新输入次数else:ifw<wrong:print(f'输入的成语有误,你还有{wrong-w}次机会可以重新输入。')w+=1#输错次数+1continueelse:print(f'输入错误次数已到{wrong}次,游戏结束。')breaki+=1print(f'已有成语:{tmp}')检查重复成语063、怎么才能学好Python安全编程?当接的成语是之前出现过的时候就会导致死循环。举个极端的例子,输入“一心一意”“意味深长”“长短不一”,那么接下来就有可能又输入“一心一意”,这样就容易导致死循环。为了解决这一问题,可以检查每次输入的成语是否已经用过,如果用过了就不能再使用了。Python中提供了find()方法来寻找字符串,其语法结构如下:s.find(str[,start,end])str为要查找的字符串;strat为查找起始位置,默认为0;end为查找终止位置,默认为字符串长度。若找到返回起始位置最左端索引,否则返回-1。2、为什么要学习Python?六、检查重复成语3、怎么才能学好Python安全编程?i=1#用户计数输入的成语w=0#记录用户输错次数wrong=3#初始化运行重新输入的次数tmp=''#用来保存输入的成语whileTrue:idiom=input(f'请输入第{i}个成语:')ifidiom=='Q'oridiom=='q':#判断用户输入的是否为“Q”或“q”print('游戏结束!')breakelse:iftmp=='':tmp=idiomelse:2、为什么要学习Python?六、检查重复成语3、怎么才能学好Python安全编程?ifidiom[0]==tmp[-1]andidiomnotintmp:tmp+=''+idiom#字符串连接:将idiom连接到tmp中w=0#重置重新输入次数else:ifw<wrong:print(f'输入的成语有误,你还有{wrong-w}次机会可以重新输入。')w+=1#输错次数+1continueelse:print(f'输入错误次数已到{wrong}次,游戏结束。')breaki+=1print(f'已有成语:{tmp}')2、为什么要学习Python?六、检查重复成语THANKSLOGO程序设计基础——动物分拣器简单易学易读易维护开源
可移植性
可扩展性
丰富的库
Python目录CONTENTS项目描述01思路分析02列表的用法03元组的用法04字典的用法05实现项目06思政导入纵观人类发展历史,科技创新始终是一个国家、一个民族发展的重要力量,也始终是推动人类社会进步的重要力量。改革开放特别是党的十八大以来,在全国科技界和社会各界共同努力下,我国科技事业密集发力、加速跨越,实现了历史性、整体性重大变化,重大创新成果竞相涌现,一些前沿方向开始进入并行、领跑阶段,科技实力实现了从量的积累向质的飞跃、点的突破向系统能力提升,正在从世界上具有重要影响力的科技大国迈向世界科技强国。项目描述01一、项目描述有一个农场,拥有鸡舍、鸭舍、猪圈和羊圈。现新到鸡、鸭、猪、羊共100只,由于运输途中四种动物混合在了一起,请你根据动物的种类分别将其放入对应的鸡舍、鸭舍、猪圈和羊圈中。请你设计一款动物分拣器。思路分析02二、思路分析要实现动物分拣器程序的编写,首先需要搞清楚动物分拣器的工作过程:1、农场拥有鸡舍、鸭舍、猪圈和羊圈4个用来存放动物的场所。2、将混合的动物通过动物分拣器存放到对应的圈养场所中。3、统计每个圈养场所中动物的数量。经过以上梳理,动物分拣器要完成以下功能:1、定义存放动物的场所。2、定义鸡、鸭、猪、羊四种动物。3、使用随机数模块,随机产生100只动物,使用条件语句判断动物的种类并将其保存到对应的场所中。4、显示字典中动物的数量。列表的用法033、怎么才能学好Python安全编程?列表是Python中的一种数据结构,它可以存储不同类型的数据。列表可以包含0个或多个元素,元素与元素中间用逗号分隔,列表的两端用方括号括起来即可。列表的长度和内容都是可变的,可对列表中的元素进行增加、删除、修改、遍历、查询、排序和嵌套。列表没有长度限制,元素的类型可以不同,可以是数字、字符串,也可以是列表、元组、字典、集合等。2、为什么要学习Python?三、列表的用法1.创建列表names=['赵寓欣','王语珊','李瑞琰','胡宇锐','沈诗慧']ages=[18,19,20,16,22]lists_1=['赵寓欣''王语珊']lists_2=[names,'王语珊']lists_3=[]以上列表都是合法的列表,其中lists_2为列表的嵌套;lists_3为空列表,表示里面没有任何元素。列表元素如果是字符串类型,则可以使用单引号或双引号,其作用是一样的。3、怎么才能学好Python安全编程?2、为什么要学习Python?三、列表的用法2.列表索引列表元素的访问方法和字符串类似,所有的元素都是有编号的,从0开始递增,可以通过索引号来访问列表中的元素。names=['赵寓欣','王语珊','李瑞琰']print(names[0],names[1])names=['赵寓欣','王语珊','李瑞琰']print(names[0],names[-1])列表元素的起始索引号也是从0开始,可以使用正向索引,也可以使用反向索引的方式。最右边的元素的索引号为-1,向左开始递减。3、怎么才能学好Python安全编程?2、为什么要学习Python?三、列表的用法3.列表切片在Python中列表也支持切片用来处理列表的部分元素,方式与字符串切片基本相同。其语法格式如下:list[start:end:step]start:表示切片开始位置,默认为0,可以缺省;end:表示切片截止(但不包含)位置(默认为列表长度),缺省时表示到列表最后的位置;step:表示切片的步长,默认为1,可以缺省。当step为负整数时,表示反向切片,这时start应该比end的值要大才行。aList=['123','abc','Abcd','ABcde','2345']print(aList[1:3])#索引从1开始到2结束的列表元素print(aList[:3])#索引从0开始到2结束的列表元素print(aList[1:])#索引从1开始到最后的列表元素print(aList[:])#索引从0开始到最后的列表元素print(aList[-3:-1])#索引从-3开始到-2结束的列表元素print(aList[::2])#索引从0开始到最后结束的列表元素,获取偶数位置的元素print(aList[1::2])#索引从1开始到最后结束的列表元素,获取奇数位置的元素print(aList[::-1])#返回包含原列表中所有元素的逆序列表3、怎么才能学好Python安全编程?2、为什么要学习Python?三、列表的用法4.列表的循环遍历遍历就是从头到尾依次从列表中获取数据。(1)使用for循环遍历列表names=['赵寓欣','王语珊','李瑞琰','胡宇锐','沈诗慧']fornameinnames:print(name,end='·')默认情况下Python的print是换行的,也就是每个print函数换一行,如果想让输出结果不换行,可以采用示本例的方法print(i,end='·'),这里的引号内可以加空格,也可以加其他分隔字符,也可以不加,这个就体现在每个print函数输出的分隔上。3、怎么才能学好Python安全编程?2、为什么要学习Python?三、列表的用法names=['赵寓欣','王语珊','李瑞琰','胡宇锐','沈诗慧']fornameinnames:print(name,end='•')print('\n***********************')fornameinnames:print(name,end='')print('\n***********************')fornameinnames:print(name,end='')print('\n***********************')fornameinnames:print(name,end='\n')print('***********************')3、怎么才能学好Python安全编程?2、为什么要学习Python?三、列表的用法列表的遍历也可以通过range()产生整数序列作为列表的索引号来进行遍历。names=['赵寓欣','王语珊','李瑞琰','胡宇锐','沈诗慧']foriinrange(len(names)):print(names[i],end='·')len(names)用来计算列表的长度,range(len(names))是以列表长度产生的整数序列,i为遍历变量,作为列表的索引号。3、怎么才能学好Python安全编程?2、为什么要学习Python?三、列表的用法(2)使用while循环遍历在使用while循环遍历时,首先需要获取列表的长度,将其作为while循环的条件。names=['赵寓欣','王语珊','李瑞琰','胡宇锐','沈诗慧']i=0whilei<len(names):
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 推进省能减排措施的总结计划
- 组织目标达成情况报告计划
- Unit 2 More than fun -Developing ideas 教学设计 2024-2025学年外研版英语七年级上册
- 家长参与教育的有效提升计划
- 学校美术教育的多元评价体系计划
- 突破瓶颈的创新解决方案计划
- 环评验收合同(2025年版)
- 四年级下册数学教案-8.2 条形统计图 1-西师大版
- 小学普法教育
- 物业客服接待流程及礼仪培训
- 儿童幼儿园成长档案相册纪念册PPT模版
- 戴氏无线电遥控飞机教程
- 课件:企业经济统计学
- PPT模板 上海外国语大学
- 共享充电宝项目服务合同
- 高中物理新课程标准解读鲁世波
- 金属有机化学2
- 新生儿液体疗法PPT课件.ppt
- 小学食堂满意度问卷调查表
- 包装SOP作业指导书
- IC厌氧反应器计算方式
评论
0/150
提交评论