3.2.1python语言基础 课件(共60张PPT)2023—2024学年高中信息技术浙教版(2019)必修1

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

3.2.1python语言基础 课件(共60张PPT)2023—2024学年高中信息技术浙教版(2019)必修1

资源简介

(共60张PPT)
python基础1
最先出生的编程语言是机器语言。
汇编语言用助记符代替了机器语言中的操作码,用地址符号或标号代替了指令或操作数地址。
1956年,集万千宠爱于一身、引无数程序员竞头秃的高级编程语言诞生了。
1942阿塔纳索夫-贝瑞计算机(ABC)被设计出来,尽管它不可编程,只能用来求解线性方程,但这并不妨碍ABC成为人类历史上第一台电子计算机。
1946年,大家所熟知的第一台通用计算机埃尼阿克(ENIAC)问世。这个31吨重的大胖子永远也不会想到自己的后代将和698克划上等号。
我叫“龟叔”,这是我打发无聊的圣诞节而编写的一个编程语言
Python来自何方?
Python
“优雅”
“明确”
“简单”
我用的Python,同样的功能实现,可以是java语言的1/5。
Guido van Rossum
拓展链接:
集成开发环境(IDE) 是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。如图3. 2. 2是Spyder的操作界面。
图3.2.2 spyder的操作界面
1.编程环境
图3.2.1 IDLE的操作界面
解释器操作界面
编辑器操作界面
>>>print(3+4)
>>>print(“你好”+“python”)
>>>print(“Hello”+“ Python!”)
教材P72
拓展链接:
print() 函数:将你想要展示的东西在 IDLE 或控制台上显示
print() 函数可以输出哪些内容1)数字2)字符串3)含有运算符的表达式
拓展链接:
input() 函数:
接收来自用户的输入,使用 “=” 对输入的值进行储存,返回值得类型为 “str”
数据类型
Python常见的数据类型有整型(int)、实型/浮点型(float)、字符串型(str)和布尔类型(bool),其中int、float分别对应数学中的整数、小数;bool类型比较特殊,它是int的子类,只有True和False两种取值。
0 101 -239
3.1415 4.2e-10 -2.334e-9
'字符串',''2333hey'','''110执法v'''
True False
[1,2,3,4,5]
数 字 类 型 示 例
整型:
实型/浮点型:
字符串型:
布尔类型:
列表类型:
整型
整数类型(int)简称整型,它用于表示整数。整型常用的计数方式有4种,分别是二进制(以“0B”或“0b”开头)、八进制(以数字“0o”或“0O”开头)、十进制和十六进制(以“0x”或“0X”开头)。
示 例
0b101 # 二进制
0o5 # 八进制
5 # 十进制
0x5 # 十六进制
拓展链接——关于int(x,[base]):
print(int('10',16))
print(int('20', 8))
print(int('20', 16))
print(int('73', 8))
print(int('19', 0))
16
16
32
59
19
base代表着参照的进制,base>=2,(base也可取0,此时和base取10一样)
实型/浮点型
浮点型(float)用于表示实数,由整数和小数部分(可以是0)组成例如,3.14、0.9等。较大或较小的浮点数可以使用科学计算法表示。
科学计数法会把一个数表示成a与10的n次幂相乘的形式,数学中科学计数法的格式为:
a×10n (1≤|a|<10,n∈N)
Python程序中使用字母e或E代表底数10。
-3.14e2 # 即-314
3.14e-3 # 即0.00314
示 例
数据类型
字符串是一个由单引号、双引号或者三引号包裹的、有序的字符集合。
使用单引号包含: 'Python123¥'
使用双引号包含: "Python4*&%"
使用三引号包含: '''Python s1 ~(())'''
字 符 串 示 例
浮点型
Python中的浮点型每个浮点型数据占8个字节(即64位),且遵守IEEE标准。Python中浮点型的取值范围为-1.8e308~1.8e308,若超出这个范围,Python会将值视为无穷大(inf)或无穷小(-inf)。
布尔类型
布尔类型(bool)是一种特殊的整型,其值True对应整数1,False对应整数0。
None。
False。
任何数字类型的0,如0、0.0。
任何空序列,如''''、()、[]。
空字典,如{}。
布尔值为False的数据
现实事物或现象 列举的数据 数据类型
年龄 16
体重 51.6
名字 “Sophia”
闸刀开关 True, False
红绿灯的三种颜色 [‘red’,‘yellow’,‘green’]
试一试:确定数据类型
字符串型str
布尔型bool
实型float
整型int
列表list
print(1)
试试看以下代码
print(‘1’)
print(1+1)
print(‘1’+’1’)
1
1
2
11
print(‘1+1’)
1+1
运算符
Python运算符是一种特殊的符号,主要用于实现数值之间的运算。根据操作数数量的不同,运算符可分为单目运算符、双目运算符;根据运算符的功能,运算符可分为赋值运算符、算术运算符、关系运算符、逻辑运算符。
算术运算符
Python中的算术运算符包括+、-、*、/、//、%和**。以操作数a = 2,b = 8为例对算术运算符进行使用说明。
写法
运算优先级
+ :除了用于数值加法以外,还可以用于列表、元组、字符串等序列的连接,但不支持不同类型的对象之间相加或连接。
* :除了用于数值乘法,还可用于列表、元组、字符串等序列类型与整数的乘法,表示序列元素的重复,生成新的序列对象。
/&//:需要注意的是在Python3中只要出现了一个斜线 / ,结果一定会出现浮点数,如果想要整数需要写两个斜线 //,比如4 /2结果是2.0,如果需要等于2,那么可以用4 //2;
布尔型: True =1 False = 0
有括号的先算括号里面的:5*(1+3)=20
Python中的算术运算符既支持对相同类型的数值进行运算,也支持对不同类型的数值进行混合运算。在混合运算时,Python会强制将数值的类型进行临时类型转换,这些转换遵循如下原则:
整型与浮点型进行混合运算时,将整型转化为浮点型。
算术运算符
关系运算符
关系运算符也叫比较运算符,用于比较两个数值,判断它们之间的关系。Python中的比较运算符包括==、!=、>、<、>=、<=,它们通常用于布尔测试,测试的结果只能是True或False。以变量x=5,y=2为例,具体如下:
成员运算符in和not in用于测试给定数据是否存在于序列(如列表、字符串)中,关于它们的介绍如下:
成员运算符
in:如果指定元素在序列中返回True,否则返回False。
not in:如果指定元素不在序列中返回True,否则返回False。
Python中分别使用“or”,“and”,“not”这三个关键字作为逻辑运算符,其中or与and为双目运算符,not为单目运算符。
逻辑运算符
优先级为not>and>or
运算符优先级规则:算术运算符优先级最高,其次是成员测试运算符、关系运算符、逻辑运算符等,算术运算符遵循“先乘除,后加减”的基本运算原则。
运算符
算术>关系>逻辑>赋值
【例1】在Python中,如果a=100,b=200,c=300,d=400,x=240,那么print(not x>a and xA.200 B. 300 C. False D. True
C
练习
【例2】在Python编程中,判断一个学生是否是一名体重(weight)大于55千克或身高(height)小于170厘米的男生(gender:Male),条件表达式可以表示为( )
A.gender=="Male" and (weight>55 or height<170)
B.gender=="Male" or weight>55 or height<170
C.gender=="Male" or (weight>55 and height<170)
D.gender=="Male" and weight>55 and height<170
A
练习
常量的值在程序执行过程中不会改变
常量分为字面常量和命名常量
可以对使用比较频繁的字面常量加以命名
PI = 3.14159
Python没有命名常量的特殊语法,简单地用一个变量来表示常量。为了区分变量和常量,建议常量全部使用大写字母来命名
常量
常量:程序运行时,其值不变的量。如3、3.14、’red’等。
变量:程序运行时,有些数据是未知或可变的,为了更灵活地使用这些数据,可以使用变量来存储。为了能多变量进行访问,需要对变量进行命名。
306
变量就像是一个房间
变量名就是房间号
每次入住的客人就是变量的值
306房=糖果客人
这里我们用到的“=”称为赋值运算符,就是把右边的值赋予给左边的变量
3.变量和赋值语句
变量名由字母(包含汉字)、数字、下划线(_)组成,只能以字母或 _ 开头,不能以数字开头。
变量名不能和Python保留字相同,比如 print input
变量名区分大小写。如 SUM ≠ sum ≠ Sum
变量名既要简短又要具有描述性,即“见名知意”。
name比n好,student_name 比s_n好,
name_length比length_of_persons_name 好
慎用I小写字母和大写字母I、O,因为它们容易看顾错
变量命名规则
试一试:判断变量名是否合法
_count1
HelloWorld
ans?1
姓名
print
3ans
功 能:将表达式的值赋给左边变量的语句
基本格式:变量名 = 表达式
= : 赋值号
第一步:计算“=”右边表达式(或变量)的值。
第二步:将计算的值赋给左边变量。
3.变量和赋值语句
3.变量和赋值语句
x=10
x+=2.0
y=’abc’
y*=2
print(x) ______
print(y) ______
12.0
abcabc
由于Python是动态类型语言,因此在使用前不需要预先声明变量的数据类型。通过赋值语句创建,且变量的值和类型都可以改变。
3.变量和赋值语句
Python中赋值语句的一些特殊写法:
一次给多个变量赋相同的值。
如: x=y=z=1 x,y,z=1,5,9
等同于:x=1 x=1
y=1 y=5
z=1 z=9
多个变量赋值写在同一行。
如: x=1;y=2;z=3
等同于:x=1
y=2
z=3
x=x+1 可写成:x+=1
x=x-1 可写成:x-=1
…..依次类推……
x=x/1 可写成:x/=1
两个变量的交换可写成:
x,y=y,x
等同于:z=x
x=y
y=z
3.变量和赋值语句
1.写出Python语言表达式
问题描述 Python语言表达式
2a b+c
将"中国"和"必胜!"连成一个字符串
当发射物体的发射速度7.9km/s≤v<11.2km/s时,被发射物体将环绕地球运动,成为地球卫星
2 * a / (b + c)
"中国"+"必胜!"
v >= 7.9 and v < 11.2
或7.9 <= v < 11.2
练习
2. 以下程序运行的结果为?
first_name='Lining'
last_name='Zhujuan'
name=first_name+' '+last_name
print(name)
计算圆的面积
pi=3.14
r=10
s=pi*r*r
print(“s=“,s)
Lining Zhujuan
s= 314.0
输出的若是字符串类型数据,引号会被消掉
练习
3. 判断x是否在区间[a,b)上,哪个逻辑表达式是正确的?
A. x>=a and xB. x≥a and xC. a≤xD. a<=x or x4. 设a=8、b=6、c=5、d=3,表达式a==c and b!=c or c>2*d的值是( )
A.1 B.True C.False D.0
A
练习
C
5. 设A=6、B=3、C=4、D=3,计算下列表达式的值。
(1)A>B and C<=D or 2*A>C _________
(2)3>2*B or A==C and B!=C or C>D _________
(3)100%3+3**3-20//3
(4)23//3+12%5**2
(5)”f”+”o”*2+”t”
True
True
22
19
foot
身体质量指数
BMI指数即身体健康指数,它与人的体重和身高相关,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。已知BMI值的计算公式如下:
体质指数(BMI)= 体重(kg)÷身高^2(m)
本实例要求编写代码,实现根据用户输入的身高体重计算BMI指数的功能。
参考73页第三个例子
Python基本的数据结构主要有以下几种:
【1】字符串:由0个或多个字符组成的序列
【2】列表:list,由0个或多个元素组成的序列,但是元素可以是数字,字符串等混合类型的数据,甚至是其他的列表。
“[]”来表示,元素之间用逗号“,”分隔
第一个元素是0,第二个元素的索引是1
【3】字典:字典中每个元素包含两个部分内容:键和值。
键通常用字符串或数值来表示,值可以是任意类型的数据.键和值两者一一对应,且每个键只能对应一个值。
字符串,列表,字典
字符串,列表,字典
s1 = ''春夏秋冬''
s2 = [''春'',''夏'',''秋'',''冬'']
s3 ={''春'':''暖和'',''夏'':''热'',''秋'':''凉爽'',''冬'':''冷''}
字符串
列表
字典
列表(list) 字典(dict)
表示符号
元素分隔符
元素成分
数字、字符串、列表…
[]
,
{}
,
键:字符串、数值
值:任意类型
索引:字符串\列表可以通过索引来获取某个元素
H e l l o , P y t h o n
0
1
2
6
-2
-1
字符串
长度
s = 'Hello,Python' [Hello,Python]
print(len(s)) # 字符串的长度为12
print(s[0]) # H
print(s[1]) # e
print(s[6]) # P
-4
-3
-6
-5
-8
-7
3
4
5
9
7
8
11
10
-10
-9
-12
-11
s[12]
s[-12]
s[-11]
s[-6]
X
string index out of range
索引:字符串\列表可以通过索引来获取某个元素
春 夏 秋 冬
0
1
2
3
列表长度
s = [''春'',''夏'',''秋'',''冬'']
print(len(s)) # 列表的长度为
print(s[0]) #
print(s[1]) #
print(s[3]) #
索引、切片和扩展切片
索引
切片
s[2:6]
s[:6]
s[:]
s[2]
s[-1]
s[2:6:2]
s[:6:3]
s[::]
没有
冒号
单个
冒号
两个
冒号
[开始位置:结束位置:步长]
切片:序列的某个子区域
H e l l o , P y t h o n
0
1
2
6
索引值指的是刀要在哪里“切下”
字符串
长度
s = 'Hello,Python'
print(s[2:6]) # llo,
print(s[0:5]) # Hello
print(s[ :5]) # Hello 省略第1个索引,默认为0
print(s[6:12]) # Python
print(s[6: ]) # Python 省略第2个索引,默认为字符串的长度
print(s[ : ]) # Hello,Python 整个字符串
-2
-1
[开始位置:结束位置:步长]
[start:end(娶不到):step]
#bc 默认步长1
[start:end(娶不到)]
[start:end(娶不到):step]
切片:序列的某个子区域
H e l l o , P y t h o n
0
1
2
6
字符串
长度
s = 'Hello,Python'
print(s[2:6:2]) # lo
print(s[2:6:3]) # l,
print(s[0:5:3]) # Hl
print(s[0:5:4]) # H0
-2
-1
[start:end(娶不到):step]
索引、切片和扩展切片
常用的切片表达式
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
a, b, c = L[:3] # a = 1 b = 2 c = 3
x, y, z = L[-3:] # x = 7 y = 8 z = 9
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
L[-3:][::-1] # [9, 8, 7]
L[-3:]获取到[7, 8, 9], [::-1]表示列表的反转,这样就得到[9, 8, 7]
扩展切片示例
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = len(L)
print(L[0:n:2]) # [1, 3, 5, 7, 9] 从索引0等距选择
print(L[ :n:2]) # [1, 3, 5, 7, 9] 省略第1个参数
print(L[ : :2]) # [1, 3, 5, 7, 9] 省略前两个参数,含义同下
print(L[::2]) # [1, 3, 5, 7, 9] 常用写法
print(L[1::2]) # [2, 4, 6, 8] 从索引1等距选择
print(L[:-2:2]) # [1, 3, 5, 7] 从索引0至倒数第2个位置的等距选择
[开始位置:结束位置:步长]
扩展切片示例:反向选取
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(L[-2:2:-1]) # [8, 7, 6, 5, 4]
print(L[-2:2:-2]) # [8, 6, 4]
print(L[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1]
a=[1,3,453,56,32,63,2,546,23]
增加元素
加法:a+[50]
乘法:a*2
末尾添加:append()
任意位置添加:insert(index,obj)
添加迭代对象:extend()
删除指定元素:remove()
删除某位置元素:pop()
清除列表:clear()
del a[index]
减少元素
修改元素
a[3] = 40
a[3:0]=[11,22,33]
列表的增、删、查、改
index:对象obj需要插入的索引位置。
obj:要插入列表中的对象
d={1:2,'a':'b','b':4,2:'b'}
增加元素
d[key] =value
del d[key]
删除某位置元素:pop()
清除列表:clear()
减少元素
修改元素
d[key] =value
字典的增、删、查、改
1.构造一个列表lst,该列表包含[1,10]之间的整数,要取出其中第6个元素的代码如何写,取出第6到9的元素代码如何写?
课堂练习
2.构造一个字典来代表学生,学生的姓名是“张杰”,学号是“31”,性别为“女”,将该字典赋值变量stu,如果要访问stu的姓名、学号、性别应该如何做?
课堂练习
已知字典d={1:2,'a':'b','b':4,2:'b'},则d[2]的值为( )
A 1 B 2 C 'a' D 'b'
D
课堂练习
1.有如下Python程序段:
info=[3,7,4,9,11,23,6]
x=info[1]
y=info[6]
z=info[3]
sum=x+y+z
print(sum)
运行程序后,输出的值正确的是( )
A 13 B 22 C 2 D 3
B
课堂练习
某班级组建研究性学习小组,小组成员的情况以及学员成绩用Python存储在student中。若student={”小红”:90,”小明”:80,”小张”:75,”小黄”:86,”小霞”:70,”小斌”:89},则访问学习小组中小明的学习成绩的表达式为(  )
A.student[4]
B.student[3]
C.student{”小明”}
D.student[”小明”]
D
课堂练习
Thanks
2020年7月23日12时41分,长征五号运载火箭在中国文昌航天发射场发射升空,火箭飞行2167秒后,成功将执行我国首次火星任务的探测哭—“天问一号”送入预定轨道。
请你编写程序,把以秒为单位的火箭飞行时间,转换为用“H:M:S”的格式来表示。
随堂演练
1.分析问题:本问题的已知数据是什么
火箭飞行2167秒
1小时= 3600秒
1分钟=60秒
变量名 数据类型 含义
T 整型 火箭飞行时间
H 整型 转换为“H:M: S”格式中的小时H
M 整型 变转换为“H:M : S”格式中的分钟M
S 整型 整型转换为“H:M :S”格式中的秒S
随堂演练

展开更多......

收起↑

资源预览