国家中小学课程资源
Python语法基础(第九课时)
年 级:高一 学 科:信息技术(人教/中图版)
学 校:北京师范大学附属实验中学
复习
算法的
描述方
法
自然语言
流程图
伪代码
分析
问题
设计
算法
编程
调试
高某著名企业
息技术
求圆的面积
半径:2cm2
面积
=
高某著名企业
息技术
高某著名企业
息技术
常量与变量
常量:程序运行过程中,其值不能改变
的量。如、2、 ' red '等。
变量:程序运行过程中,其值可以改变
的量。
高某著名企业
息技术
常量与变量
Python语言中的变量在首次赋值时创建
r = 2
变量名:r
变量值:2
变量类型:整型
高某著名企业
息技术
Python常用数据类型
高某著名企业
息技术
数据类型 类型标识符 类型说明及示例
整型 int 整数,可任意大, 如2, -99
浮点型 float 小数,如、 +6
字符串型 str 'Hello, world'、"中国"、 '1'
布尔型 bool 逻辑判断,True和False
列表 list 数据序列,如[1, 1, 2, 3, 5, 8, 13, 21]
试一试:确定数据类型
高某著名企业
息技术
现实事物或现象 列举的数据 数据类型
倒计时的数字 10 整型
体重 浮点型
名字 "Sophia" 字符串型
列出信号灯的三
种颜色名称
['red', 'yellow', 'green'] 列表型
按钮是否可用 True, False 布尔型
赋值语句
赋值语句的一般形式:
变量名 表达式
赋值符号
高某著名企业
息技术
实践活动1:求圆的面积
2
高某著名企业
息技术
实践活动1:求圆的面积
2
r = 2
r = int(input())
r = int(input("请输入半径:"))
高某著名企业
息技术
更加完善的程序
2
高某著名企业
息技术
数据类型转换函数
t = int(input())
高某著名企业
息技术
变量命名规则
由字母(包含汉字)、数字、下划
线(_)组成,其中数字不能开头
变量名区分大小写
不能用系统关键字作为变量名
SUM ≠ sum ≠ Sumr
高某著名企业
息技术
print、if
“见名知意” 半径r,面积s,求和sum
试一试:判断变量名是否合法
count_1
HelloWorld
ans#1
姓 名
print
1ans
高某著名企业
息技术
算术运算符
高某著名企业
息技术
运算符 表达式 示例
+ x + y 5 + 2结果7
- x - y 5 - 2结果3
* x * y 5 * 2结果10
算术运算符
高某著名企业
息技术
运算符 表达式 示例
+ x + y 5 + 2结果7
- x - y 5 - 2结果3
* x * y 5 * 2结果10
/ x / y 除法,4 / 2结果
算术运算符
高某著名企业
息技术
运算符 表达式 示例
+ x + y 5 + 2结果7
- x - y 5 - 2结果3
* x * y 5 * 2结果10
/ x / y 除法,4 / 2结果
// x // y 整除,5 // 2结果2
算术运算符
高某著名企业
息技术
运算符 表达式 示例
+ x + y 5 + 2结果7
- x - y 5 - 2结果3
* x * y 5 * 2结果10
/ x / y 除法,4 / 2结果
// x // y 整除,5 // 2结果2
% x % y 取模,5 % 2结果1
算术运算符
高某著名企业
息技术
运算符 表达式 示例
+ x + y 5 + 2结果7
- x - y 5 - 2结果3
* x * y 5 * 2结果10
/ x / y 除法,4 / 2结果
// x // y 整除,5 // 2结果2
% x % y 取模,5 % 2结果1
** x ** y 幂运算,5 ** 2 结果25
算术运算符
**
*、/ 、
// 、%优先级高
+ 、-
优先级低
高某著名企业
息技术
资料
高某著名企业
息技术
实践活动2:时间转换
高某著名企业
息技术
2020年7月23日12时41分,长征五号运载火箭
在中国文昌航天发射场发射升空,火箭飞行2167
秒后,成功将执行我国首次火星任务的探测器—
—“天问一号”送入预定轨道。
请你编写程序,把以秒为单位的火箭飞行时
间,转换为用“H : M : S”的格式来表示。
实践活动2:时间转换
问题 算法
编程
调试
1. 分析问题:本问题的已知数
高某著名企业
息技术
分析据是什么?设计
火箭飞行2167秒
1小时 = 3600秒
1分钟 = 60秒
实践活动2:时间转换
高某著名企业
息技术
1. 分析问题:如何存储数据?
变量名 数据类型 含义
t 整型 火箭飞行时间(秒)
h 整型 转换为“H : M : S”格式中的小时H
m 整型 转换为“H : M : S”格式中的分钟M
s 整型 转换为“H : M : S”格式中的秒S
实践活动2:时间转换
1. 分
小
析
时
问
:
题
7
:
26
如
6 /
何
/
使
36
用
00
数
=
学2小表时达式来 建立
计算模型?
1小时 = 3600秒 1分钟 = 60秒
高某著名企业
息技术
实践活动2:时间转换
剩下的秒数:7266 – 3600 * 2 = 66 秒
分钟:(7266 – 3600 * 2) // 60 = 1分钟
1小时 = 3600秒 1分钟 = 60秒
高某著名企业
息技术
实践活动2:时间转换
剩下的秒数:7266 – 3600 * 2 = 66 秒
剩下的秒数:7266 % 3600 = 66 秒
分钟:7266 % 3600 // 60 = 1分钟
1小时 = 3600秒 1分钟 = 60秒
高某著名企业
息技术
实践活动2:时间转换
秒:7266 % 60 = 6秒
1小时 = 3600秒 1分钟 = 60秒
高某著名企业
息技术
实践活动2:时间转换
h = t // 3600
高某著名企业
息技术
m = (t – h * 3600) // 60
m = t % 3600 // 60 s = t % 60
实践活动2:时间转换
2. 设计算法:
输入数据
处理数据
输出结果
高某著名企业
息技术
实践活动2:时间转换
3. 编程调试
//整除
/除法
高某著名企业
息技术
实践活动2:时间转换
3. 编程调试
将赋值语句t = 2167改为从键盘输入t,可将
任意时间秒数转换为“H : M : S”的格式。
t = int(input())t = 2167
高某著名企业
息技术
实践活动2:时间转换
t = int(input())
3. 编程调试
t = 2167
高某著名企业
息技术
关系运算符
运算符 表达式 优先级
> a>b 1
< a<b 1
>= a>=b 1
<= a<=b 1
== a==b 2
!= a!=b 2
高某著名企业
息技术
逻辑运算符
运算符 描述 表达式
not 非 not a
and 与 a and b
or 或 a or b
高某著名企业
息技术
试一试:字符串运算符
字符串操作符"+" :
高某著名企业
息技术
试一试:字符串运算符
字符串操作符"*" :
高某著名企业
息技术
试一试:写出Python语言表达式
高某著名企业
息技术
问题描述 Python语言表达式
数学中的代数式
2a
b+c
2 * a / (b + c)
将两个字符串"加油!"和"中国"连成
一个字符串
"加油!"+"中国"
当发射物体的发射速度
将环绕地球运动,成为地球卫星
v >= and v <
或 <= v <
括号的运算
级别最高
高某著名企业
息技术
小结与练习
高某著名企业
息技术
小结与练习
编写程序解决以下问题:
Q 1:输入你的出生年份,请尝试输出该年份
的四位数字之和。
Q2:小明带着n元笔记本,一本10块 钱,商
家促销,每买3本送1本,或者每买5本 送2本。
输入n(n是10的倍数),输出小明最 多可以
得到多少笔记本。
高某著名企业
息技术
国家中小学课程资源
Python语法基础(第九课时)
年 级:高一 学 科:信息技术(人教/中图版)
学 校:北京师范大学附属实验中学