《Python程序设计基础》 课件第2章python的基本语法_第1页
《Python程序设计基础》 课件第2章python的基本语法_第2页
《Python程序设计基础》 课件第2章python的基本语法_第3页
《Python程序设计基础》 课件第2章python的基本语法_第4页
《Python程序设计基础》 课件第2章python的基本语法_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第2章

Python的基本语法数据运算选择结构循环结构for循环思维导图知识目标掌握掌握掌握12掌握选择结构用法掌握

while循环结构用法4掌握for循环结构用法3掌握Python运算符

和表达式技能目标掌握掌握掌握掌握运算符及表达式的编程应用12掌握选择结构的编程应用3掌握while循环的编程应用4掌握for循环的编程应用思政目标123举一反三的创新思维和创新能力是成功的必备素养通过程序调试纠错,培养学生耐心,专注,坚持的工匠精神通过“王永民发明五笔字型,汉字输入实现‘登顶一跳’”的学习,激励学生增强文化自信,争做文化传承的继承者和弘扬者目录选择结构2.22.1数据运算2.3循环结构2.4for循环知识架构2.1数据运算1运算符2运算优先级3学生实践练习2.1数据运算1运算符

常用的运算符有以下7个。1.算术运算符

与Java相同,Python运算符分别使用+、−、*、/、%实现加、减、乘、除、取模操作。Python语言还提供了两个算术运算符,一个为“**”(幂),x**y表示返回x的y次幂,如定义变量a=10**2,则a的值为10的2次方等于100。另外一个为“//”(取整除),返回商的整数部分,如定义变量b=9//2,则b的值为9/2=4.5,取整数部分结果为4。2.比较运算符

在Python语言中,提供了“!=”和“<>”两种不等于的运算符。其他的比较运算符==(等于)、>(大于)、<(小于)、>=(大于或等于)及<=(小于或等于)的使用和Java语言相同。2.1数据运算1

3.赋值运算符

Python语言中,使用“=”作为赋值符号,另外还有一种和算术运算符结合一起使用的赋值运算符,称为复合赋值运算符,详见表2.1。2.1数据运算1

4.位运算符表2.2中变量a为60,b为13,二进制格式如下:位运算符列表详情见表2.2。a=00111100b=000011012.1数据运算14.位运算符2.1数据运算15.逻辑运算符

逻辑运算符列表详情见表2.3。6.成员运算符成员运算符列表详情见表2.4。2.1数据运算1

7.身份运算符

身份运算符列表详情见表2.5。【示例2.1】输出使用各种运算符之后的结果。

#算术运算符和复合赋值运算符2.1数据运算1

7.身份运算符a=2b=3c=16print("a+b=%d\ta*b=%d\tb-a=%d\tb/a=%d"%(a+b,a*b,b-a,b/a))print("b%a=",b%a)print("a**b(a的b次方)为:",a**b)print("c//b(c整除b)为:",c//b)#位运算符a=0b1001#定义二进制数1001,十进制表示9b=0b1101#十进制表示13print("a&b=%d\ta|b=%d\tb^a=%d\t~a=%d"%(a&b,a|b,b^a,~a))#逻辑运算符bool_a=Truebool_b=Falseprint("bool_aandbool_b等于",bool_aandbool_b)print("bool_aorbool_b等于",bool_aorbool_b)print("notbool_a等于",notbool_a)#成员运算符list=["trumple",23,"John"]print("'trumple'inlist等于",'trumple'inlist)print("'trumple'notinlist等于",'trumple'notinlist)#身份运算符c=5a=b=cprint("aisb",aisb)print("aisc",aisc)2.1数据运算1

7.身份运算符输出使用各种运算符之后的结果如图2.1所示。

通过图2.1的运行结果可以看出,Python运算符大部分与Java语言类似。Python语言使用and和or作为“与”和“或”的运算符。添加了in操作符,判断某个值是否在指定序列中。通过is操作符,判断两个标识符是不是引用自同一个对象。2.1数据运算2运算优先级

在Python程序中,各个运算符根据表2.6的内容,按照从上往下的顺序依次执行。2.1数据运算2

运算优先级

【示例2.2】输出多个变量之间使用各种运算符之后的结果。

程序分析:定义5个变量,5个变量之间可以交叉使用各种加(+)、减(−)、乘(*)、除(/)、取模(%)及括号等运算符。a=20b=10c=15d=5f=7e=(a+b)*c/d#(30*15)/5print("(a+b)*c/d运算结果为:",e)e=((a+b)*c)/d#(30*15)/5print("((a+b)*c)/d运算结果为:",e)e=(a+b%f)*(c/d)#(30)*(15/5)print("(a+b%f)*(c/d)运算结果为:",e)e=a+(b*c)/d%f#20+(150/5)print("a+(b*c)/d%f运算结果为:",e)2.1数据运算2运算优先级

输出多个变量之间使用不同运算符之后的结果如图2.2所示。

通过图2.2所示的运行结果可以看出,Python运算符优先级基本和Java语言类似。如果想要某一个部分优先执行,可以将该部分代码用小括号“()”包含起来。2.1数据运算3学生实践练习

1.需求说明

某客户在网上商城购买了一部手机,单价为5688元;购买了一个数码相机,单价为2350元;又购买了2件衬衫,单价为120元;运动鞋3双,单价为300元。目前商城打折促销,数码类产品一律打88折,衣服、鞋具类打9折。该客户卡上有1万元,请计算购买后卡上的余额。2.实现思路(1)先计算客户此次网购所需的费用。(2)将卡上的金额减去所需的费用得出卡上的余额。知识架构2.2选择结构1if选择结构2if-else选择结构3多重if语句4学生实践练习2.2选择结构1

Python提供了顺序、条件和循环三种基本的流程控制结构,其中顺序结构按照书写顺序依次执行所有的语句。条件选择结构则是根据条件判断结果来决定程序的执行流程。if选择结构

单分支if语句是最基本的条件语句之一,它根据判断指定条件是否成立来决定是否执行特定代码。【语法】if条件表达式如下:

语句#条件成立时执行的代码2.2选择结构1if选择结构

单分支if结构工作流程图如图2.4所示。

当条件表达式为真时,执行语句块,为假时,跳过语句块。若if语句后还存在其他语句,则继续执行。

输入商品价格,如果商品价格大于100,则商品打8折。可以通过以下代码实现:price=int(input("请输入商品的价格:"))#获取输入的商品价格并转换为整数ifprice>100:#当商品价格满足超出100的条件时,就会执行price=price*0.8语句

price=price*0.8#商品价格打8折2.2选择结构2if-else选择结构

单分支if语句只针对条件表达式为“真”时给出相应的处理,但对于条件表达式为“假”时没有进行任何的处理。若需要对条件表达式为“真”和“假”执行不同的处理,则可以使用双分支if结构。【语法】if条件表达式:

双分支if结构工作流程如图2.5所示。

当条件表达式条件不成立时,执行语句块2,条件成立时执行语句块1。语句块1#条件成立时执行的代码else:语句块2

2.2选择结构2

if-else选择结构

【示例2.3】输入商品价格,如果商品价格大于100,则商品打8折,否则商品打9折,然后输出最后的商品价格。计算商品价格的结果如图2.6所示。

通过图2.6所示的运行结果可以看出,当商品价格满足超出100的条件时,就会执行“price=price*0.8”语句,否则就会执行“price=price*0.9”语句。price=int(input("请输入商品的价格:"))ifprice>100:

price=price*0.8#商品价格打8折else:

price=price*0.9#商品价格打9折print("商品价格为:",price)

2.2选择结构3

多重if语句

当一个问题存在多种可能的条件时,需要对每一种条件分别进行处理。例如,商品促销打折,价格超出100元,享受9折优惠,超过200元,享受8.5折优惠,超过300元,享受8折优惠。类似的情况在现实生活中还有很多,遇到这些情况时,使用简单的条件结构已经无法满足需求,可以使用多重条件结构解决此类问题。

在Python语言中,多重条件结构分为多重if结构和嵌套if结构。与Java语言不同的是,Python没有switch语句。【语法】if条件表达式1:

语句块1elif条件表达式2:

语句块2elif条件表达式3:

语句块3else:

语句块42.2选择结构3多重if语句多重if结构工作流程如图2.7所示。

计算条件表达式1,若结果为真,则执行语句块1;否则,计算条件表达式2,若结果为真,则执行语句块2;否则计算条件表达式3,若结果为真,则执行语句块3;否则执行语句块4,对于一次条件判断,只能选择一个分支执行,不能同时执行。2.2选择结构3多重if语句

【示例2.4】输入购物金额,如果购物金额小于100,则商品打9.8折,等于或超过100但不超过300打9.5折,等于或超出300但不超出500打9折,500或以上打8折,然后输出最后的购物金额。计算购物金额的结果如图2.8所示。price=int(input("请输入购物金额:"))ifprice<100:

price=price*0.98elifprice>=100andprice<300:

price=price*0.95elifprice>=300andprice<500:

price=price*0.9else:

price=price*0.8print("购物金额为:",price)2.2选择结构4学生实践练习1.需求说明

个人所得税是对个人取得的各项所得征收的一种所得税。个人所得税起征点是指免征的额度,未超出起征点不用纳税。例如,某年个税起征点为5000元,还可以减去6项专项附加扣除,主要有子女教育、继续教育、赡养老人、大病医疗、住房贷款利息和住房租金,扣除三险一金和专项附加,工资大于5000元需要缴纳个人所得税,若小于5000元则不需要缴纳。个人所得税税率见表2.7。2.2选择结构4学生实践练习个人所得税计算公式如下:应纳税所得额=工资收入金额−各项社会保险费和附加专项−起征点(5000元)应纳税额=应纳税所得额×税率−速算扣除数实现一个计算纳税人负担税款的个人所得税的计算器,要求如下:(1)在控制台输入个人的工资总额及各项社会保险金的金额。(2)通过个人所得税计算公式计算个人应纳税额2.实现思路(1)计算应纳税所得额。(2)判断纳税所得额在哪一个区间,根据区间判断税率和速算扣除数知识架构2.3循环结构1循环控制语句2while循环3学生实践练习2.3循环结构1循环控制语句

循环在执行过程中,只有在循环条件不成立的情况下,才可以退出循环的执行。例如,沿着运动场跑5圈,可以将该过程视为一个循环,只有在跑完5圈之后才可以终止循环。但实际情况中,由于个人的身体素质问题,会出现未完成任务的情况,就需要终止循环。与Java语言类似,Python也支持break语句和continue语句。同时,Python还提供了pass语句做空语句,表示什么都不执行。1.break语句

break语句作为中断处理语句,只能在while和for循环结构中,用于中断当前结构的执行,通常和条件语句一起执行。当满足一定条件时,它可使程序立即退出当前语句结构,转而执行该语句结构之后的语句。【语法】break2.3循环结构12.continue语句【语法】

continue语句只能用于循环语句中,通常和条件语句一同使用,当满足一定条件时,终止本次循环,跳转至下一次循环。

break语句在循环中用于结束循环执行,而continue语句在循环中用于结束本次循环,然后进入下一次循环。3.pass语句

Python语言中的pass语句是指空语句,是为了保持程序结构的完整性。pass不做任何事情,一般用作占位语句。【语法】continuepass2.3循环结构2while循环【语法】

循环可以解决重复执行某些操作的问题。Python提供了for循环和while循环语句,但没有do...while循环。

【示例2.5】输入一个数字,计算1到该数字之间,不能被3或5整除的所有数字之和。while循环条件:

循环操作num=int(input("请输入一个正整数:"))sum=0#保存不能被3或5整除的数字之和index=1#保存每次循环的数值whileindex<=num:

ifindex%3==0orindex%5==0:

index=index+1#每次循环加1

continue

print(index,"不能被3或5整除")

sum=sum+index

index=index+1#每次循环加1print("1到%d之间不能被3或5整除的数字和为%d"%(num,sum))2.3循环结构2计算不能被3或5整除的所有数字之和的运行结果如图2.10所示。while循环2.3循环结构3学生实践练习1.需求说明使用while循环打印九九乘法表,格式的内容如下:2.实现思路(1)先定义一个1~9之间的循环。(2)在循环中再创建一个1到循环数值的子循环。1*1=12*1=22*2=43*1=33*2=63*3=9…知识架构2.4for循环

1in操作符2for循环3学生实践练习2.4for循环1in操作符

in操作符用来在指定的序列中找到某一个值,如果找到,返回True,否则返回False。【语法】

其中序列可以是列表、元组或者字典。除了in,如果判断指定序列中找不到某一个值,则使用notin,它刚好和in相反,使用方式一致。【示例2.6】判断某个值是否在列表中。变量in序列a=10b=5list=[7,10,15,8]ifainlist:

print("变量a在给定的列表list中")else:2.4for循环1in操作符判断某个值是否在列表中的运行结果如图2.12所示。

print("变量a不在给定的列表list中")ifbnotinlist:

print("变量b不在给定的列表list中")else:

print("变量b在给定的列表list中")2.4for循环2for循环

Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。与Java语言不同,Python语言中的for循环固定只有“for变量in序列:”这一种语法格式。【语法】

在Python语言中,for循环只能遍历序列(包括列表、元组、字典)等。但很多时候习惯使用for循环遍历从一个数到另外一个数之间所有的数字。例如,在Java语言中,计算1~100的和可以使用for(inti=1;i<=100;i++)的方式,然而在Python语言中这种格式是不被允许的,但它提供了range函数帮我们达到同样的效果。

range()函数返回一个列表值,该函数有(start,end,scan)三个参数,其中start表示起始数字,默认从0开始。例如,range(5)等价于range(0,5);end表示结束的数字,但不包括该数字。例如,range(0,5)表示[0,1,2,3,4],其中没有5;scan表示每次跳跃的间距。例如,range(0,5)等价于range(0,5,1)。for变量in序列(包括列表、元组、字典或字符串):

循环执行语句2.4for循环2for循环

【示例2.7】分别循环输出列表、元组、字典、字符串中的各个元素,并使用range()函数计算1~100的和。#循环输出列表元素list=[5,12,8,7,9]foriinlist:

print(i)print("----------")#循环输出元组元素tuple=(7,5,13,8)#定义一个元组fortintuple:

print(t)print("---------")#循环输出字典元素dict={"name":"Trumple","age":17,"sex":"man"}fordindict:

print("%s对应的值为%s"%(d,dict[d]))print("------------")#循环输出字符串元素string="hellokitty!"forsinstring:

print(s)#使用range()函数计算1~100的和sum=0#保存1~100之间的和foriinrange(1,101):

sum=sum+iprint("1-100之间的和为:",sum)2.4for循环2for循环使用Range()函数计算1~100的和的运行结果如图2.13所示。2.4for循环3学生实践练习1.需求说明2.实现思路

“回文”是指正读、反读都能读通的句子,而回文数是指一个数字将它的各位数字反向排列后还等于它本身的数字。例如,数字12321中各位数字反向排列还是12321,所以12321是回文

温馨提示

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

评论

0/150

提交评论