4.1程序设计语言的基础知识-课件 2022—2023学年粤教版(2019)高中信息技术必修1(47张PPT)

文档属性

名称 4.1程序设计语言的基础知识-课件 2022—2023学年粤教版(2019)高中信息技术必修1(47张PPT)
格式 pptx
文件大小 1.1MB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-11-10 13:48:28

图片预览

文档简介

(共47张PPT)
2019粤教版信息技术必修一
数据与计算
4.1程序设计语言的基础知识
4.2运用顺序结构描述问题求解过程
4.3运用选择结构描述问题求解过程
4.4运用循环结构描述问题求解过程
第四章 程序设计基础
1.Python
Python的起源
Python 的创立者,吉多·范罗苏姆 Guido van Rossum,荷兰人。
我们知道英文单词 “Python” 的中文翻译是“蟒蛇”或者“巨蛇”的意思. 但作为一名编程语言的名称,Python的初始意思并不是这样的。
Python这个名字,它的诞生是极具戏曲性的,据 Guido 的自述记载,Python 语言是他在圣诞节期间为了打发时间开发出来的,之所以会选择 Python 作为该编程语言的名字,是因为他是一个叫 Monty Python 戏剧团体的忠实粉丝。
2 Python的发展历史
Python 3.6 - 2016/12/23
Python 2.7 - 2010/07/03
Python 2.4 – 2004/11/30, 同年目前最流行的WEB框架Django 诞生
Python 2.0 - 2000/10/16,构成了现在Python语言框架的基础
1999年 Python的web框架之祖——Zope 1发布
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
1991年,第一个Python编译器诞生。
1989年的圣诞节,Guido开始编写Python语言的编译器。
2.Python 工作界面介绍
安装Python3.6
打开方式:开始-所有程序-Python3.6-IDLE
2.Python 工作界面介绍
1.new file 新建
2.open 打开
3.save 保存
4.save as...另存为
2.Python 工作界面介绍
运行:run -- run module F5
运行成功就会保存
认识Python语言
1.Python简介
python是一种解释型脚本语言,
可以应用于以下领域:
Web 和 Internet开发(桌面界面开发、软件开发
、后端开发)
科学计算和统计
人工智能
网络爬虫(搜索引擎)
网络编程(小程序)
自动化运维、云计算
游戏开发·····
4.1.1 Python的常量和变量
4.1.2 Python的数据类型
4.1.3 Python的运算符和表达式
4.1.4 Python的函数
4.1程序设计语言的基础知识
数据总是以常量或变量两种形式出现在程序中
2.Python的常量和变量
常量
常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。在程序中可以直接使用
例如
45
3.14159
‘hello’
X=30*40
变量
08
变量名
变量内容
在程序运行过程中其值发生变化的量。
变量由标识符(变量名)和变量的内容(值)两部分组成。
格式:变量名(标识符)= 变量内容(值)
变量
字母(A-Z,a-z)、数字(0-9)、下划线_
注意:
1.第一个字符不能是数字,字母大小写区分
2.不能用Python 的关键字(print、input、int,float,and,true,false,if,Elif等33个)
练习
1.下列变量中合法的是( )
A.Ban/na B.123yui
C.false D._er
2.下面是小新在某道编程题中定义的变量,哪个变量名是不合法的( )
A.apple_Prince12 B._math
C.3apple D.Apple
D
C
实践
变量无需定义数据类型,数据类型不固定是动态的。
打开python IDLE 输入以下内容
a=5
a=5.0
a=‘abc’
a=‘我爱中国’
运行看看a最终的值是什么?
变量可以重复赋值,保留的是最后一个值。
我爱中国
习题
小程同学先后给变量a赋值情况如下:
a=100
a=a+11
A=“abc”
你能告诉小程同学变量a到底存储的是哪个量吗 A.100 B.111 C.abc D.都有可能
答案:B
Python的数据类型
Python的数据类型
(1) Python支持以下三种不同的Number(数值)类型:
整型(int):整数
浮点型(float):小数
复数(complex):由实数部分和虚数部分构成
习题
1.在python中,以下哪个选项a 的数据类型为整数数值型( )
A. a=5 B. a=“5”
C. a=’5’ D. a=5.0
2.在Python语言中,执行“int(2.3)”函数后的结果是( )执行“float('2.3')”函数后的结果是( )
A 2 B 3
C 2.3 D 23
A
A
C
(2) String(字符串):
字符串是以单引号或双引号括起来的任意文本,字符串的索引从0开始,-1 为从末尾开始的位置。 例 ‘abc’, “12”,“中国”
(3) List(列表):
在Python中,写在方括号[]之间,并用逗号来分隔元素的就是列表。
例如,list1=['CHEN', 2020, '9.27'] 。列表的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。
(4) Tuple(元组):
在Python中,写在小括号()之间,并用逗号来分隔元素的就是元组。
例如tuple1=(200,50),
元组与列表相似,不同之处在于元组的元素不能修改。
Python的数据类型
索引
索引从0开始,-1为从末尾位置开始
例子 s=“abcdef”
s[0:4]
s[:]&str1[0:]
s[:5]
s[5]
s[-5]
s[-5:-1]
a b c d e f
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
(5) Sets(集合):是一个无序不重复元素的序列。可以使用大括号{ }或者set( )函数创建集合。
(6) Dictionary(字典):是无序的对象集合,需要通过键来存取,因此用{ }标识,是无序的“键(key):值(value)”对集合。
例zidian={'name':'czm','age':18}
Python的数据类型
Python的数据类型
Python的运算符与表达式
Python的运算符与表达式
X * ( y + 1 )
8 + 9
观察以上式子,有什么共同点
参与运算的对象称为操作数,可以是常量、变量或者函数
在Python中,把对常量或者变量进行运算或者处理的符号称为运算符
由运算符、操作数连接而成的式子称为表达式
运算符
算术运算符与算术表达式
算术运算符 含义 例子
+ 加 5+2
- 减 5-2
* 乘 5*2
/ 除 5/2
// 整除 5//2
% 求余 5%2
** 幂运算 5**2
结果
7
3
10
2.5
2
1
25
习题
1、a=2、b=4, a+b/a-b=
2、a=589 ,a//10%10=
0
8
逻辑运算符与逻辑表达式
逻辑运算符:and (与)、or(或)、not(非)
逻辑表达式的值:True(1). Flase(0)
逻辑运算符与逻辑表达式
T表示True、 F表示 Flase
and (与):
T and T 结果:true
F and T T and F 结果:Flase
or(或):
T or T F or T T and F
结果: true
F or F 结果: Flase
not(非):
not T 结果:Flase
not F 结果: true
例题:
如果x=1,y=2,z=3,则下列表达式结果为False的表达式是( )A.(x>z) or (xB.(x>y) or (xz) and (xD.not (zC
关系运算符与关系表达式
关系表达式的值:True(1). Flase(0)
关系运算符 含义 例子
> 大于 4>3
>= 大于等于 4>=3
< 小于 4<3
<= 小于等于 4<=3
== 等于 4==3
!= 不等于 4!=3
结果
True
True
Flase
Flase
Flase
True
实践
打开Python IDLE,对比每一组语句输出的结果
5>3+1
(5>3)+1
5>(3+1)
5>3 and 1+1
5>3 or 1+1
not(5>3 )and 1+1
5<3 and 1+1
5<3 or 1+1
not(5<3)or 1+1
实践
在Python语言中,能正确表示条件“x大于等于6,并且小于17”的表达式是( )
A x>=6 and x<17 B x>=6 or x>17
C x<=6 and x<17 D x<=6 or x>17
在Python语言中,已知a=5,b=6,下列运行结果为True的是( )
A a==b B a>=b+1
C a<=b D not a!=b
A
C
习题
1.下列表达式的值为TRUE的是( )
A.3<3<4
B.1= =1 and 2!=1
C.(2**3)<(2*3)
D.not(1<=2 and 0!=1)
B
成员运算符
Python中用成员运算符判断序列中是否有某个成员
赋值运算符与赋值表达式
在Python中,对变量的赋值是通过赋值运算符“=”来实现的,具有方向性,由右边赋给左边,且赋值号左边只能是变量,而不能是常量或变量。
变量=常量或者表达式
1、福建赋值给a
2、表达式a+b赋值给s
3、赋值变量b为9
4、1.3赋值给c
5、a-b赋值于s
(会考操作题10分)题目类似把xx赋值给a 或者 赋值变量a为xx 答案: a=xx (汉字加双引号)
a=”福建”s=a+b
b=9
c=1.3
s=a-b
赋值运算符与赋值表达式
(1)将数值9.7赋给变量a;
(2)将数值4.6赋给变量b;
(3)将a减b的值赋给变量c;
(4)用函数求a,b,c的最大值赋给变量s;
(5)使用输出语句在屏幕上输出s的值。
a=9.7b=4.6c=a-b
s=max(a,b,c)
print(s)
练习
计算直角三角形的面积
(1)给直角三角形的底a赋值5;
(2)给直角三角形的高h赋值10;
(3)将计算直角三角形面积的表达式赋给变量s;
(4)将s四舍五入(保留一位小数)的值赋给变量s1;
(5)使用输出语句在屏幕上输出s1的值。
a=5h=10
s=1/2*a*hs1=round(s,1)print(s1)
运算符的优先级 算术>关系>赋值>逻辑
当一个表达式中有多种运算时,运算的顺序是根据运算符的优先级由高到低进行运算。同级运算则按从左到右的顺序进行
Python的函数
处理数字的函数
函数名称 使用说明 例子 结果
abs(x) 求x 的绝对值 abs(-20) 20
min(x) 求变量x的最小值 min(3,2,1) 1
max(x) 求变量x的最大值 max(3,2,1) 3
sum(x) 求变量x的和 sum(3,5,7) 15
pow(x,y) 求变量x的y次方 pow(3,2) 9
round(x,y) 四舍五入求x的小数点后y位 round(3.141,2) 3.14
bin(x) 求x的二进制数 bin(3) 11
chr(x) 返回整数对应的ASCII码 chr(8) 1000
处理字符串的函数
函数 函数含义 例子
len(x) 求x的长度,含空格和标点符号 Len(3.1448 ,9)
x.upper() 将x转换为大写 x='abcde'
x.upper()
x.lower() 将x转换为小写 x=‘ABCDE'
x.lower()
divmod(a,b) 返回a/b的商和余数, divmod(5,2)
import math 导入math库 import math
math.sqrt(x) x的平方根 x=4
math.sqrt(x)
结果
8
ABCDE
abcde
(2,1)
2
实践
存在数组x=[2,3,4.5,6],要求如下:
1.求x的和
2.求x[1]的3次方
3.保留x[2]的值,小数点后一位
4.求x的最小值
5.求x的最大值
特殊的函数
input(x):显示出信息x,并要求输入数据
print():输出函数
实践
利用输出函数,输出以下内容
Hello,World
输入一个字符串,即任意输入一段字母,将字符串转换为大写输出