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

下载本文档

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

文档简介

课题2.2Python选择结构课型讲练

授课班级大数据授课时数2

1.了解关系运算符的作用。

2.了解选择结构的原理。

教学目标3.理解单分支选择结构的用法。

4.理解双分支选择结构的用法。

5.理解多分支选择结构的用法。

教学重点L了解选择结构的原理

教学难点1.理解多分支选择结构的用法。

选择结构是Python中一种重要的结构,在数据分析中常常会使用,学

学情分析

好选择结构有利于后面的内容的学习。

选择结构是指通过判断某些特定条件是否满足来决定下一步的执行流程,是非常

重要的控制结构。常见的选择结构包括单分支选择结构、双分支选择结构、多分支选

择结构,选择结构形式灵活多变,具体使用哪一种还要取决于要实际的业务逻辑。

例如输入一个整数,判断其是否为偶数,就可以使用单支选择结构来实现。又如

输入学生的成绩,判断其是及格还是不及格,就可以使用双分支选择结构。再如输入

学生的成绩,判断成绩等地情况是优秀、良好、及格还是不及格,就可以使用多分支

选择结构。

一、关系运算符

选择结构中一个重要环节是需要判断某一个条件是否成立,这就需要用到关系表

达式。在Python中,关系运算符常用于两个量的比较判断,而由关系运算符连接起

来的式子就是关系表达式,关系表达式的结果为布尔值,即True或False。

Python的关系运算符及其含义如表2-*所示.

表2-*关系运算符及其含义

关系运算符含义

<小于

<=小于等于

>大于

>=大于等于

==判断是否等于

!=判断是否不等于

示例代码如下:

i,j,k=1,2,3

print("%d>%d的结果为:%s"%(i,j,i>j))

print("%d+%d=%d的结果为:%s"%(i,j,k,i+j==k))

print("%d+%d!=%d的结果为:%s"%(i,k,j,i+k!=j))

输出结果如图2-*所示。

Run:2-2

AC:\Users\liliang\Anaconda3\python.exeC:/Users/liliang/PycharmProjects/sjfx/2-2.py

1>2的结果为:False

1+2=3的结果为:True

■■1+3M2的结果为:True

”.Processfinishedwithexitcode0

图2-*关系运算符输出结果

二、单分支选择结构

单分支选择结构是选择结构中最简单的一种形式,即如果满足条件的情况下就执

行语句块,至于不满足条件的情况无需处理。单分支选择结构的一般格式是:

if表达式:

语句块

单分支选择结构的执行过程:如果关系表达式的布尔值为True,则执行语句块,

然后再执行后续语句。如果关系表达式的布尔值为False,则跳过单分支选择结构,

直接执行后续语句。

单分支选择结构的注意点:

(I)在if语句的表达式后面必须加冒号。

(2)if语句中的语句块必须向右缩进,语句块可以是单行语句,也可以是多行

语句,并且语句块中的语句必须上下对齐。

示例代码如下:

n=int(input("请输入一个数:"))

ifn%2==0:

print("%d是偶数"%n)

输出结果如图2-*所示。

Run:2-2

>C:\Users\liliang\Anaconda3\python.exeC:/Users/liliang/PycharmProjects/sjfx/2-2.py

请输入一个数:22

22是偶数

Processfinishedwithexitcode0

图2-*单分支选择结构输出结果

三、双分支选择结构

双分支选择结构的一般格式是:

if表达式:

语句块1

else:

语句块2

双分支选择结构的执行过程:如果关系表达式的布尔值为True,则执行语句块1,

否则就执行语句块2,语句块1或语句块2执行完成后,再执行后续语句。

四、多分支选择结构

多分支选择结构是选择结构中最为复杂的一种形式,多分支选择结构的一般格式

是:

if表达式1:

语句块1

elif表达式2:

语句块2

elif表达式m:

语句块m

else:

语句块n

任务实训

任务1:通过input函数输入两个整数2和3,并赋值给变量a和b,利用单分支

选择结构,先输出较大数,再输出较小数。具体代码如下:

a=int(input("请输入a="))

b=int(input("请输入b="))

ifa<b:

a,b=b,a

print("大数=%d\n小数=%d"%(a,b))

【结果分析】如果a>b,即a是大数,b是小数,则不会执行单分支选择结构,

直接输出。如果a<b,即a是小数,b是大数,则会执行单分支选择结构,交换a和

b的值,再输出结果,也可以保证a是大数,b是小数。

输出结果如图2-*所示。

Run:2-2

>C:\User\lilUng\Anjconda3\python.exeC:/U$er$/1iliang/PycharmProjects/$jfx/2-2.py

诺植入a-2

适恰入b=3

E:m大数•3

:X小数-2

才.

Prcxessfinishedwithexitcode0

图2・*任务1输出结果

任务2:导入random模块,利用输出3(1011.3(1血(0,100)随机生成一个0到100

的整数,并赋值给number,如果number大于等于60,返回“pass”,否则返回“notpass”。

具体代码如下:

importrandom

number=random.randint(0,100)

print("随机生成的数=u,number)

ifnumber>=60:

print(upassn)

else:

print("notpass")

输出结果如图2-*所示。

Run:2-2

AC:\Users\liliang\Anaconda3\python.exeC:/Users/liliang/PycharmProjects/sjfx/2-2.py

RS机生成的数=31

notpass

二=5

Processfinishedwithexitcode0

图2・*任务2输出结果

任务3:导入random模块,利用输出randon.randinl(0,100)随机生成一个0到100

整数,并赋值给number,根据number进行分类,大于等于85为“优秀”,70〜84

为“良好”,60〜69为“及格”,60以下为“不及格:具体代码如下:

importrandom

number=random.randint(0,100)

print("随机生成的数=n,number)

ifnumber>=85:

print("结果为:优秀")

elifnumber>=70:#或elifnumber>=70andnumber<85:

print("结果为:良好”)

elifnumber>=60:#或elifnumber>=60andnumber<70:

print("结果为:及格")

else:

print("结果为:不及格")

输出结果如

温馨提示

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

评论

0/150

提交评论