浙教版(2020)信息技术八上 第12课 Python的函数 同步练习(含解析)

文档属性

名称 浙教版(2020)信息技术八上 第12课 Python的函数 同步练习(含解析)
格式 docx
文件大小 165.6KB
资源类型 教案
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2022-01-04 17:55:36

图片预览

文档简介

第12课Python的函数
一、选择题
1.以下Python中的函数,常用于获取用户键盘输入的是( )
A.pow() B.eval() C.print() D.input()
2.以下关于Python函数的作用,说法错误的是( )
A.增加代码的维护难度 B.实现代码的复用
C.使代码的逻辑结构更清晰 D.增强代码的可读性
3.利用Python程序绘制函数y=sin(x)的图像。若要绘制下图所示的函数图像,则下列码中第6行应填写的语句是( )
1.#绘制正弦函数y=sin(x)的图像 2.import matplotlib. pyplot as plt 3.import numpy as np 4.x=np. linspace(0,10,1000) 5.y=np. sin(x) 6. 7.plt show()
A.plt. plot(x,y) B.plt. plot(y,x) C.plt. bar(x,y) D.plt. boxplot(x,y)
4.利用Python编写自定义函数完成阶乘的计算,代码如下所示,程序运行结果是( )
(1)def factoria1(n):#求n!
(2) s=1
(3) for i in range(2,n+1)::
(4) s=s*i
(5) return s
(6)print(factorial(4))
A.1 B.120 C.24 D.6
5.“水仙花数”是指一个三位正整数,其各位数字立方和等于该数本身。例如:153=13+53+33,故153是一个水仙花数。求1000以内的所有水仙花数的Python程序如下:
import math
for num in range(100,1000):
if num==pow(gw,3)+pow(sw,3)+pow(bw,3):#pow(x,y)函数返回xy的值
print(num)
上述程序段中加框处应该填入的代码段是( )
A. B.
C. D.
6.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码( )完善程序实现如下右图的运行结果。
A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic
7.以下程序导入python的math模块,使用math模块下的函数对输入的实数进行向下取整,具体代码如下:

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

print(n3)
请完善该代码,上述划线处可选的语句为:( )
A.① import math ;② n3=math.floor(float(n)) ;
B.① import math;② n3=floor(float(n)) ;
C.① import math ;② n3=math.sqrt(float(n)) ;
D.① from math import ceil ;② n3=ceil(float(n)) ;
8.在Python中,数据的输入是通过( )来实现的。
A.input()函数 B.print()函数 C.bool()函数 D.abs()函数
9.在Python中,通过( )函数查看字符的编码。
A.int( ) B.ord( ) C.chr( ) D.yolk( )
10.运行下列 Python程序,结果正确的是( )
s="abcdefg"
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2),end=" ") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i]) + 3),end=" ")
A.c d f g h a B.c d f g h b C.c d f g h i j D.c d f g h c
11.Python使用函数( )接收用 输入的数据
A.accept() B.input() C.readline() D.print()
12.python中eval()函数用来执行一个字符串表达式,并返回表达式的值,语句eval('2+4/5')执行后的输出结果是()
A.2.8 B.2 C.2+4/5 D.'2+4/5'
13.在Python程序设计语言中,用于输入和输出的函数分别是( )
A.read( )和write( ) B.input( )和output( )
C.input( )和print( ) D.cin( )和cout( )
14.关于python中的函数,以下描述错误的是( )。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python 使用 del 保留字定义一个函数
D.函数是一段具有特定功能的语句组
15.在Python中,返回x的绝对值的函数是( )。
A.abs(x) B.bin(x) C.all(x) D.input(x)
16.在Python中,表示跳出循环的函数是( )
A.continue B.break C.ESC D.Close
二、判断题
17.在运行程序时,先执行主程序再调用函数。(____)
18.在Excel中,求数据的总和可以使用函数“AVERAGE”。(_____)
19.用户自定义函数是用户自己写的一段程序.一般包括函数名、参数、 返回值、函数体等四部分.其中,函数名和参数是必不可少的部分.(____)
20.Python中的“=”是赋值运算符,跟数学上的“=”意义不一样。(______)
参考答案
1.D
【详解】
本题主要考查Python函数。pow() 方法返回 xy(x的y次方) 的值;eval() 函数用来执行一个字符串表达式,并返回表达式的值;print()是输出函数;input()是输入函数,常用于获取用户键盘输入,故本题选D选项。
2.A
【详解】
本题主要考查Python函数。Python函数可以实现代码的复用,使代码的逻辑结构更清晰,增强代码的可读性,降低代码的维护难度,故本题选A选项。
3.A
【详解】
本题考查的是Python绘图。 plot是matlab中二维线画图函数。当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。故本题应选A。
4.C
【详解】
本题考查的是Python自定义函数及循环语句。由print(factorial(4))可知,传递给自定义函数的参数是4,故返回值s=1*2*3*4=24。故本题应选C。
5.B
【详解】
本题主要考查Python程序的调试。加框处是取出num的十位、百位、个位,其中百位bw=num//100,十位sw=(num-bw*100)//10或sw=num//10%10,个位gw=num%10或gw=num-bw*100-sw*10,故本题选B选项。
6.D
【详解】
本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
7.A
【详解】
本题主要考查Python模块导入。导入python的math模块,使用import关键字,第一空填 import math,floor() 返回数字的下舍整数,input接收的数据类型是str类型,需要将其转换为浮点型,故第二空填n3=math.floor(float(n)) ,选A选项。
8.A
【详解】
本题主要考查Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。
9.B
【详解】
本题主要考查Python字符函数。 int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值;chr()函数返回当前整数对应的 ASCII 字符; yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。
10.C
【详解】
本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f g h i j,故本题选C选项。
11.B
【详解】
本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。
12.A
【详解】
本题主要考查Python函数。eval()函数用来执行一个字符串表达式,并返回表达式的值,2+4/5=2+0.8=2.8,故语句eval('2+4/5')执行后的输出结果是2.8,故本题选A选项。
13.C
【详解】
本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。
【点睛】
14.C
【详解】
本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python 使用 def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。
15.A
【详解】
本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,input(x)是输入函数,故本题选A选项。
16.B
【详解】
本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
17.正确
【详解】
本题主要考查程序执行与调试。在运行程序时,先执行主程序再调用函数,表述正确。
18.错误
【详解】
本题主要考查Excel中函数应用。Excel中求和函数为“SUM”, “AVERAGE”函数是求平均数,因此本题说法错误。
19.错
【详解】
本题考查自定义函数。用户自定义函数是用户自己写的一段程序.一般包括函数名、参数、返回值、函数体等四部分.其中,其中参数和返回值可根据需要进行定义。题干说法错误。
20.正确
【详解】
本题主要考查Python运算符。Python中的“=”是赋值运算符(将“=”右边的表达式赋给左边的变量),跟数学上的“=”意义不一样,表述正确。