Python数据分析与可视化教案2.2 Python选择结构_第1页
Python数据分析与可视化教案2.2 Python选择结构_第2页
Python数据分析与可视化教案2.2 Python选择结构_第3页
Python数据分析与可视化教案2.2 Python选择结构_第4页
全文预览已结束

下载本文档

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

文档简介

1、课 题2. 2 Python选择结构课 型讲练授课班级大数据授课时数2教学目标. 了解关系运算符的作用。, 了解选择结构的原理。.理解单分支选择结构的用法。.理解双分支选择结构的用法。.理解多分支选择结构的用法。教学重点1. 了解选择结构的原理教学难点1.理解多分支选择结构的用法。学情分析选择结构是Python中一种重要的结构,在数据分析中常常会使用,学 好选择结构有利于后面的内容的学习。选择结构是指通过判断某些特定条件是否满足来决定下一步的执行流程,是非常 重要的控制结构。常见的选择结构包括单分支选择结构、双分支选择结构、多分支选 择结构,选择结构形式灵活多变,具体使用哪一种还要取决于要实际

2、的业务逻辑。例如输入一个整数,判断其是否为偶数,就可以使用单支选择结构来实现。又如 输入学生的成绩,判断其是及格还是不及格,就可以使用双分支选择结构。再如输入 学生的成绩,判断成绩等地情况是优秀、良好、及格还是不及格,就可以使用多分支 选择结构。一、关系运算符选择结构中一个重要环节是需要判断某一个条件是否成立,这就需要用到关系表 达式。在Python中,关系运算符常用于两个量的比拟判断,而由关系运算符连接起 来的式子就是关系表达式,关系表达式的结果为布尔值,即True或False。Python的关系运算符及其含义如表2-*所示。表2-*关系运算符及其含义关系运算符含义小于大于=大于等于判断是否

3、等于1二 *判断是否不等于例如代码如下:i,j,k= 1,2,3print(H%d%d 的结果为:%sn%(i,j,ij)print(H%d+%d=%d 的结果为:s”(i,j,k,i+j=k) print(H%d+%d!=%d 的结果为:%s(i,k,j,i+k!=j) 输出结果如图2-*所示。Run:2-2AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-2.py12的结果为:False1+2=3的结果为:True= $1+3!=2的结果为:True过“_ Process finished

4、with exit code 0图2-*关系运算符输出结果二、单分支选择结构单分支选择结构是选择结构中最简单的一种形式,即如果满足条件的情况下就执 行语句块,至于不满足条件的情况无需处理。单分支选择结构的一般格式是:if表达式:语句块单分支选择结构的执行过程:如果关系表达式的布尔值为True,那么执行语句块, 然后再执行后续语句。如果关系表达式的布尔值为False,那么跳过单分支选择结构, 直接执行后续语句。单分支选择结构的注意点:(1)在if语句的表达式后面必须加冒号。(2) if语句中的语句块必须向右缩进,语句块可以是单行语句,也可以是多行 语句,并且语句块中的语句必须上下对齐。例如代码如

5、下:n = int(input(请输入一个数:”)if n%2=0:print(n%d 是偶数n)输出结果如图2-*所示。Run:2-2AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-2.py请输入一个数:22 22是偶数5s 5Process finished with exit code 0图2.*单分支选择结构输出结果三、双分支选择结构双分支选择结构的一般格式是:if表达式:语句块1else:语句块2双分支选择结构的执行过程:如果关系表达式的布尔值为True,那么执行语句块1, 否那么就

6、执行语句块2,语句块1或语句块2执行完成后,再执行后续语句。四、多分支选择结构多分支选择结构是选择结构中最为复杂的一种形式,多分支选择结构的一般格式 是:if表达式1:语句块1elif表达式2:语句块2elif表达式m:语句块melse:语句块n任务实训任务1:通过mput函数输入两个整数2和3,并赋值给变量a和b,利用单分支 选择结构,先输出较大数,再输出较小数。具体代码如下:a = int(input(请输入 a= )b = int(input(请输入 b=)if ab,即a是大数,b是小数,那么不会执行单分支选择结构, 直接输出。如果ab,即a是小数,b是大数,那么会执行单分支选择结构,

7、交换a和 b的值,再输出结果,也可以保证a是大数,b是小数。输出结果如图2-*所示。Run:2-2C:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-2.py请输入a= 2谙输入b= 3= 己 大数=3 小数2Process finished with exit code 0图2-*任务1输出结果任务2:导入random模块,利用输出randon.randint(0,100)随机生成一个。到100 的整数,并赋值给number,如果number大于等于60,返回“pass”,否那么返回“not pa

8、ss”。 具体代码如下:import randomnumber = random.randint(0,100)print(随机生成的数=n,number)if number =60:print(Hpassn)else:print(nnot passn)输出结果如图2-*所示。 Run:2-2C:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-2.py随机生成的数=31not passS:己Process finished with exit code 0图2-*任务2输出结果任务3:导入random

9、模块,利用输出randon.randint(0100)随机生成一个0至U 100 整数,并赋值给number,根据number进行分类,大于等于85为“优秀”,7084 为“良好”,6069为“及格”,60以下为“不及格:具体代码如下:import randomnumber = random.randint(0,100)print(随机生成的数=number) if number=85:print(结果为:优秀”)elif number=70: #或 el if number=70 and number=60: #或 elif number=60 and number70 :print(”结果为:及格”)else:print(结果为:不及格”)输出结果如图2-*所示。Run:2-1AC:U

温馨提示

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

最新文档

评论

0/150

提交评论