资源简介 (共39张PPT)2.2 做出判断的分支算法的三种基本结构知识回顾(1)顺序结构(2)选择分支结构(3)循环结构ABC条件?AB是否A条件是否计算解决问题的一般过程知识回顾设计算法调试运行分析问题编写代码目 标TARGET01【掌握顺序结构、分支结构的基本结构】02【学会赋值语句、if语句的使用方法】03【运用顺序结构、分支结构的语句编写简单的程序解决问题】程序设计语言的发展机器语言高级语言汇编语言所有代码是0、1二进制一种符号化的机器语言,为特定的计算机系统而设计Basic、Java 、C、 Visual Basic、 C++ 、 python机器可以直接执行需要编译后才可以执行机器语言和汇编语言都是面向机器的,属于低级语言、高级语言的语法更接近人的表达习惯算法独立于语言,一种算法可用多个语言编写什么是PythonPython是一种计算机程序设计语言,由吉多·范罗苏姆创造,发布于1991年,就是一项 服务器端解释性、开源、非编译 脚本语言,简单易学,嵌入性强。相比于C++或Java,Python让开发者能够用更少的代码表达想法。它用于:Web 和 Internet开发科学计算和统计人工智能教育桌面界面开发软件开发后端开发为什么用PythonPython语法简捷而清晰:具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。Python非常高效: 代码极短,相同功能Java VS Python 代码数量对比,结果显而易见。一码多用,可以用相同的代码处理不同规模的数据,以及并发的用户需求。Python的简单主义:简单易学,逻辑简单,语法更贴近英语。初中水平英语即可入门初级Python工程师,“高薪前景”、“简单易学”吸引不少低龄开发者。Python的发展方向Python Web开发工程师:我们都知道Web网站开发一直都是所有互联网公司开发的重点之一,我们离不开互联网,离不开Web技术,利用Python的Web框架可以迅速开发Web应用。Python自动化运维工程师:大型网站系统是公司业务发展的核心,保证系统的稳定性就是运维工程师工作的重中之重,Python语言可以满足Linux运维工程师工作中的所有需求。Python人工智能工程师:人工智能的迅速发展将深刻改变人类社会生活、改变世界。为抢抓人工智能发展的重大战略机遇,构筑我国人工智能发展的先发优势,加快建设创新型国家和世界科技强国,当前人工智能发展进入新阶段。新课引入某同学参加了学校的体检,体检医生告诉他体重超重,需要加强运动。他了解到,运动时心率如能控制在一定范围内,对增强 心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。他想知道自己最适宜的运动心率。临床上正常值是60-100次/分。小于60次/分为心动过缓 大于100次/分为心动过速。但有一些生理性的差别:1、老年人的心率一般相对较慢2、运动、情绪激动、小儿、女性相对较快3、运动员的心率相对较慢 如果你伴有其它的临床症状,比如:心慌、气短、胸闷等症状要去医院检查一下4、心跳i极限:1分钟220次,超过这个数值,心脏就不能继续完成正常的搏血功能利用赋值语句实现计算任务一0.5 秒延迟符,无意义,可删除.活动1 计算最适宜运动心率某同学今年16岁,安静心率为71最适宜运动心率=(220 - 年龄 - 安静心率)x (60%---80%) + 安静心率开始low=high=输出结束(220 - 年龄 - 安静心率)x 60%+ 安静心率(220 - 年龄 - 安静心率)x 80%+ 安静心率Low,high0.5 秒延迟符,无意义,可删除.有了算法,我们就可以利用程序设计来实现。要在Python中实现最适宜运动心率计算,必须遵循该语言的语法规则。微课0.5 秒延迟符,无意义,可删除.常量在程序运行过程中值始终保持不变;它不需要改变也不能改变的字面值如:、220、0.6、[1,2,3]常量0.5 秒延迟符,无意义,可删除.ABC变量在程序运行过程中值允许改变的量白话:就是一个装东西的盒子通俗:变量就是存放数据的容器,我们通过变量名获取数据, 甚至可以修改使用数据。“name”age变量0.5 秒延迟符,无意义,可删除.ABC在程序运行过程中值允许改变的量变量:盒子变量名:name变量值=“张三”本质: 变量是程序在内存中申请开辟的一个存放数据的空间“name”age变量变量0.5 秒延迟符,无意义,可删除.ABC在python ,变量的命名规则:必须以字母或下划线开头,后面可以是字母、数字或下划线。如:name、 _age1区分大小写。如:Name、name不能使用保留字。(保留字是程序中已经定义过的名字)变量程序中的变量与数学中的变量含义区别:数学中的变量隐含“未知”;在程序中,程序执行的每个瞬间,变量的值是确定的,但在程序执行整个过程中,它的值是可以改变的。在Python中不需要事先声明变量名及类型,直接赋值即可创建任意类型的对象变量。0.5 秒延迟符,无意义,可删除.运算符与表达式表达式:由一个或多个操作数通过运算符组合而成。表达式:2 + 3运算符操作数0.5 秒延迟符,无意义,可删除.算术运算符与表达式在Python shell 命令提示符(>>>)后输出命令,观察运行结果。算术运算符 表达式 说明+ x + y 加法运算- x - y 减法运算* x * y 乘法运算/ x / y 除法运算% x%y 求模运算(求余运算)** x**y x的y次方// x // y 两数相除向下取整(求整商)0.5 秒延迟符,无意义,可删除.关系运算符和表达式实例演练:a = 3b = 2c = 2print(a == b) #Falseprint(a != b) #Trueprint(a > b) #Trueprint(a < b) #Falseprint(a >= b) #Trueprint(c <= b) #True在Python shell 命令提示符(>>>)后输出命令,观察运行结果。运行的结果为Ture或False前提:操作数之间必须可以比较大小0.5 秒延迟符,无意义,可删除.赋值语句基本格式: 变量=表达式在Python shell 命令提示符(>>>)后输出命令,观察运行结果。功能:将右边表达式的值赋值给左边的变量age=17print(age) n=4print(n)n=n+1print(n) n = n + 1先计算赋值号右边的表达式,也就是计算“n+1”的值,然后将这个值“赋”给左边的变量“n”。0.5 秒延迟符,无意义,可删除.赋值语句Python中的赋值语句的灵活应用a=b=c=1 #数值1赋值给变量a,b,ca,b,c=1 ,2,3 #数值1,2,3赋值给变量a,b,ca,b = b,a #交换a,b 两个变量的值c+=a #等效于c=c+a0.5 秒延迟符,无意义,可删除.赋值运算符运算符 描述 表达式 说明= 简单的赋值运算符 c=a + b 简单赋值运算符, 将 a + b 的运算结果赋值为 c+= 加法赋值运算符 c +=a 加法赋值运算符 c += a 等效于 c = c + a-= 减法赋值运算符 c -=a 减法赋值运算符 c -= a 等效于 c = c - a*= 乘法赋值运算符 c *=a 乘法赋值运算符 c *= a 等效于 c = c * a/= 除法运算符 c /=a 除法赋值运算符 c /= a 等效于 c = c / a%= 取模赋值运算符 c %=a 取模赋值运算符 c %= a 等效于 c = c % a//= 取整除赋值运算符(向下取整) c //=a 幂赋值运算符 c **= a 等效于 c = c ** a**= 幂赋值运算符 c **=a 取整除赋值运算符 c //= a 等效于 c = c // a0.5 秒延迟符,无意义,可删除.赋值语句补充代码并在Python中运行注意:避免常见错误,如:变量名拼写错误、输入了中文的标点符号等。Low=(220____ - _____)*0.6+______Low=(220____ - _____)*0.8+______Print(low,high)开始low=high=输出结束(220 - 年龄 - 安静心率)x 60%+ 安静心率(220 - 年龄 - 安静心率)x 80%+ 安静心率流程图Python代码low,high0.5 秒延迟符,无意义,可删除.活动2计算任意年龄与安静心率的最适宜运动心率某同学的计算心率程序,其它同学也想算算自己的最适宜心率,可是每次都要修改改代码中的年龄和安静心率会很麻烦,那我们该怎么办呢?开始low=high=输出结束输入输入年龄安静心率(220 - 年龄 - 安静心率)x 60%+ 安静心率(220 - 年龄 - 安静心率)x 80%+ 安静心率low,high0.5 秒延迟符,无意义,可删除.输入和输出语句Python中的输入输出语句Input( ) : 从键盘输入数据print( ) :在屏幕上输出数据,如果有多个输出项,可以用“ , ”,分隔。例:代码中的“hello”表示字符串,字符串就是文本,可以是字母、数字或符号。字符串与数字的区别:字符串两端需加引号(’ 或 ”或’’’),输出时原样显示引号中的内容。0.5 秒延迟符,无意义,可删除.输入和输出语句学生活动:计算任意年龄与安静心率的最适宜运动心率程序代码补充完整age=float(input("请输入年龄="))HRrest=low=(220-age-HRrest)*0.6+HRresthigh=(220-age-HRrest)*0.8+HRrestprint( )程序运行结果:请输入年龄=16请输入安静心率=71最适宜的运动心率是:150.8—177.4float(input("请输入安静心率="))"最适宜的运动心率是:",low,"--",high0.5 秒延迟符,无意义,可删除.数据类型为了便于数据的表示与处理,Python提供了整数(int)、浮点数(float)和字符串(str)等常见的数据类型。数据类型转换函数:float( ):根据一个字符串或整数创建一个新的浮点数(小数)int( ) :根据一个字符串或浮点数创建一个新的整数。str( ) :根据一个数(其他任何类型)创建一个新的字符串运行程序时,我们输入的是字符串,计算机怎样转换成数值的呢?0.5 秒延迟符,无意义,可删除.数据类型实践练习>>> str(-23)'-23‘ #整数转换为字符串>>> float(12)12.0 #整数转换为浮点数>>int(3.14)3 #浮点数转换为整数ABCE赋值语句常量、变量运算符与表达式输入和输出语句小结D数据类型利用分支语句实现分性别计算02任务二0.5 秒延迟符,无意义,可删除.男性最适宜运动心率=(220 - 年龄 - 安静心率)x (60%---80%) + 安静心率女性最适宜运动心率=(210 - 年龄 - 安静心率)x (60%---80%) + 安静心率如何修改程序实现根据性别输出结果呢?开始( )输入age输入HRrest输入gender( )n=220low=( )high=( )输出( )结束否是gender=“男”n=210(n - age - HRrest)x 60%+ HRrest(n - age - HRrest)x 80%+ HRrest最适宜的运动心率范围修改程序,要求根据性别进行正确计算,请将所示流程图补充完整0.5 秒延迟符,无意义,可删除.分支语句当程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用 if 分支语句实现。单分支If 条件(表达式):缩进语句或语句组双分支If 条件(表达式):缩进语句或语句组AElse:缩进语句或语句组B开始条件语句或语句组A是结束否语句或语句组B开始条件语句或语句组是结束否0.5 秒延迟符,无意义,可删除.分支语句速度大于等于7.91输出飞船成功飞行输出飞船不能升空是否实例:当飞船的速度v>=7.9时,输出”飞船成功飞行!“;否则输出”飞船不能升空!“v=float(input(“请输入速度(千米/秒):”))if v>=7.91:print(“飞船成功飞行!”)else:print(“飞船不能升空!”)Print(“程序结束”)敲黑板:1、 判断结果为真时,执行if后面的语句或语句组,然后跳出选择结构,执行后续语句;结果为假时,执行else后面的语句或语句组,然后跳出选择结构,执行后续语句;两个语句选其一执行。2、条件后面的 “ :”不能省。0.5 秒延迟符,无意义,可删除.关系运算符和表达式实例演练:a = 3b = 2c = 2print(a == b) #Falseprint(a != b) #Trueprint(a > b) #Trueprint(a < b) #Falseprint(a >= b) #Trueprint(c <= b) #True在Python shell 命令提示符(>>>)后输出命令,观察运行结果。运行的结果为Ture或False开始( )输入age输入HRrest输入gender( )n=220low=( )high=( )输出( )结束否是gender=“男”n=210(n - age - HRrest)x 60%+ HRrest(n - age - HRrest)x 80%+ HRrest最适宜的运动心率范围将左侧流程图用程序代码方式表示,在Python中调试并运行age=float(input('请输入age='))HRrest=float(input('请输入HRrest='))gender=input("请输入male or female :")low=(n-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestprint('最适宜的心率是:',low,'~',high)input("运行完毕,请按回车键退出...")if gender=='male':n=220else:n=210对以上程序进行修改,使其可以输入年龄、安静心率和运动后心率,并能依据最适宜运动心率公式输出反馋馈结果,如‘您的运动心率太低,请适当提高“”您的运动心率正好 ,请保持“”您的运动心率太高,请适当降低“。拓展练习格式实例拓展知识多分支语句(嵌套选择语句)If-elif-else语句谢谢观看!2022 展开更多...... 收起↑ 资源预览