中小学教育资源及组卷应用平台
2.4可以复用的代码-教科版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.关于伪代码,以下说法正确的是(
)
A.伪代码是通过图形符号描述算法的。
B.伪代码抽象,书写不方便。
C.伪代码易于转化为计算机程序设计语言。
D.伪代码格式紧凑,但不易于理解。
答案:C
【详解】
本题考查伪代码相关知识点
流程图是通过
图形符号描述算法的。故选项A说法错误
伪代码具体,书写方便。故选项B说法错误
伪代码易于转化为计算机程序设计语言。故本题选C选项
伪代码易于理解。故选项D说法错误
2.函数如下
def
chanageInt(number2):
number2
=
number2+1
print("changeInt:
number2=
",number2)
#调用
number1
=
2
chanageInt(number1)
print("number:",number1)
打印结果哪项是正确的(
)
A.changeInt:
number2=
3
number:
3
B.changeInt:
number2=
3
number:
2
C.number:
2
changeInt:
number2=
2
D.number:
2
changeInt:
number2=
3
答案:B
【详解】
本题考查Python相关知识。chanageInt(number1)将number1代入自定义函数chanageInt中,因为number1=2,所以函数中number2=3。打印函数print("changeInt:
number2=
",number2),得到changeInt:
number2=3,number1的值没变,所以本题选B。
二、填空题
3.Python内置函数______可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
答案:len()
【详解】
本题考查的是Python函数相关知识。len()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
4.函数执行完成后,由______将表达式的值返回给调用者,结束函数。
答案:return语句
【详解】
本题考查的是Python函数。函数执行完成后,由return语句将表达式的值返回给调用者,结束函数。
5.函数的调用采用______的方式。
答案:函数名(参数)
【详解】
本题考查的是Python函数相关知识。函数的调用采用函数名(参数)的方式。
6.函数可分为______和______两种类型。
答案:系统函数
用户自定义函数
【详解】
本题考查Python相关知识。函数可分为系统函数和自定义函数。系统函数即函数库中的标准函数,是程序设计或操作系统提供给用户的一系列已经编制好的程序。
7.系统函数即函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列______的程序。
答案:已经编制好
【详解】
本题考查Python相关知识。函数可分为系统函数和自定义函数。系统函数即函数库中的标准函数,是程序设计或操作系统提供给用户的一系列已经编制好的程序。
8.用户自定义函数是用户自己写的一段程序。一般包括______、______、______和______等四部分。其中______和______是必不可少的,______和______可根据需要进行定义。
答案:函数名
参数
返回值
函数体
函数名
函数体
参数
返回值
【详解】
本题考查的是自定义函数。自定义函数包括函数名、参数、返回值、函数体和函数名,其中函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。
9.参数的作用是______,当有多个参数时,各参数之间用______分隔开。
答案:向函数传递值
逗号
【详解】
本题考查Python相关知识。函数参数的作用是传递数据给函数使用。在使用的过程中,参数有两种形式:形式参数和实际参数。形参,定义函数时的参数。实参,调用函数时的参数根据实际参数类型不同,将实际参数传递给形参的方式有两种:值传递和引用传递。当有多个参数时,各参数之间用逗号分隔开。
三、简答题
10.定义函数的基本格式是:
______。
答案:def
函数名(参数):
#函数说明
语句或语句组
return
返回值
【详解】
本题考查函数相关知识。定义函数的基本格式是:def函数名(参数):#函数说明语句或语句组return返回值。
四、操作题
11.请编写程序,实现输入一个人的出生年份(>=1972),输出他的生肖,直到输入0结束,运行结果如下:
请输入出生年份,输入0结束:2004
你的生肖是:猴
请输入出生年份,输入0结束:
完善下列代码,实现上述功能.
def
shengxiao(year):
#求生肖
zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
_____________①
②_____________
#以下为主程序
myyear=int(input("请输入出生年份,输入0结束:"))
while
myyear!=0:
print("你的生肖是:",_______③
)
myyear=int(input("请输入出生年份,输入0结束:"))
答案:①index=(myyear-1972)%12
②return
zodiac[index]
③shengxiao(myyear)
【详解】
本题考查Python相关知识。(1)第一空在根据出生年和1972差值的余数从切片中取相应字符。因为1972正好是鼠年。故填入index=(myyear-1972)%12。(2)第二空,根据index的值从切片中取字符,返回给函数,故填入return
zodiac[index]。(3)此处为调用函数,将输入的年份代入,故填入shengxiao(myyear)。
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)中小学教育资源及组卷应用平台
2.4可以复用的代码-教科版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.关于伪代码,以下说法正确的是(
)
A.伪代码是通过图形符号描述算法的。
B.伪代码抽象,书写不方便。
C.伪代码易于转化为计算机程序设计语言。
D.伪代码格式紧凑,但不易于理解。
2.函数如下
def
chanageInt(number2):
number2
=
number2+1
print("changeInt:
number2=
",number2)
#调用
number1
=
2
chanageInt(number1)
print("number:",number1)
打印结果哪项是正确的(
)
A.changeInt:
number2=
3
number:
3
B.changeInt:
number2=
3
number:
2
C.number:
2
changeInt:
number2=
2
D.number:
2
changeInt:
number2=
3
二、填空题
3.Python内置函数______可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
4.函数执行完成后,由______将表达式的值返回给调用者,结束函数。
5.函数的调用采用______的方式。
6.函数可分为______和______两种类型。
7.系统函数即函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列______的程序。
8.用户自定义函数是用户自己写的一段程序。一般包括______、______、______和______等四部分。其中______和______是必不可少的,______和______可根据需要进行定义。
9.参数的作用是______,当有多个参数时,各参数之间用______分隔开。
三、简答题
10.定义函数的基本格式是:
______。
四、操作题
11.请编写程序,实现输入一个人的出生年份(>=1972),输出他的生肖,直到输入0结束,运行结果如下:
请输入出生年份,输入0结束:2004
你的生肖是:猴
请输入出生年份,输入0结束:
完善下列代码,实现上述功能.
def
shengxiao(year):
#求生肖
zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
_____________①
②_____________
#以下为主程序
myyear=int(input("请输入出生年份,输入0结束:"))
while
myyear!=0:
print("你的生肖是:",_______③
)
myyear=int(input("请输入出生年份,输入0结束:"))
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)