python课件第四章程序的控制结构:顺序结构、赋值语句及常用函数培训课件_第1页
python课件第四章程序的控制结构:顺序结构、赋值语句及常用函数培训课件_第2页
python课件第四章程序的控制结构:顺序结构、赋值语句及常用函数培训课件_第3页
python课件第四章程序的控制结构:顺序结构、赋值语句及常用函数培训课件_第4页
python课件第四章程序的控制结构:顺序结构、赋值语句及常用函数培训课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第四章程序的控制结构

顺序结构、赋值语句及常用函数教学要求掌握:顺序结构及使用、输入输出函数使用。熟悉:运算符与表达式。了解:字符串格式化。教学内容1.顺序结构及使用2.输入和输出函数3.赋值语句4.运算符与表达式顺序结构案例1圆的面积和周长的计算。(绘制流程图)2023/2/134案例思考建立IPO编程的思维模式:输入处理输出2023/2/135(1)获得半径长度r(2)利用圆的周长公式:圆的周长=2*∏*r利用圆的面积公式:圆的面积=∏*r*r(3)输出所得结果算法步骤程序流程图Python代码开始输入半径r计算圆的面积S,周长C输出面积S,周长C结束importmathasmtr=eval(input("请输入圆的半径:"))c=2*mt.pi*rs=mt.pi*pow(r,2)print("圆的周长c={:.2f}".format(c))print("圆的面积s={:.2f}".format(s))input()函数语法:input([prompt])参数说明:prompt:提示信息例如>>>x=input(“请输入一个数:”)2023/2/137输入函数print()打印字符串print("Hisnameis%s"%("李贺"))2023/2/138输出函数(2)打印整数print("Heis%dyearsold"%(25))(3)打印浮点数print("Hisheightis%.2fm"%(1.8275))2023/2/139输出函数(4)指定占位符宽度print("Name:%10sAge:%8dHeight:%8.2f"%("Aviad",25,1.83))(5)指定左对齐方式(默认右对齐)print("Name:%-10sAge:%-8dHeight:%-8.2f"%("Aviad",25,1.83))2023/2/1310输出函数(6)指定占位符(只能用0当占位符)print("Name:%-10sAge:%08dHeight:%08.2f"%("Aviad",25,1.83))2023/2/1311输出函数python字符串格式化符号符

号描述

%c

格式化字符及其ASCII码

%s

格式化字符串

%d

格式化整数

%u

格式化无符号整型

%o

格式化无符号八进制数

%x

格式化无符号十六进制数

%X

格式化无符号十六进制数(大写)

%f

格式化浮点数字,可指定小数点后的精度

%e

用科学计数法格式化浮点数

%E

作用同%e,用科学计数法格式化浮点数

%g

%f和%e的简写

%G

%f和%E的简写

%p

用十六进制数格式化变量的地址即将等号右侧的值计算后,将结果赋值给左侧。1、赋值语句格式:<变量>=<值>>>>x=32、同步赋值:<变量1>,<变量2>,<变量n>=<值1>,<值1>,<值n>>>>x,y,z=3,4,52023/2/1313赋值语句>>>x=1>>>a,b,c=2,1,-1>>>x1,x2=x2,x12023/2/1314赋值语句Python运算符与表达式15运算符功能说明+算术加法,列表、元组、字符串合并与连接,正号-算术减法,集合差集,相反数*算术乘法,序列重复/真除法//求整商,但如果操作数中有实数的话,结果为实数形式的整数%求余数,字符串格式化**幂运算<、<=、>、>=、==、!=(值)大小比较,集合的包含关系比较or逻辑或and逻辑与not逻辑非in成员测试is对象同一性测试,即测试是否为同一个对象或内存地址是否相同1算术运算符(1)+运算符除了用于算术加法以外,还可以用于列表、元组、字符串的连接,但不支持不同类型的对象之间相加或连接。>>>[1,2,3]+[4,5,6]#连接两个列表[1,2,3,4,5,6]>>>(1,2,3)+(4,)#连接两个元组(1,2,3,4)>>>'abcd'+'1234'#连接两个字符串'abcd1234'>>>'A'+1#不支持字符与数字相加,抛出异常TypeError:Can'tconvert'int'objecttostrimplicitly>>>True+3#Python内部把True当作1处理4>>>False+3#把False当作0处理3161算术运算符(2)*运算符除了表示算术乘法,还可用于列表、元组、字符串这几个序列类型与整数的乘法,表示序列元素的重复,生成新的序列对象。字典和集合不支持与整数的相乘,因为其中的元素是不允许重复的。>>>True*33>>>False*30>>>[1,2,3]*3[1,2,3,1,2,3,1,2,3]>>>(1,2,3)*3(1,2,3,1,2,3,1,2,3)>>>'abc'*3'abcabcabc'171算术运算符(3)运算符/和//在Python中分别表示算术除法和算术求整商(floordivision)。>>>3/2#数学意义上的除法1.5>>>15//4#如果两个操作数都是整数,结果为整数3>>>15.0//4#如果操作数中有实数,结果为实数形式的整数值3.0>>>-15//4#向下取整-4181算术运算符(4)%运算符可以用于整数或实数的求余数运算,还可以用于字符串格式化,但是这种用法并不推荐。>>>789%23#余数7>>>123.45%3.2#可以对实数进行余数运算,注意精度问题1.849999999999996>>>'%c,%d'%(65,65)#把65分别格式化为字符和整数'A,65'>>>'%f,%s'%(65,65)#把65分别格式化为实数和字符串'65.000000,65'191算术运算符(5)**运算符表示幂乘:>>>3**2#3的2次方,等价于pow(3,2)9>>>pow(3,2,8)#等价于(3**2)%81>>>9**0.5#9的0.5次方,平方根3.0>>>(-9)**0.5#可以计算负数的平方根(1.8369701987210297e-16+3j)20Python中执行代码>>>10%3输出结果是()3.3333333333333.01ABCD提交单选题1分2关系运算符Python关系运算符最大的特点是可以连用,其含义与我们日常的理解完全一致。使用关系运算符的一个最重要的前提是,操作数之间必须可比较大小。例如把一个字符串和一个数字进行大小比较是毫无意义的,所以Python也不支持这样的运算。>>>1<3<5#等价于1<3and3<5True>>>3<5>2True>>>1>6<8False>>>1>6<math.sqrt(9)#具有惰性求值或者逻辑短路的特点False>>>1<6<math.sqrt(9)#还没有导入math模块,抛出异常NameError:name'math'isnotdefined>>>importmath>>>1<6<math.sqrt(9)False222关系运算符>>>'Hello'>'world'#比较字符串大小False>>>[1,2,3]<[1,2,4]#比较列表大小True>>>'Hello'>3#字符串和数字不能比较TypeError:unorderabletypes:str()>int()>>>{1,2,3}<{1,2,3,4}#测试是否子集True>>>{1,2,3}=={3,2,1}#测试两个集合是否相等True>>>{1,2,4}>{1,2,3}#集合之间的包含测试False>>>{1,2,4}<{1,2,3}False>>>{1,2,4}=={1,2,3}False232关系运算符Python中的关系运算符可以连续使用,这样不仅可以减少代码量,也比较符合人类的思维方式。例如:>>>print(1<2<3)#等价于1<2and2<3True>>>print(1<2>3)False>>>print(1<3>2)True243成员测试运算符in与同一性测试运算符is成员测试运算符in用于成员测试,即测试一个对象是否为另一个对象的元素。>>>3in[1,2,3]#测试3是否存在于列表[1,2,3]中True>>>5inrange(1,10,1)#range()是用来生成指定范围数字的内置函数True>>>'abc'in'abcdefg'#子字符串测试True>>>foriin(3,5,7):#循环,成员遍历print(i,end='\t')3 5 7

253成员测试运算符in与同一性测试运算符is同一性测试运算符is用来测试两个对象是否是同一个,如果是则返回True,否则返回False。如果两个对象是同一个,二者具有相同的内存地址。>>>3is3True>>>x=[300,300,300]>>>x[0]isx[1]#基于值的内存管理,同一个值在内存中只有一份True>>>x=[1,2,3]>>>y=[1,2,3]>>>xisy#上面形式创建的x和y不是同一个列表对象False>>>x[0]isy[0]True26表达式“abcdef”in“abcde”的值为()。TrueFalseAB提交单选题1分Print(3is3)TruefalseAB提交单选题1分4逻辑运算符逻辑运算符表达式描述andxandy如果x为False,返回False,否则返回y的值orxory如果x为True,返回true,否则返回y的值notnotx如果x为True返回False,如果x为False返回True4逻辑运算符>>>3and55>>>3or53>>>0and50>>>0or55>>>not3False>>>not0True30print(not4)结果TrueFalseAB提交单选题1分条件表达式关系运算符Python中的关系运算符可以连续使用,这样不仅可以减少代码量,也比较符合人类的思维方式。>>>print(1<2<3)

温馨提示

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

评论

0/150

提交评论