(共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
输入一个字符串,即任意输入一段字母,将字符串转换为大写输出