python程序语言设计第二课时教学课件_第1页
python程序语言设计第二课时教学课件_第2页
python程序语言设计第二课时教学课件_第3页
python程序语言设计第二课时教学课件_第4页
python程序语言设计第二课时教学课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

必修1《数据与计算》第三章算法的程序实现3.2Python程序语言设计第二课时任务导入用Python实现两个整数a,b的值互换。抽象与建模:整数:a,b设计算法: (1)输入两个数,将这两个数分别赋给a,b。 (2)给定一个变量c,初始化c为0。 (3)c=a;a=b;b=c (4)输出a,b编写程序:input()函数:获取用户输入 print(x)函数:输出x的值编写程序像左图这样,按照算法的顺序一步一步实现的程序,其结构叫顺序结构。第1步骤第2步骤第1步骤第2步骤分支结构

除顺序结构外,控制结构还包含分支结构和循环结构。观察下面两个伪代码,请大家思考,“如果”和“否则”的代码是否会都运行?如果只是运行其中的一块,是由什么来控制的?

伪代码①if今晚不下雨: 去体育馆打篮球 else: 去健身房健身伪代码②if车牌记录在小区住户汽车记录能够查询到: 解锁门禁,允许汽车驶入else: 提示警告音,禁止通行

要么运行“如果”后的代码,要么运行“否则”后的代码,都是通过if后面的问题答案来确定执行哪一块的。分支结构单分支结构根据判断条件结果而选择不同向前路径的运行方式if <条件>

:<语句块>条件

?True语句块False分支结构二分支结构根据判断条件结果而选择不同向前路径的运行方式if <条件>

:<语句块1>else

:<语句块2>条件

?TrueFalse语句块1语句块2分支结构多分支结构if <条件1>

:<语句块1>elif <条件2>

:<语句块2>……else

:<语句块N>条件1

?True语句块NFalseFalseFalse……条件N-1

?语句块1语句块N-1分支结构

条件是一个表达式,它的值是布尔类型的数据,不是真(True)就是(False)。条件为真时,执行语句块1。条件为假时执行语句块2。在上面if语句一般格式中特别注意,语句块1和语句块2都缩进了4格,这是python的固定强制语法格式。

刚刚的代码中也看到了“>=”,”==”,这些符号叫Python的关系运算符,用于条件判断。

关系运算符Python关系运算符操作符表达式描述<x<y小于<=x≤y小于等于>=x≥y大于等于>x>y大于==x=y等于!=x≠y不等于inxinyx是y的成员操作符逻辑运算符Python逻辑运算符操作符表达式描述andxandy与orxory或notxnoty非操作符TrueandFalse?TrueorFalse?notFalse?课堂作业1.判断x是否在区间[a,b]上,哪个逻辑表达式是正确的?()A.x>=aandx<=bB.x≥aandx≤bC.a≤x≤bD.a<=xorx<=bA课堂作业2.设a=8、b=6、c=5、d=3,表达式a==candb!=corc>d的值是()A.1B.TrueC.FalseD.2B课堂作业3.有如下程序段:score=int(input("请输入分数:"))ifscore>60:score+=20score+=10print(score)若程序运行后输入20,打印出的score的值为__________。30学生活动 目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。 现有一段长为25千米的测速区间,小车的限速是100千米/小时。数据中心需要编写一段程序,用来判断某辆小车在此测速路段是否超速。抽象建模

区间测速需要测量哪些数据?

判断小车是否超速最关键的是需要计算该车辆在该路段的平均行驶速度v,该段区间的长度s固定不变,始终为25km,只需要测量小车进入该区间和离开该区间的时间t就可以求解平均行驶速度v。

该问题计算数据模型是怎样的?设计算法编写程序作业 在上述“区间测速”的基础上,如果某辆小车超速,数据中心能同步显示超速的程度,如“超过规定时速且不足20%”、“超过规定时速20%以上且不足50%”、“超过规定时速50%以上且不足70%”、“超过规定时速70%以上”。如何用程序来实现这个目标?(考虑多分支结构)循环结构

现在有一个列表hobby=["篮球","羽毛球","看书","旅行","音乐"],如果要将hobby中的所有元素输出到屏幕上(一行一个元素),这属于何种控制结构?

在Python语言中,一共有两种循环方式,分别为遍历循环(for)和无限循环(while)。

遍历循环遍历循环for <循环变量>

in

<遍历结构>:<语句块>由保留字for和in组成,完整遍历所有元素后结束每次循环,从遍历结构中逐一提取元素,放在循环变量中,并执行一次语句块代码 有一个表示编程语言的列表langs=["C#","Java","JavaScript","Ruby","Python","clojure","Go","Rust"],请编写程序在屏幕上输出名称少于6个字符的编程语言?

关于range()函数01234024遍历循环的应用

计数循环(N次)计数循环(特定次)>>>fori

in

range(5): >>>foriin

range(0,5,2):

print(i) print(i)课堂作业1.有如下程序段:s=0foriinrange(1,11,2):s=s+iprint(s)该程序段运行后,S的值为___________.25课堂作业2.有如下程序段:k=0foriinrange(1,21):ifi%3==0ori%5==0:k=k+1print(k)该程序段运行后,k的值为________.

9课堂作业3.以下程序的功能是:计算表达式1×2×3×4×5×6×7×8×9×10的值,并将计算结果存入变量sum中,请完成下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论