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("0else:
print("a>=1")
A、a<0
B、0C、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