首页
高中语文
高中数学
高中英语
高中物理
高中化学
高中历史
高中道德与法治(政治)
高中地理
高中生物
高中音乐
高中美术
高中体育
高中信息技术
高中通用技术
资源详情
高中信息技术
粤教版(2019)
必修1 数据与计算
第四章 程序设计基础
4.3 运用选择结构描述问题求解过程
本节综合与测试
4.3 选择结构描述问题求解过程(共22页ppt)+练习
文档属性
名称
4.3 选择结构描述问题求解过程(共22页ppt)+练习
格式
zip
文件大小
3.0MB
资源类型
试卷
版本资源
粤教版(2019)
科目
信息技术(信息科技)
更新时间
2020-12-04 19:25:16
点击下载
文档简介
中小学教育资源及组卷应用平台
4.3
选择结构描述问题求解过程
一、选择题
1、以下语句格式正确的是(
)。
A、if
age
<
18;
B、if
age
<
18:
C、if
age
<
18。
D、if
age
<
18.
2、一名高中生在以下程序输入自己的年龄会得到的结果是(
)
s
=
input("请输入一个数字")
print("s是个小于10的数字"
if
int(s)<10
else
"s是大于10的数字")
A、请输入一个数字
B、s是个小于10的数字
C、s是大于10的数字
D、自己年龄的数值
3、选择结构不包含(
)
A、单分支????????
B、双分支???????
C、多分支????
D、群分支
4、条件是由条件表达式来构成的。条件表达式的值有(
)种。
A、1????????
B、2???????
C、3???
?
D、4
5、在Python中,实现多分支选择结构的较好方法是(
)。
A、if
B、if-else
C、if-elif-else
D、if嵌套
6、执行下列程序以后的结果是(
)
print("请输入3个数:")
x=int(input("x=
"))
y=int(input("y=
"))
z=int(input("z=
"))
temp=0
if
x>y:
temp=y
y=x
x=temp
if
x>z:
temp=z
z=x
x=temp
If
y>z:
temp=z
z=y
y=temp
print(x,y,z)
A、从小到大排序
B、从大到小排序
C、都变成最大的数
D、都变成最小的数
7、关于结构化程序设计所要求的基本结构,以下描述错误的是(
)
A、重复(循环)?????B、选择(分支)?
C、goto跳转???
D、顺序
8、下面if语句统计满足“性别?(gender)?为男、职称(rank)?为副教授、年龄(age)小于40岁”条件的人数,正确的语句为(
)。?
A、if(gender=="男"?or?age<40?and?rank=="副教授"):?n+=1?
B、if(gender=="男"?and?age<40?and?rank=="副教授"):?n+=1?
C、if(gender=="男"?and?age<40?or?rank=="副教授"):?n+=1?
D、if(gender=="男"?or?age<40?or?rank=="副教授"):?n+=1
9、下列程序运行后,在键盘输入100,则程序的运行结果是(
)。?
x=input("Please?input?x:")
if?x<0?or?x>=20:?????
print(x//10)?
elif?0<=x<5:?????
print(x)?
elif?5<=x<10:?????
print(3
x-5)?
elif?10<=x<20:?
print(0.5
x-2)
A、10????????
B、100????????C、295??????????D、48
10、下列程序执行后的结果是(
)。
a=1
if
a<0:
print("a<0")
print("a<0")
elif
a<1:
print("0
else:
print("a>=1")
A、a<0
B、0
C、a>=1
D、a>0
二、编程题
1、判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。
2、先后输入两个数,如果前一个数大于后一个数,则交换前后两个数的值;否则,两个数保持不变。
3、从键盘上输入一个字符,当输入的是英文字母时,输出“输入的是英文字母”;当输入的是数字时,输出“输入的数字”;当输入的是其他字符时,输出“输入的是其他字符”。
4、实现一个简单的出租车计费系统,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。计费标准具体为起步价10元/3千米,超过3千米以后,每千米费用为1.2元,超过10千米以后,每千米的费用为1.5元。
5、编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。
6、根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。
试题答案
一、选择题
1
2
3
4
5
6
7
8
9
10
B
C
D
B
C
A
C
B
A
C
解析:
1、if(条件表达式)后面加冒号“:”。
2、一名高中生的年龄大约在15到18岁之间,所以结果应该是s是大于10的数字。
3、选择结构可以根据条件来控制代码的执行分支,也叫做分支结构。python使用if语句来实现分支结构。分支结构包含单分支、双分支和多分支。。
4、条件表达式的值有真和假两种。
5、多分支选择结构格式:if-elif-else。
6、将输入的x、y、z三个数依次比较大小,并且按照从小到大的顺序排序。
7、结构化程序设计所要求的基本结构,包括三种:重复(循环)、选择(分支)和顺序结构。
8、题目中的条件都是与的关系,所以要用and连接。
9、因为x=100大于20,所以执行x//10。
10、因为a=1所以a<0与a<1下面的语句都执行不到,只能执行最后一个else下面的语句print("a>=1")。
二、编程题
解析:
1、
n=int(input("请输入一个整数:"))
if
n%3==0
or
n%7==0:
print("Yes")
else:
print("No")
2、
a=int(input("请输入第一个整数:"))
b=int(input("请输入第二个整数:"))
if
a-b>0:
a,b=b,a
print(a,b)
else:
print(a,b)
3、
ch=input("请输入一个字符:")
if
ch.isdigit()==True:
print("输入的是数字")
elif
ch.isalpha()==True:
print("输入的是英文字母")
else:
print("输入的是其他字符")
4、
km=float(input("请输入千米数:"))
if
km<=0:
print("千米数输入错误,重新输入")
elif
km<=3:
print("您需要支付10元车费")
elif
km<=10:
cost=10+(km-3)
1.2
print("您需要支付{:.1f}元车费".format(cost))
else:
cost=18.4+(km-10)
1.5
print("您需要支付{:.1f}元车费".format(cost))
5、
x=int(input("请输入一个年份(四位数):"))
if
x%400==0:
print("{}年是闰年".format(x))
elif
x%4==0
and
x%100!=0:
print("{}年是闰年".format(x))
else:
print("{}年不是闰年".format(x))
6、
score=eval(input("请输入你的分数:"))
if
score>=90:
print("等级为优")
elif
80<=score<90:
print("等级为良")
elif
70<=score<80:
print("等级为中")
elif
60<=score<50:
print("等级为及格")
else:
print("等级为不及格")
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
HYPERLINK
"http://21世纪教育网(www.21cnjy.com)
"
21世纪教育网(www.21cnjy.com)(共22张PPT)
4.3
选择结构描述问题求解过程
高中信息技术
必修1
新知导入
本节主要内容:
1、if语句的应用。
2、if...elif...else语句的应用。
新知讲解
4.3.1
if语句的应用
新知讲解
if语句的作用及类型
作用:事物进行判断和选择
分类:
(1)单分支if语句
(2)双分支语句if…else…
(3)多分支语句
新知讲解
单分支if语句
格式:if
(条件表达式):
语句A
注意:
(1)if(条件表达式)后面加冒号“:”;
(2)当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。
新知讲解
流程图:
条件表达式
语句A
N
Y
执行过程:
(1)条件表达式为真,执行语句A,再往下执行。
(2)条件表达式为假,不执行语句A,再往下执行。
新知讲解
例:写出下列程序的输出结果。
age
=
12
if
age
<
18:
print('未成年人')
age
<
18
print('未成年人')
N
Y
程序执行流程图
新知讲解
双分支if语句
格式:if
(条件表达式):
语句A
else
语句B
(1)if(条件表达式)后面加冒号“:”;
(2)当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。
新知讲解
流程图:
执行过程:
(1)条件表达式为真,执行语句A,继续往下执行。
(2)条件表达式为假,执行语句B,继续往下执行
条件表达式
语句B
N
Y
语句A
新知讲解
【例】
写出下列程序的输出结果。
a
=
21
b
=
10
c
=
0
if
a
==
b
:
print(
"1
-
a
等于
b")
else:
print("1
-
a
不等于
b"
)
if
a
!=
b
:
print("2
-
a
不等于
b")
else:
print("2
-
a
等于
b")
新知讲解
4.3.2
if...elif...else语句的应用
新知讲解
多分支语句
if(条件表达式):
语句或者语句块
elif(条件表达式):
语句或者语句块
……
elif(条件表达式):
语句或者语句块
else:
语句或者语句块
新知讲解
流程图:
执行过程:
(1)表达式1为真,执行语句1,否则执行表达式2。
(2)表达式2为真,执行语句2,否则执行表达式3。
以此类推。
在if语句中包含一个或者多个if语句称为if语句的嵌套,嵌套还是很好理解,但是在编写嵌套语句时,要注意嵌套的顺序不要错乱。
if
表达式1:
语句或者语句块
if
表达式2:
语句或者语句块
elif
表达式3:
语句或者语句块
else:
语句或者语句块
elif
表达式4:
语句或者语句块
else:
语句或者语句块
新知讲解
新知讲解
【例】
写出下列程序的输出结果。
n
=
int(input('请输入学生分数:'))
#使用input()函数,输入一个数字给n
if
n
>=
90:
#使用if语句判断成绩等级
print('A')
elif
80
<=
n
<
90:
#条件表达式为80
<=
n
and
n<
90
print('B')
elif
70
<=
n
<
80:
print('C')
elif
60
<=
n
<
70:
print('D')
else:
print('E')
新知讲解
【例】
写出下列程序的输出结果。
num=int(input("输入一个数字:"))
if
num%2==0:
if
num%3==0:
print
("你输入的数字可以整除
2
和
3")
else:
print
("你输入的数字可以整除
2,但不能整除
3")
else:
if
num%3==0:
print
("你输入的数字可以整除
3,但不能整除
2")
else:
print
("你输入的数字不能整除
2
和
3")
新知讲解
【例】
写出下列程序的输出结果。
score
=
float(input('请输入您的分数:'))
if
score
>=
60:
print('你已经及格')
if
score
>=
80:
print('您很优秀')
else:
print('还行,可以更好噢!')
else:
print('不及格')
if
score
<
30:
print('有点难办,要加油哦')
else:
print('还能抢救一下')
print("程序结束")
本课小结
选择结构可以根据条件来控制代码的执行分支,也叫做分支结构。python使用if语句来实现分支结构。分支结构包含单分支、双分支和多分支。
本课小结
1、if和else语句末尾的冒号不能省略;
2、Python通过严格的缩进来决定一个块的开始和结束,因此为真或为假的语句块都必须向右缩进相同的距离;
3、条件可以是关系表达式或逻辑表达式,也可以是各种类型的数据。对于数值型数据(int,float,complex),非零为真,零为假。对于字符串或者集合类数据,空字符串和空集合为假,其余为真;
4、else分支可以省略。在单分支结构中,当条件为假时,继续执行if语句块之后的代码。else不能单独使用;
5、if可以嵌套使用。
本课小结
选择结构经典的应用举例。
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php
点击下载
同课章节目录
第一章 数据与信息
项目范例 体验庆祝国庆多媒体作品的数据与信息处理
1.1 数据及其特征
1.2 数据编码
1.3 信息及其特征
第二章 知识与数字化学习
项目范例 运用数字化工具探究数理知识
2.1 知识与智慧
2.2 数字化学习与创新
第三章 算法基础
项目范例 设计从A市到B市耗时最少的旅行路线方案
3.1 体验计算机解决问题的过程
3.2 算法及其描述
3.3 计算机程序与程序设计语言
第四章 程序设计基础
项目范例 设计购买纪念品的最佳方案
4.1 程序设计语言的基础知识
4.2 运用顺序结构描述问题求解过程
4.3 运用选择结构描述问题求解过程
4.4 运用循环结构描述问题求解过程
第五章 数据处理和可视化表达
项目范例 网络购物平台客户行为数据分析和可视化表达
5.1 认识大数据
5.2 数据的采集
5.3 数据的分析
5.4 数据的可视化表达
第六章 人工智能及其应用
项目范例 剖析空调企业智能客服机器人
6.1 认识人工智能
6.2 人工智能的应用
点击下载
VIP下载