资源简介 (共40张PPT)调试库>>>.pyBBDCD第三章算法的程序实现1、用计算机编程解决的一般过程2、Python语言程序设计3、简单的算法及其程序设计常量与变量常量:程序运行过程中,其值不能改变的量。如3.14、2、 ' red '等。变量:程序运行过程中,其值可以改变的量。name李政言变量的理解例如:我们要存放一个同学的名字、语文、数学、英语的成绩name=“李政言”这里我们用到的“=”称为赋值运算符,就是把右边的值赋予给左边的变量yw100yw=100赋值语句的一般形式:变量名 = 表达式赋值符号注意事项:1、变量名由字母(包含汉字)、数字、下划线(_)组成只能以字母和 _ 开头。2、变量名不能和python保留字相同,比如 print input3、变量名区分大小写建议使用拼音、英文单词或他们的缩写例如 表示姓名的变量可以是 name xingming xm变量命名规则SUM ≠ sum ≠ Sumr试一试:判断变量名是否合法count_1HelloWorldans#1姓名print1ans算术运算符逻辑运算符赋值运算符关系运算符教学目标:1、熟悉Python数据类型2、熟悉并会使用算术运算符、关系运算符、逻辑运算符、字符串运算符1、数据类型与表达式表3.2.1 python常见数据类型试一试:确定数据类型现实事物或现象 列举的数据 数据类型实型float字符串型str布尔型bool体重52.6名字"Sophia"按钮是否可用True, False整型int倒计时的数字10算术运算符注意:1.在算术操作符中使用%求余,如果除数(第二个操作数)是负数,那么取得的结果也是一个负值,a%b的结果r=a-b*(a//b)。(1)+ 运算符:除了用于算术加法以外,还可以用于列表、元组、字符串的连接,但不支持不同类型的对象之间相加或连接。布尔型 True =1 False = 0算术运算符(2)* 运算符:除了表示算术乘法,还可用于列表、元组、字符串这几个序列类型与整数的乘法,表示序列元素的重复,生成新的序列对象。算术运算符字符串操作符"*" :(3)运算符/和//: 在Python中分别表示算术除法和算术求整商.(4)%运算符: 可以用于整数或实数的求余数运算。算术运算符a%b的结果r=a-b*(a//b)比较(关系)运算符比较运算符,也称为关系运算符。用于对变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则返回True,如果为假,则返回False。比较运算符通常用在条件语句中作为判断的依据。4444445赋值运算符赋值运算符主要用来为变量等赋值。使用时,可以直接把基本赋值运算符“=”右边的赋值给左边的变量,也可以进行某些运算后再赋值给左边的变量。a,b=1,2将数值1赋值给变量a,将数值2赋值给变量ba,b=”AB”将字符“A”赋值给变量a,将字符“B”赋值给变量ba=b=c=10将数值10分别赋值给变量a,b,c[a,b]=[10,20]将数值10赋值给a,数值20赋值给b运算符说明举例展开形式=简单的赋值运算x=yx=y+=加赋值x+=yx=x+y-=减赋值x-=yx=x-y*=乘赋值x*=yx=x*y/=除赋值x/=yx=x/y%=取余数赋值x%=yx=x%y**=幂赋值x**=yx=x**y//=最整除赋值x//=yx=x//y逻辑运算符逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值,Python中的逻辑运算符主要包括and(逻辑与)、or(逻辑或)、not(逻辑非)。优先级为是not>and>or括号的运算级别最高运算符优先级规则:算术运算符优先级最高,其次是成员测试运算符、关系运算符、赋值运算符、逻辑运算符等,算术运算符遵循“先乘除,后加减”的基本运算原则。运算符优先级变量:用于存储一个数据Python的赋值语句:<变量>=<表达式>a=13 —> 数字13赋给变量a,a的类型为inta='12345' —> 字符串赋给变量a,a的类型为str也就是说变量a本身没有固定的类型,变量a的类型是由赋值表达式值类型决定的,且是可变的右图是反映a类型的交互执行结果(type是返回对象类型的函数)特别注意:在Python语言中没有变量定义语句执行赋值语句以后变量同时被创建算术运算符①对于正数:8//3②对于负数:-8//3-7//-210//-41.对数字型的运算32-3向下取整3-3整除算术运算符12%5-12%-5-12%512%-51.对数字型的运算12-23-3r=a-b*(a//b)r=-12-(-5)*(-12//-5) =-12-(-5)*2=-2求余算术运算符1.对数字型的运算(1)已知x=8,y=3①x**y②x%y③x/y④x//y(2)试一试①3+5.0②9**0.5③123%1051222.666666666666666528.03.03算术运算符1.对数字型的运算(3)表达式 5 *(3+10%3)**2/5 的值是16.0(4)表达式 (10%3+10)%2**2+10*2 的值是23(5)表达式 24%5//2**2*2的值是2(6)表达式 24%5/2**2*2的值是2.0算术运算符2.对字符串的运算(1)运算符:*b=“ab”b*2则b=(2)运算符:+b=“ab”d=“cd”则d+b=‘abab’‘cdab’关系运算符Python中字符串比较大小:依次比较ASCII值关系运算符Python允许链式比较:xxz(相当于x3<4<5相当于?3<4 and 4<5“G”in“go”( )“6”in“义乌六中”( )“p”in“python” ( )××√赋值运算符练习m=5,n=6m+=n则m=?a=3;b=4 a+=b → a=a+b=3+4=711256m=2,n=8m**=n则m=?逻辑运算符表达式 结果5>3 and 3<23+8>10 or 2*5not 'aty'>'abde'5>2 or 5>3 and 4<3FalseTrueFalseTrue试一试:写出Python语言表达式问题描述 Python语言表达式将两个字符串"加油!"和"中国"连成一个字符串当发射物体的发射速度7.9km/s≤v<11.2km/s时,被发射物体将环绕地球运动,成为地球卫星2 * a / (b + c)v >= 7.9 and v < 11.2或7.9 <= v < 11.2"加油!"+"中国"1.判断x是否在区间[a,b]上,哪个逻辑表达式是正确的?( )A. x >= a and x <= bB. x≥a and x≤bC. a≤x≤bD. a <= x or x <= b课堂练习A2.有一个四位整数x,要得到该整数的百位,代码应如何写?课堂练习x//100%10a=x//1000(千位)b=x//100%10(百位)c=x//10%10;(十位)d=x%10;(个位)3.设a=8、b=6、c=5、d=3,表达式a == c and b != c or c > d的值是( )A.1B.TrueC.FalseD.2课堂练习BThanks资料2020年7月23日12时41分,长征五号运载火箭在中国文昌航天发射场发射升空,火箭飞行2167秒后,成功将执行我国首次火星任务的探测器——“天问一号”送入预定轨道。请你编写程序,把以秒为单位的火箭飞行时间,转换为用“H : M : S”的格式来表示。实践活动:时间转换分析问题设计算法编程调试分析问题:本问题的已知数据是什么?火箭飞行2167秒1小时 = 3600秒1分钟 = 60秒1. 分析问题:如何存储数据?变量名 数据类型 含义t 整型 火箭飞行时间(秒)h 整型 转换为“H : M : S”格式中的小时Hm 整型 转换为“H : M : S”格式中的分钟Ms 整型 转换为“H : M : S”格式中的秒S实践活动:时间转换分析问题:如何使用数学表达式来建立计算模型?h = t // 3600m = (t – h * 3600) // 60m = t % 3600 // 60s = t % 60设计算法:输出结果输入数据处理数据实践活动:时间转换编程调试//整除/除法实践活动:时间转换编程调试将赋值语句t = 2167改为从键盘输入t,可将任意时间秒数转换为“H : M : S”的格式。t = int(input())t = 2167 展开更多...... 收起↑ 资源预览