百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python二级套卷-3

itomcoil 2025-02-08 11:21 23 浏览

一、单项选择题

1、下列选项中,正确定义函数demo的是( )。

A、


B、


C、

D、


2、 运行下列代码,输出的结果是( )。


A、-1 B、1 C、-1.0 D、1.0

3、 下列选项中,导入模块方法正确的是( )。

A、import randint from random B、import random as r

C、import random from 1_r D、from random import 1_r

4、 下列关于库的说法正确的是( )。

A、Python中的所有的库都是安装Python时默认自带的,不需要额外安装

B、Python中的某些库是安装Python时默认自带的,如: Pillow, matplotib等

C、Python中, os库,time库等都属于第三方库

D、Python中,Pillow库, matplotlib库等都属于第三方库

5、下列选项中,说法正确的是( )。

A、将a.py, b.py, c.py三个模块存入一个文件夹后,就创建好了一个包

B、导入包可以直接使用import方法

C、若将储存有多个模块的文件夹命名为pk,则该包的名字为pk.py

D、__name__ .py 通常作为包的目录使用

6、 运行下列代码,输出的结果是( )。


A、48 B、96 C、6,8 D、(6,8)

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


A、

B、

C、

D、代码运行错误

8、 文件打开模式用于控制如何打开文件,以下不属于文件打开模式的是( )。

A、o B、a C、r D、w

9、 下列选项中,用于定义类的关键字是( )。

A、def B、class C、import D、self

10、观察以下选项,调用函数后,能够正常运行出相应结果的是( )。


结果


A、 demo(1.4,"小明",weight=57) B、demo(name="小明",height=1.4,57)

C、demo("小明",height=1.4,weight=57) D、demo("小明",1.5, weight=67)

11、下列关于递归的说法正确的是( )。

A、递归不需要设置边界条件

B、递归过程中,参与递归的每一相邻项之间可以没有关联

C、递归相对于循环会消耗更少的资源

D、 递归的代码量相对于循环会更精简一些

12、从1-100数列中随机生成一个偶数num,以下哪行代码可以满足( )

A、 num=random.randint(2,101) B、num=random.randint(2,101,2)

C、num=random.randrange(2,101) D、num=random.chioce(2,101,2)

13、若要获取当前的具体时间,并且很直观地展示出来,最合适的代码是( )

A、print(time.time()) B、print(time.localtime())

C、print(time.strftime ("%Y-%m-%d %H:%M:%s",time.localtime()))

D、print(time.strftime ("%Y-%m-%d %H:%M:%s",time.time()))

14、若要用下列代码计算100以内所有奇数(单数)之和,则下述说法错误的是( )。


A、第二行代码中"range(1,101)" 改成"range(100)"时,结果不变

B、第三行代码中"i%2==1" 可以改成"i%2==0"

C、第四行可以简写成"sum += i"

D、程序可以正常运行, 最终结果为2500

15、关于海龟库中dot()方法和circle()方法正确的是( )。

A、 dot() 括号中传入一个数字表示实心点的直径

B、dot() 括号中传入-一个数字表示实心点的半径

C、circle() 括号中传入一个数字,表示空心圆的直径

D、dot() 括号里只能传入一个参数

16、若下列代码可以实现如下输出,则代码中的①、②处应分别填写的是( )


A、__str__;print B、__str__;return C、__str;return D、__str;print

17、下列关于模块化编程说法正确的是( )。

A、模块化编程就是随意将主程序分解为几个小的程序

B、模块化编程一般有高内聚、低耦合两个基本原则

C、自顶向下的程序设计不利于优化程序

D、模块化编程不利于提高代码复用率

18、运行下列代码,输出的结果是( )。


A、[3,1,4,2,5] B、[1,2,3,4,5] C、[5,4,3,2,1] D、[5,2,4,1,3]

19、Python中有很多处理数据的库,jieba库就是其中之一,主要用于进行分词处理,关于jieba库中的相关方法描述准确的是( )。

A、jieba库中使用cut()进行分词处理,得到的结果是一个列表。

B、jieba库中使用cut_for_search()进行分词处理,得到的结果是一个列表。

C、jieba库中使用lcut()进行分词处理,得到的结果是一个列表。

D、jieba库中使用lcut_for_search()进行分词处理,得到的结果跟使用lcut()处理是一模一样的。

20、运行下列代码,输出的结果是( )。


A、0 1 B、9 9 C、27 1 D、27 9

二、python创作题

21题:

一个正整数的阶乘是所有小于及等于该数的正整数的积。自然数 n 的阶乘是 n!=1×2×3×… ×n。例如, 2 的阶乘是 2! =1×2=2 ; 5 的阶乘是 5! =1×2×3×4×5=120 ; 6 的阶乘是6!=1×2×3×4×5×6=720 。

请编写一个程序,首先定义计算阶乘的函数,函数中使用while循环计算传入整数n的阶乘,传入参数需要手动输入。

输入格式:

输入一个正整数,每次只输入一个正整数

输出格式:

输出一个数字,该数字为输入数字的阶乘


22题:

请编写一个程序,用于计算兴趣小组(5位成员)的课外成绩平均分,逐一输入每位成员的分数,所有成员成绩输入完毕后,打印出平均分数以及高于平均分(不含等于)的人数。

例如:运行程序,第一次输入8,第二次输入7,第三次输入8,第四次输入8,第五次输入7,程序输出平均分7.6,大于平均分的人数是3

输入格式:

分5次输入,每次只输入一个整数

输出格式:

输出平均分及大于平均分的人数

输入样例:

8

7

8

8

7

输出样例(两个数字间有空格):

7.6 3


23题:

请按以下要求绘制图形:设置画笔粗细为5,颜色为红色(red),设置画笔速度为8,绘制出完整图形隐藏画笔,并固定画布不关闭(提示:绘制图形大小合理、形状相同即可,不考虑初始角度)。


一、单项选择题

1.A 2.D 3.B 4.D 5.B

6.D 7.B 8.A 9.B 10.C

11.D 12.C 13.C 14.B 15.A

16.B 17. B 18.A 19.C 20. C

第21题:Python创作题 (10分)

解析:这道题考察的是递归函数,首先要确定函数的参数和返回值,然后明确递归条件和终止条件,根据这些来设计递归函数。

def factorial(n):
x = 1
while n > 1:
x *= n
n -= 1
return x
num = int(input('请输入一个正整数:'))
print(factorial(num))

第22题:Python创作题 (10分)

解析:题目主要考察的是for循环和sum函数的结合使用。

a=[]
for i in range(5):
num=int(input())
a.append(num)
avg=sum(a)/5
k=0
for i in a:
if i>avg:
k+=1
print(avg,k)

第23题:Python创作题 (10分)

解析:本题主要考察海龟画笔设置颜色,数组和基本绘制相关函数。注意最后要求绘制完毕后隐藏画笔,否则可能会扣分。

import turtle
pen = turtle.Pen()
pen.pensize(5)

pen.color("red")
pen.speed(8)
for i in range(6):
for j in range(3):
pen.forward(100)
pen.right(120)
pen.right(60)
pen.hideturtle()
turtle.done()

相关推荐

selenium(WEB自动化工具)

定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

高并发系统设计:应对每秒数万QPS的架构策略

当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...

2025 年每个 JavaScript 开发者都应该了解的功能

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...

JavaScript Array 对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战

刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...

动力节点最新JavaScript教程(高级篇),深入学习JavaScript

JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...

一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code

当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...

「晚安·好梦」努力只能及格,拼命才能优秀

欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...

JavaScript 中 some 与 every 方法的区别是什么?

大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...

10个高效的Python爬虫框架,你用过几个?

小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

pip3 install pyspider报错问题解决

运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...

PySpider框架的使用

PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...

「机器学习」神经网络的激活函数、并通过python实现激活函数

神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...