四时宝库

程序员的知识宝库

Python二级套卷-5

一、单项选择题

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、关于下列代码,运行结果正确的一项是( )。

  1. B.

C.

D.程序报错

7、运行下列程序,输出的结果是( )。

  1. 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

  1. 运行以下程序,能够得到的运行结果是( )。

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()

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接