3.2 python 语言基础(数据类型+运算符) 课件(共40张PPT) 2022—2023学年高中信息技术浙教版(2019)必修1

资源下载
  1. 二一教育资源

3.2 python 语言基础(数据类型+运算符) 课件(共40张PPT) 2022—2023学年高中信息技术浙教版(2019)必修1

资源简介

(共40张PPT)
调试

>>>
.py
B
B
D
C
D
第三章
算法的程序实现
1、用计算机编程解决的一般过程
2、Python语言程序设计
3、简单的算法及其程序设计
常量与变量
常量:程序运行过程中,其值不能改变的量。如3.14、2、 ' red '等。
变量:程序运行过程中,其值可以改变的量。
name
李政言
变量的理解
例如:我们要存放一个同学的名字、语文、数学、英语的成绩
name=“李政言”
这里我们用到的“=”称为赋值运算符,就是把右边的值赋予给左边的变量
yw
100
yw=100
赋值语句的一般形式:
变量名 = 表达式
赋值符号
注意事项:
1、变量名由字母(包含汉字)、数字、下划线(_)组成只能以字母和 _ 开头。
2、变量名不能和python保留字相同,比如 print input
3、变量名区分大小写
建议使用拼音、英文单词或他们的缩写
例如 表示姓名的变量可以是 name xingming xm
变量命名规则
SUM ≠ sum ≠ Sum
r
试一试:判断变量名是否合法
count_1
HelloWorld
ans#1
姓名
print
1ans
算术运算符
逻辑运算符
赋值运算符
关系运算符
教学目标:
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的类型为int
a='12345' —> 字符串赋给变量a,a的类型为str
也就是说变量a本身没有固定的类型,变量a的类型是由赋值表达式值类型决定的,且是可变的
右图是反映a类型的交互执行结果
(type是返回对象类型的函数)
特别注意:在Python语言中
没有变量定义语句
执行赋值语句以后变量同时被创建
算术运算符
①对于正数:8//3
②对于负数:-8//3
-7//-2
10//-4
1.对数字型的运算
3
2
-3
向下取整
3
-3
整除
算术运算符
12%5
-12%-5
-12%5
12%-5
1.对数字型的运算
1
2
-2
3
-3
r=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%10
512
2
2.6666666666666665
2
8.0
3.0
3
算术运算符
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=6
m+=n
则m=?
a=3;b=4 a+=b → a=a+b=3+4=7
11
256
m=2,n=8
m**=n
则m=?
逻辑运算符
表达式 结果
5>3 and 3<2
3+8>10 or 2*5
not 'aty'>'abde'
5>2 or 5>3 and 4<3
False
True
False
True
试一试:写出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 <= b
B. x≥a and x≤b
C. a≤x≤b
D. a <= x or x <= b
课堂练习
A
2.有一个四位整数x,要得到该整数的百位,代码应如何写?
课堂练习
x//100%10
a=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.1
B.True
C.False
D.2
课堂练习
B
Thanks
资料
2020年7月23日12时41分,长征五号运载火箭在中国文昌航天发射场发射升空,火箭飞行2167秒后,成功将执行我国首次火星任务的探测器——“天问一号”送入预定轨道。请你编写程序,把以秒为单位的火箭飞行时间,转换为用“H : M : S”的格式来表示。
实践活动:时间转换
分析
问题
设计
算法
编程
调试
分析问题:本问题的已知数据是什么?
火箭飞行2167秒
1小时 = 3600秒
1分钟 = 60秒
1. 分析问题:如何存储数据?
变量名 数据类型 含义
t 整型 火箭飞行时间(秒)
h 整型 转换为“H : M : S”格式中的小时H
m 整型 转换为“H : M : S”格式中的分钟M
s 整型 转换为“H : M : S”格式中的秒S
实践活动:时间转换
分析问题:如何使用数学表达式来建立计算模型?
h = t // 3600
m = (t – h * 3600) // 60
m = t % 3600 // 60
s = t % 60
设计算法:
输出结果
输入数据
处理数据
实践活动:时间转换
编程调试
//整除
/除法
实践活动:时间转换
编程调试
将赋值语句t = 2167改为从键盘输入t,可将任意时间秒数转换为“H : M : S”的格式。
t = int(input())
t = 2167

展开更多......

收起↑

资源预览