一、单项选择题
1、下列关于函数的说法正确的是( )。
A.函数的内部不能再定义一个函数
B.可以使用1_fun作为函数的名称
C.若要定义无参数函数,则定义时可以不写小括号
D.定义函数时,最好不要和Python内置函数使用相同的函数名
2、运行下列程序,输出的结果是( )。
A.1 B.2 C. 7 D.8
3、若以下代码可以验证turtle库中的forward方法在使用时是否可以简写为fd,则代码中的“①”处应填写( )。
A.turtle.dir() B.dir(turtle) C .dict(turtle) D.turtle.dict()
4、下列关于常用的pip子命令的作用,错误的是( )。
A.pip download ---下载并安装第三方库 B.pip uninstall ---卸载已安装的库
C.pip show ---展示已安装的库的信息 D.pip install ---安装第三方库
5、下列选项中,不属于 Python 作用域的是( )。
A.局部作用域 B.分支作用域 C.嵌套作用域 D.内置作用域
6、关于下列代码,运行结果正确的一项是( )。
- B.
C.
D.程序报错
7、运行下列程序,输出的结果是( )。
- B.
C.
D.
8、下列选项中能够成功实现文件写入操作的是( )。
A.
B.
C.
D.
9、请阅读下列代码,控制台的结果如下,则①处应该填写的内容是( )。
A.print(self.name, "的", self.subject, "成绩是: ",self.score)
B.print(name, "的", subject, "成绩是: ", score)
C.return (self.name, "的", self.subject, "成绩是:", self.score)
D.return (name, "的", subject, "成绩是: ", score)
10、一个合格的算法应该具有有限性、明确性、输入、输出、有效性等五大特征,下列关于算法特征的说法错误的一项是( )。
A.输入指的是一个算法有0个或者多 个输入,0个输入通常是指算法本身给出了初始条件
B.有限性指的是算法只能解决有限的问题
C.明确性指的是算法中对于每一步的描述必须是严谨,无歧义的
D.输出指的是算法应具备一个或多个输出
11、等比数列是指从第二项起,每一项与它的前一项的比值等于同一个常数的一种数列。在等比数列中第一项叫做首项,比值叫做公比。以下程序的功能是计算等比数列第10项对应的数值,如果依次输入:
3
2
最终结果应该为( )。
A.3 B.6 C. 12 D.24
12、运行程序,关于运行结果描述正确的是( )。
A.随机生成一个[0,1)之间 (包含0但不包含1)的小数
B.随机生成一个大于1的整数
C.随机生成一个大于1的小数
D.随机生成一个负数
13、运行程序,输出的结果是( )。
A、
B、
C、
D、
14、运行下列代码,输出的结果是( )。
A.-12.0 B.12 C.-12 D.12.0
- 运行以下程序,能够得到的运行结果是( )。
A.
B.
C.
D.程序运行报错
16、运行下列程序输出的结果是( )。
A.[2,4,6] B.[2,4,6,10] C.[2,4] D.[4,6]
17、在同一个文件夹内有a.py和b.py两个文件,其程序如下,运行b.py文件,输入:CHINA,则输出的结果是( )。
A. i love s B.i love CHINA C. i loveCHINA D.i loves
18、已知字符"a"在ASCII码表中对应的数字是97,若要输出字符'q',下列代码正确的是( )。
A.print(ord(113)) B. print(chr(113)) C. print(ord("q")) D. print(chr("q"))
19、下面这段程序可以获取两个字的词语并且重新组成一段新的文字,①处和②处应该填写的内容是( )
A.words[i]==2;new_txt+=words[i]
B.len(words[i])==1;new_txt+=i
C.len(words[i])==2;new_txt+=words[i]
D.len(words[i])==1;new_txt+=words[i]
20、运行下列程序,输出结果是( )。
A.10 B.13 C.16 D.19
二、python创作题
21题:
请按照下列要求编写程序,实现相应功能。
(1)定义一个计算斐波那契数列中特定的数值的函数;
(2)当调用函数时,输入正整数n(0 ≤ n ≤ 20)即斐波那契数列中的第n个数,输出第n个数对应的数值m。(注意:斐波那契数列遵循的这样的规律:数列中第1个数值为0,第2个数值为1,从第3个数值开始,为前两个数值相加之和,即第3个数值为0+1。)
输入格式:
正整数 n
输出格式:
正整数m
输入输出样例:
22题:
请编写一个程序,定义一个函数,该函数接收一个参数,输入一串整数数字,每个数字间用英文点“.”隔开,最后打印出这串数字里的最大值。
输入格式:
只输入一次,每个整数间用点号隔开
输出格式:
输出这串数字中的最大值
输入输出样例:
23题:
请根据以下要求,绘制一个电风扇图案。
1. 把柄的长度为100,画笔粗细为50;
2. 风扇的身体可使用淡绿色:lightgreen;风扇里层可使用褐色:tan;
3. 风扇的网罩由20条均匀分布的线段组成,画笔粗细为3;
4. 风扇的头部最大圆的半径为100,最小圆半径为25;
5. 绘制完成隐藏画笔。(绘制出的图形大小合理、形状相同即可)
一、单项选择题
1.D 2.D 3.B 4.A 5.B
6.D 7.A 8.D 9.A 10.B
11.D 12.A 13.A 14.D 15.A
16.C 17. B 18.B 19.C 20. D
第1题:Python创作题 (10分)
def fab(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fab(n-1)+fab(n-2)
n = int(input())
print(fab(n))
第2题:Python创作题 (10分)
def MaxNum(n):
ls = n.split(".")
nums = []
for i in ls:
nums.append(int(i))
return max(nums)
number = input()
print(MaxNum(number))
第3题:Python创作题 (10分)
import turtle
p = turtle.Pen()
s = turtle.Screen()
s.tracer(0)
n = 20
# 绘制把柄,需要注意把柄会被挡住一部分,所以要适当长一些
p.color('lightgreen')
p.pensize(50)
p.goto(0, -200)
# 让画笔回到初始状态,准备绘制风扇头部
p.home()
p.pensize(3)
# 绘制风扇的头部
p.dot(200)
p.dot(180, 'tan')
for i in range(n):
p.forward(100)
p.goto(0, 0)
p.left(360/n)
p.dot(50)
turtle.done()