(共30张PPT)
2.2 Python程序基础
第2单元 编程计算
Python语言
Python(蟒蛇):荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计
简单:阅读一个良好的Python程序就感觉像是在读英语一样。
免费、开源:使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动
可移植性:适用用多种平台,Python已经被移植在许多平台上。(Linux、Windows、android)
解释性:解释型语言是使用解释器一边执行一边转换,用到些源代码就转换哪些。(JavaScript、Python)
编译型:语言要求使用编译器一次性将所有源代码编译为一个可执行程序(C、C++、汇编)
P28
我的第一个Python程序
屏幕上输出:hello,Python!
>>> (“hello,Python!”)
函数(命令)
输出内容
print
小知识
函数:能实现某一功能的程序段或子程序
重要的事情说八遍
知识点:字符要加“ ”
2.输入语句
input():从键盘输入数据
>>>input(“请输入你的年龄:”)
函数(命令)
提示文字
3.存储数据的魔盒—变量
变量(神奇的盒子):临时存储数据的容器
变量名
4.变量的命名规则
1.由字母、数字、下划线组成,并且以字母或者下划线开头。
例如:name1 name是合法变量名,而1name就不可以。
2.区分大小写。
例如:A和a是不同的变量名
3.不能使用保留字(即高级语言中已经定义过的字,如:print、input)
下面哪个变量名是合法的( )
A._a B. 1a C. pirnt D.a2%
A
5.赋值语句
赋值语句是任何程序设计语言中最基本的语句。
功能:将右边表达式的值赋值(传递)给左边的变量:
变量=元素(字符串、数字,表达式)
=
装入可乐
装入其他饮料
问题1:
a=1
a=3
a=100
a
问题2:
a=1+100
a
赋值语句
特殊的赋值语句:
a=b=c=1 #1赋值给a,b,c
a,b,c=1,2,3 #1,2,3分别赋值给a,b,c
a,b=b,a #交换a,b两个变量中的值
c+=a #c=c+a的简写
6.数据类型
任务:
编写简单的加法程序!
6.数据类型
python提供了整数(int)、浮点数(float)、字符串(str)等常见的数据类型。可以利用一些函数,把数据从一种类型转换成另一种类型。
float( ):根据一个字符串或整数创建一个新的浮点数(小数)
int( ) :根据一个字符串或浮点数创建一个新的整数。
str( ) :根据一个数(其他任何类型)创建一个新的字符串
函 数 作 用
int(x) 将 x 转换成整数类型
float(x) 将 x 转换成浮点数类型
str(x) 将 x 转换为字符串
为什么要定义数据类型?
小知识:定义数据类型,就像把交通工具分为汽车、飞机、轮船一样,因为它们有不同的特点,适用于不同的地方。我们可以根据不同的需要选择类型。
7.算术运算符与表达式
Python运算符包括算术运算符、关系运算符、逻辑运算符等
表达式是将不同类型的数据(常量、变量、函数)用运算符按照一定得规则连接起来的式子。
用python计算:
2**3
20//3
20%3
算术运算符 表达式 说明
+ x + y 加法运算
- x - y 减法运算
* x * y 乘法运算
/ x / y 除法运算
** x**y x的y次方
// x // y 两数相除向下取整
% x%y 取余运算
课堂小结
变量(1.功能:临时存放数据,2.命名规则)
数据类型float()、int()、str()
赋值语句 变量=表达式
输入语句input() 输出语句print()
运算符(幂**,取整//,取余%)、表达式:(如:2+3)
BMI健康指数
某同学参加了学校体检,医生告诉他超重,需要加强运动,他了解到,运动心率如果控制到一定的范围,对身体有好处,超出范围,对身体有损伤。他想知道自己最适宜的心率!
活动1 设计算法
150.8
177.4
最适宜运动心率的
范围是150.8-177.4
计算最适宜的运动心率
设计算法
编写程序
最适宜心率因人而异每次都要修改程序很麻烦,可以怎样做呢?
low=(220- 16- 71 ) * 0.6 + 71 #计算最低适宜运动心率
high=(220- 16- 71 ) * 0.8 + 71 #计算最高适宜运动心率
print(low,high) #显示最适宜运动心率的范围
用Python语言实现的程序
运行结果,补充代码
age=float(input(“请输入年龄=”))
HRrest=float(input(“请输入安静心率=”))
low=(220-age-HRrest)*0.6+HRrest
high=(220-age-HRrest)*0.8+HRrest
print(“最适宜的运动心率是:”,low,“~”,high)
思考
运行程序时,我们输入的是字符串,我们怎样转换成数值的呢?
顺序结构
像上述这种自上而下依次运行的程序称之为顺序结构。
顺序结构是程序结构中最简单的一种结构。
该结构的特点是按照语句的先后顺序依次执行,每条语句只执行一次。
分支结构的程序实现
体验公共自行车收费系统
公共自行车收费系统—初级版
苏州市公共自行车借车收费标准
每次1小时内(含)免费使用
请用逻辑推理的方式来描述这一标准
可以借助“如果,假设,就”等关键词
如果 时间小于等于1小时
就 免费
流程图
输入时间
是否小于等于
1小时?
免费
是
开始
结束
自然语言
单分支选择结构
if 条件 :
语句1
表达式
语句1
True
False
1.冒号
固定格式,不能省略
如果
单分支结构流程图
2.缩进
缩进4个格或一个Tab键
表示“语句1”是该分支的子语句
条件成立(True)执行缩进的语句代码
单分支语句
3.至少有一个语句
6.关系运算符
分支语句的条件“v>=7.91”,为关系表达式,用关系运算符连接起来的式子。常见的关系运算符有:
运算符 == > >= < <= !=
含义 等于 大于 大于等于 小于 小于等于 不等于
当关系表达式成立时,值为真(True),不成立时,值为假(False)
例如: 9>=7.9,其值为: 非0的数
23==24,其值为:
False 0
True
公共自行车收费系统—初级版
体验一:
打开“课堂素材”中的文件“1.公共自行车收费系统初级版.py”,
完善程序并运行查看结果。
苏州市公共自行车借车收费标准:
每次1小时内(含)免费使用
公共自行车收费系统—升级版
苏州市公共自行车借车收费标准:
每次1小时内(含)免费使用,
超时后按1元/小时收取(不足1小时按1小时计)
如果 时间小于1小时
就 免费
否则
收费1元
输入时间
是否小于等于
1小时?
免费
是
开始
结束
收费1元
公共自行车收费系统—升级版
体验二:
打开“课堂素材”中的文件“2.公共自行车收费系统升级版.py”,
善程序并运行查看结果。
表达式
True
False
语句2
语句1
if 表达式:
语句1
else :
语句2
否则
如果
else后面无表达式
(前面条件都不满足执行else的子语句)
公共自行车收费系统—完善版
规则完善:
一小时内免费
超出一小时不满两小时的收取1元
对超出两小时的,超过部分以每小时2元累加
体验三:
打开“课堂素材”中的文件“3.公共自行车收费系统完善版.py”,
善程序并运行查看结果。
if 条件1 :
语句1
elif 条件2 :
语句2
…………
elif 条件N:
语句N
else :
语句N+1
多分支语句格式
条件1为真时,执行语句1
条件2为真时,执行语句2
条件N为真时,执行语句N
前面条件都不满足时,执行语句N+1
elif 原意是else if的简写
拓展提升
if time<=1:
money=0
if 1