1、第三章 算法的程序实现 和Python交流吧 2 让Python做几道数学题吧 3 * 52 156 3670 - 156 3514 教学目标:教学目标: 1 1、熟悉、熟悉PythonPython数据类型数据类型 2 2、熟悉并会使用算术运算符、熟悉并会使用算术运算符、关系运关系运 算符、逻辑运算符、字符串运算符算符、逻辑运算符、字符串运算符 Python常用数据类型 数据类型数据类型类型标识符类型标识符类型说明及示例类型说明及示例 整型 实型 字符串型 布尔型 列表 int float str bool list数据序列,如1, 1, 2, 3, 5, 8, 13, 21 序列是序列是Py
2、thon中的内置数据结构,常见的序列有:列表、字典、元组。中的内置数据结构,常见的序列有:列表、字典、元组。 所有的序列都有自己的索引,程序可以通过索引来访问对应的值。所有的序列都有自己的索引,程序可以通过索引来访问对应的值。 整数,可任意大, 如2, -99 数学中的实数,如3.14、 2.318E+6 Hello, world、中国、 520 逻辑判断,True和False 试一试:确定数据类型 现实事物或现象现实事物或现象列举的数据列举的数据数据类型数据类型 float str list bool 体重52.6 名字Sophia 列出信号灯的三种颜 色名称 red, yellow, gr
3、een 按钮是否可用True, False int倒计时的数字10 算术运算符 运算符运算符表达式表达式示例示例优先级优先级 *x * y幂运算,5 * 2 结果251 +x + y5 + 2结果72 -x - y5 - 2结果32 *x * y5 * 2结果102 /x / y除法,4 / 2结果2.02 /x / y整除,5 / 2结果22 %x % y取模,5 % 2结果1(5/2的余数)2 高中信息技术 (1 1)+ + 运算符:除了用于算术加法以外,还可以用运算符:除了用于算术加法以外,还可以用 于于列表、元组、字符串的连接列表、元组、字符串的连接,但,但不支持不同类型的不支持不同类
4、型的 对象之间相加或连接。布尔型对象之间相加或连接。布尔型 True =1 False = 0True =1 False = 0 算术运算符 高中信息技术 (2 2)* * 运算符:除了表示算术乘法,还可用于运算符:除了表示算术乘法,还可用于列表列表 、元组、字符串这几个序列类型与整数的乘法,表示、元组、字符串这几个序列类型与整数的乘法,表示 序列元素的重复,生成新的序列对象。序列元素的重复,生成新的序列对象。 算术运算符 高中信息技术 (3)运算符/和/: 在Python中分别表示算术除法和算 术求整商. (4)%运算符: 可以用于整数或实数的求余数运算。 算术运算符 算术运算符 * *、/
5、 、 / 、% + 、- 优先级高优先级高 优先级低优先级低 高中信息技术 实践活动2:时间转换 2020年7月23日12时41分,长征五号运 载火箭在中国文昌航天发射场发射升空,火 箭飞行2167秒后,成功将执行我国首次火星 任务的探测器“天问一号”送入预定轨 道。 请你编写程序,把以秒为单位的火箭 飞行时间,转换为用“H : M : S”的格式来 表示。 实践活动2:时间转换 分析分析 问题问题 设计设计 算法算法 编程编程 调试调试 1.分析问题:本问题的已知数据是什 么? 火箭飞行2167秒 1小时 = 3600秒 1分钟 = 60秒 实践活动2:时间转换 1.分析问题:如何存储数据?
6、 变量名变量名数据类型数据类型含义含义 t整型火箭飞行时间(秒) h整型转换为“H : M : S”格式中的小时H m整型转换为“H : M : S”格式中的分钟M s整型转换为“H : M : S”格式中的秒S 实践活动2:时间转换 1.分析问题:如何使用数学表达式来建立计算模型? h = t / 3600 m = (t h * 3600) / 60 m = t % 3600 / 60 s = t % 60 实践活动2:时间转换 2.设计算法: 输出结果输出结果 输入数据输入数据 处理数据处理数据 实践活动2:时间转换 3.编程调试 /整除整除 / /除法除法 实践活动2:时间转换 3.编程
7、调试 将赋值语句t = 2167改为从键盘输入t,可将 任意任意时间秒数转换为“H : M : S”的格式。 t = int(input() t = 2167 实践活动2:时间转换 t = int(input() t = 2167 3.编程调试 关系运算符 运算符运算符表达式表达式优先级优先级示例示例 ab1 52结果为结果为True ab1 5=a=b1 5=2结果为结果为True =a=b1 5andor 试一试:字符串运算符 字符串操作符+ : 试一试:字符串运算符 字符串操作符* : 试一试:写出Python语言表达式 问题描述问题描述Python语言表达式语言表达式 将两个字符串加油!和中国连成一个字符 串 当发射物体的发射速度7.9km/sv= 7.9 and v 11.2 或7.9 = v B and C C _ (2)3 2 * B or A = C and B != C or C D _ (3)not A d的值是的值是( ) A.1 B.True C.False D.2 B 4.判断判断x是否在区间是否在区间a,b上,哪个逻辑表达式是正确的?上,哪个逻辑表达式是正确的?( ) A. x = a and x = b B. xa and xb C. axb D. a = x or x = b A Thanks