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

Python二级套卷-3

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

一、单项选择题

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

相关推荐

《Queendom》宣布冠军!女团MAMAMOO四人激动落泪

网易娱乐11月1日报道据台湾媒体报道,南韩女团竞争回归的生死斗《Queendom》昨(10/31)晚播出大决赛,并以直播方式进行,6组女团、女歌手皆演唱新歌,并加总前三轮的赛前赛、音源成绩与直播现场投...

正确复制、重写别人的代码,不算抄袭

我最近在一篇文章提到,工程师应该怎样避免使用大量的库、包以及其他依赖关系。我建议的另一种方案是,如果你没有达到重用第三方代码的阈值时,那么你就可以自己编写代码。在本文中,我将讨论一个在重用和从头开始编...

HTML DOM tr 对象_html event对象

tr对象tr对象代表了HTML表格的行。HTML文档中出现一个<tr>标签,就会创建一个tr对象。tr对象集合W3C:W3C标签。集合描述W3Ccells返回...

JS 打造动态表格_js如何动态改变表格内容

后台列表页最常见的需求:点击表头排序+一键全选。本文用原生js代码实现零依赖方案,涵盖DOM查询、排序算法、事件代理三大核心技能。效果速览一、核心思路事件入口:为每个<th>绑...

连肝7个晚上,总结了66条计算机网络的知识点

作者|哪吒来源|程序员小灰(ID:chengxuyuanxiaohui)计算机网络知识是面试常考的内容,在实际工作中经常涉及。最近,我总结了66条计算机网络相关的知识点。1、比较http0....

Vue 中 强制组件重新渲染的正确方法

作者:MichaelThiessen译者:前端小智来源:hackernoon有时候,依赖Vue响应方式来更新数据是不够的,相反,我们需要手动重新渲染组件来更新数据。或者,我们可能只想抛开当前的...

为什么100个前端只有1人能说清?浏览器重排/重绘深度解析

面试现场的"致命拷问""你的项目里做过哪些性能优化?能具体讲讲重排和重绘的区别吗?"作为面试官,我在秋招季连续面试过100多位前端候选人,这句提问几乎成了必考题。但令...

HTML DOM 介绍_dom4j html

HTMLDOM(文档对象模型)是一种基于文档的编程接口,它是HTML和XML文档的编程接口。它可以让开发人员通过JavaScript或其他脚本语言来访问和操作HTML和XML文档...

JavaScript 事件——“事件流和事件处理程序”的注意要点

事件流事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,而NetscapeCommunicator的事件流是事件捕获流。事件冒泡即事件开始时由最具体的元素接收,然后逐级向上传播到较为不...

探秘 Web 水印技术_水印制作网页

作者:fransli,腾讯PCG前端开发工程师Web水印技术在信息安全和版权保护等领域有着广泛的应用,对防止信息泄露或知识产品被侵犯有重要意义。水印根据可见性可分为可见水印和不可见水印(盲水印)...

国外顶流网红为流量拍摄性侵女学生?仅被封杀三月,回归仍爆火

曾经的油管之王,顶流网红DavidDobrik复出了。一切似乎都跟他因和成员灌酒性侵女学生被骂到退网之前一样:住在950万美元的豪宅,开着20万美元的阿斯顿马丁,每条视频都有数百万观看...人们仿佛...

JavaScript 内存泄漏排查方法_js内存泄漏及解决方法

一、概述本文主要介绍了如何通过Devtools的Memory内存工具排查JavaScript内存泄漏问题。先介绍了一些相关概念,说明了Memory内存工具的使用方式,然后介绍了堆快照的...

外贸独立站,网站优化的具体内容_外贸独立站,网站优化的具体内容有哪些

Wordpress网站优化,是通过优化代码、数据库、缓存、CSS/JS等内容,提升网站加载速度、交互性和稳定性。网站加载速度,是Google搜索引擎的第一权重,也是SEO优化的前提。1.优化渲染阻塞。...

这8个CSS工具可以提升编程速度_css用什么编译器

下面为大家推荐的这8个CSS工具,有提供函数的,有提供类的,有提取代码的,还有收集CSS的统计数据的……请花费两分钟的时间看完这篇文章,或许你会找到意外的惊喜,并且为你的编程之路打开了一扇新的大门。1...

vue的理解-vue源码 历史 简介 核心特性 和jquery区别 和 react对比

一、从历史说起Web是WorldWideWeb的简称,中文译为万维网我们可以将它规划成如下的几个时代来进行理解石器时代文明时代工业革命时代百花齐放时代石器时代石器时代指的就是我们的静态网页,可以欣...