第1章 Python语言概述_第1页
第1章 Python语言概述_第2页
第1章 Python语言概述_第3页
第1章 Python语言概述_第4页
第1章 Python语言概述_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

第1章Python语言概述程序设计语言知识CONTENT要点Python语言简介程序设计基本方法Python安装与运行Python输入输出Python语法元素1.1程序设计语言程序设计语言的发展0、1代码构成,能够被机器直接执行。程序设计语言,也称编程语言,用来描述计算机所执行的操作的语言。机器语言程序设计语言的发展完成加法运算8+410000110000010001000101000000100100101110000011011110100程序设计语言,也称编程语言,用来描述计算机所执行的操作的语言。书写复杂、记忆困难机器语言程序设计语言的发展汇编语言程序设计语言,也称编程语言,用来描述计算机所执行的操作的语言。机器语言助记符构成,依赖于机器硬件。程序设计语言的发展汇编语言程序设计语言,也称编程语言,用来描述计算机所执行的操作的语言。机器语言完成加法运算8+4MOVA,8ADDA,4MOV(6),AHLT可移植性差。程序设计语言的发展汇编语言程序设计语言,也称编程语言,用来描述计算机所执行的操作的语言。机器语言接近人类自然语言,与机器硬件无关。高级语言程序设计语言的发展汇编语言程序设计语言,也称编程语言,用来描述计算机所执行的操作的语言。机器语言简单、易懂。高级语言完成加法运算8+4n=8+4编译和解释高级语言编写的程序,需经过翻译程序翻译成机器语言程序后,才能执行。编译是把源程序整个都编译成二进制机器语言,连接成可执行文件。编译目标程序可执行程序源程序编译程序连接程序编译和解释高级语言编写的程序,需经过翻译程序翻译成机器语言程序后,才能执行。是解释一条执行一条,不产生目标程序。编译可执行程序源程序解释程序解释1.2Python语言简介Python语言Python语言大蟒蛇?Python语言的诞生GuidovanRossumPython由来英国BBC喜剧《MontyPython’sFlyingCircus》Python的应用领域人工智能Python的应用领域人工智能网络爬虫Python的应用领域人工智能网络爬虫Web开发Python的应用领域人工智能网络爬虫Web开发数据分析Python的应用领域人工智能网络爬虫Web开发数据分析游戏开发、桌面软件开发等1.3程序设计基本方法程序设计的基本过程程序设计,以某种程序设计语言为工具,给出解决特定问题程序的过程。程序设计过程包括分析、设计、编码、测试等不同阶段。计算与问题求解任务让计算机根据半径r的值,自动计算出圆的周长和面积。编程语言我们如何与计算机沟通?任务:让计算机根据半径r的值,自动计算出圆的周长和面积。计算与问题求解编写程序并运行如何让计算机执行任务?问题是如何通过程序加以解决的?输出圆的周长c和面积s输入圆的半径r处理𝑐=2𝜋𝑟𝑠=𝜋𝑟2程序设计C=2πrS=πr2分析:定义问题设计:制定解决问题的计划,即算法编码:将算法翻译为编程语言测试:测试、纠错输入rpi=3.14c=2*pi*rs=pi*r*r输出c,sstartend计算与问题求解任务输入n值,计算并输出n!分析问题认真分析任务,研究给定的条件,分析最后达成目标,找出解决问题的规律,选择解题的方法,完成实际问题。例如,给出问题,输入正整数n,计算并输出n!值。分析问题:输入输入正整数n处理计算n!=1×2×3×…×n,重复累乘,循环实现输出输出n!设计算法设计出解题方法和步骤。1输入n值2设置变量s=1,存放乘积3用i一次访问1~n的数值4s=s×i5重复步骤③④6输出srange(1,n+1)变量is=1输出ss=s*i输入n编写程序将算法翻译成计算机程序设计语言。12345n=eval(input())s=1foriinrange(1,n+1):s=s*iprint(s)range(1,n+1)变量is=1输出ss=s*i输入n运行程序、分析结果运行可执行程序,得到运行结果。12345n=eval(input())s=1foriinrange(1,n+1):s=s*iprint(s)424>>>1.4Python语法元素Python程序设计举例问题给定行政楼的一个办公室编号,根据单双号规则,判断该办公室的朝向:朝南?还是朝北?问题:给定行政楼的一个办公室编号,根据单双号规则,判断该办公室的朝向:朝南?还是朝北?问题分析分析:双数朝南,单数朝北。输入:办公室编号,如D2315。处理:判断办公室编号能够被2整除?输出:朝南,或朝北。流程图:分支结构Python程序设计举例朝南endn%2==0朝北TrueFalse输入编号nstart输入:办公室编号,如D2315。处理:判断办公室编号能够被2整除?输出:朝南,或朝北。Python语法元素分析注释输入input()函数变量、赋值语句字符串切片eval()函数算术、关系运算分支结构输出print()函数缩进Python程序设计举例问题汇率兑换程序,按照1$=6¥的汇率,进行美元和人民币的兑换。汇率兑换程序,按照1$=6¥的汇率,进行美元和人民币的兑换。12345s=input("请输入金额,加上后缀(美元$,人民币¥):")ifs[-1]=='$':n=str(6*eval(s[:-1]))+'¥'elifs[-1]=='¥:n=str(eval(s[:-1])/6)+'$'else:n="输入错误"print(n)678正向序号:012逆向序号:-3-2-1字符串s‘1’‘2’‘$’输入阶段:

s=input(),接受从键盘输入的字符串,如s=“12$”。Python程序设计举例Python语法元素分析汇率兑换程序,按照1$=6¥的汇率,进行美元和人民币的兑换。12345s=input("请输入金额,加上后缀(美元$,人民币¥):")ifs[-1]=='$':#美元兑换为人民币

n=str(6*eval(s[:-1]))+'¥'

#代码缩进elifs[-1]=='¥'

:n=str(eval(s[:-1])/6)+'$'else:n="输入错误"print(n)678逆向序号:-3-2-1字符串s‘1’‘2’‘$’处理阶段:对输入内容进行判断处理例如s=“12$”,s[-1],字符串索引,取后缀字符“$”。

Python语法元素分析汇率兑换程序,按照1$=6¥的汇率,进行美元和人民币的兑换。12345s=input("请输入金额,加上后缀(美元$,人民币¥):")ifs[-1]=='$':#美元兑换为人民币

n=str(6*eval(s[:-1]))

+'¥'

#代码缩进elifs[-1]=='¥'

:n=str(eval(s[:-1])/6)+'$'else:n="输入错误"print(n)678逆向序号:-3-2-1字符串s‘1’‘2’‘$’若s=“12$”,s[:-1],字符串切片,取后缀字符之前的子串“12”。再执行eval(s[:-1]),转换为数值12,参与运算,6*12,结果为72。再执行str(),在末尾连接后缀”¥”,

结果为“72¥”。Python语法元素分析汇率兑换程序,按照1$=6¥的汇率,进行美元和人民币的兑换。12345s=input("请输入金额,加上后缀(美元$,人民币¥):")ifs[-1]=='$':n=str(6*eval(s[:-1])+'¥'

elifs[-1]==

'¥':

#人民币兑换为美元n=str(eval(s[:-1])/6)+'$'

#代码缩进else:n="输入错误"print(n)678逆向序号:-3-2-1字符串s‘1’‘2’‘¥’

elifs[-1]==‘¥’:若s以“¥”结尾,则进行人民币兑换为美元处理。Python语法元素分析汇率兑换程序,按照1$=6¥的汇率,进行美元和人民币的兑换。12345s=input("请输入金额,加上后缀(美元$,人民币¥):")ifs[-1]=='$':

n=str(6*eval(s[:-1]))+'¥'

elifs[-1]=='¥':n=str(eval(s[:-1])/6)+'$'

else:

#其他,表示输入错误的情况n="输入错误"print(n)678逆向序号:-3-2-1字符串s‘1’‘2’‘&’else:其他情况,表示输入错误的情况,n内容为提示信息。Python语法元素分析汇率兑换程序,按照1$=6¥的汇率,进行美元和人民币的兑换。12345s=input("请输入金额,加上后缀(美元$,人民币¥):")ifs[-1]=='$':

n=str(6*eval(s[:-1]))+'¥'

elifs[-1]=='¥

:n=str(eval(s[:-1])/6)+'$'

else:n="输入错误"print(n)#输出兑换结果678输出阶段:print(n),输出最终的兑换结果。Python语法元素分析汇率兑换程序,按照1$=6¥的汇率,进行美元和人民币的兑换。12345s=input("请输入金额,加上后缀(美元$,人民币¥):")ifs[-1]=='$':

n=str(6*eval(s[:-1]))+'¥'

elifs[-1]=='¥:n=str(eval(s[:-1])/)+'$'

else:n="输入错误"

print(n)678程序框架:多分支结构通过严格的“缩进”来表示程序代码之间的包含和层次关系。Python的特点简单、易学、速度快开发效率高面向对象拥有丰富的库免费、开源可移植性强1.5Python输入输出标准输入input()函数input()是基本输入函数,用来接受用户的键盘输入。格式如下:无论用户输入什么内容,input()一律作为字符串对待,必要时可以使用内置函数int(),float(),eval()来对用户的输入内容进行类型转换。变量=input(提示信息)>>>s=input("请输入姓名:")请输入姓名:Tom>>>s'Tom'>>>eval()函数eval()函数用来将字符串当成python表达式来求值。变量=eval(字符串)>>>s=eval("1.2+3.4")>>>s4.6>>>x,y=eval(input())3,4>>>x3>>>y4格式如下:eval()函数eval()函数用来将字符串当成python表达式来求值。变量=eval(字符串)>>>ls=eval(input())[1,2,3,4,5]>>>ls[1,2,3,4,5]>>>格式如下:标准输出print()函数print()函数用于输出运算结果,使用格式如下。1.print(输出项1,输出项2…,sep=分隔符,end=结束符)2.print(字符串.format())>>>print("hello")hello>>>a=5>>>print(a)5>>>标准输出print()函数print()函数用于输出运算结果,使用格式如下。1.print(输出项1,输出项2…,sep=分隔符,end=结束符)2.print(字符串.format())>>>x,y,z=3,4,5>>>print(x,y,z)345>>>print(x,y,z,sep=":")3:4:5>>>print(x,y,end=",")34,format()方法的基本使用字符串format()方法的基本使用格式是:<模板字符串>.format(<逗号分隔的参数>)其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应format()方法中逗号分隔的参数。>>>"{}:对酒当歌,人生几何".format("曹操")'曹操:对酒当歌,人生几何'format()方法的基本使用可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号>>>"老骥伏枥,{1}千里。烈士暮年,{0}不已。“.format("壮心","志在")'老骥伏枥,志在千里。烈士暮年,壮心不已。'format()方法的格式控制format()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息。其中,格式控制标记用来控制参数显示时的格式。

{<参数序号>:<格式控制标记>}:<填充><对齐><宽度>,<.精度><类型>引导符号用于填充的单个字符<左对齐>右对齐^居中对齐槽的输出宽度数字的千位分隔符浮点数的小数部分精度,字符串输出最大长度整数类型b,c,d,o,x,X浮点数类型e,E,f,%format()方法的格式控制>>>s="三国演义">>>"{:<25}".format(s)'三国演义'>>>s="三国演义">>>"{:<25}".format(s)'三国演义‘>>>"{:^25}".format(s)'三国演义'>>>s="三国演义">>>"{:<25}".format(s)'三国演义'>>>"{:^25}".format(s)'三国演义'>>>"{:>25}".format(s)'三国演义'>>>s="三国演义">>>"{:<25}".format(s)'三国演义'>>>"{:^25}".format(s)'三国演义'>>>"{:>25}".format(s)'三国演义'>>>"{:*^25}".format(s)'**********三国演义***********’>>>s="三国演义">>>"{:<25}".format(s)'三国演义'>>>"{:^25}".format(s)'三国演义'>>>"{:>25}".format(s)'三国演义'>>>"{:*^25}".format(s)'**********三国演义***********’>>>ss="勿以善小而不为,勿以恶小而为之。">>>"{:.7}".format(ss)'勿以善小而不为’>>>s="三国演义">>>"{:<25}".format(s)'三国演义'>>>"{:^25}".format(s)'三国演义'>>>"{:>25}".format(s)'三国演义'>>>"{:*^25}".format(s)'**********三国演义***********’>>>ss="勿以善小而不为,勿以恶小而为之。">>>"{:.7}".format(ss)'勿以善小而不为’>>>x=3.14159>>>"{:.3f}".format(x)'3.142'format()方法的格式控制<类型>表示输出整数和浮点数类型的格式规则。对于整数类型,输出格式包括6种:b输出整数的二进制方式c输出整数对应的Unicode字符d输出整数的十进制方式o输出整数的八进制方式x输出整数的小写十六进制方式X输出整数的大写十六进制方式>>>"0b{0:b},{0:c},{0:d},0o{0:o},0x{0:x},0X{0:X}".format(97)'0b1100001,a,97,0o141,0x61,0X61'>>>format()方法的格式控制对于浮点数类型,输出格式包括4种:e输出浮点数对应的小写字母e的指数形式E输出浮点数对应的大写字母E的指数形式f输出浮点数的标准浮点形式%输出浮点数的百分形式>>>"{0:e},{0:E},{0:f},{0:%}".format

温馨提示

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

评论

0/150

提交评论