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

Python二级套卷-3

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

一、单项选择题

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

相关推荐

Python Qt GUI设计:将UI文件转换Python文件三种妙招(基础篇—2)

在开始本文之前提醒各位朋友,Python记得安装PyQt5库文件,Python语言功能很强,但是Python自带的GUI开发库Tkinter功能很弱,难以开发出专业的GUI。好在Python语言的开放...

Connect 2.0来了,还有Nuke和Maya新集成

ftrackConnect2.0现在可以下载了--重新设计的桌面应用程序,使用户能够将ftrackStudio与创意应用程序集成,发布资产等。这个新版本的发布中还有两个Nuke和Maya新集成,...

Magicgui:不会GUI编程也能轻松构建Python GUI应用

什么是MagicguiMagicgui是一个Python库,它允许开发者仅凭简单的类型注解就能快速构建图形用户界面(GUI)应用程序。这个库基于Napari项目,利用了Python的强大类型系统,使得...

Python入坑系列:桌面GUI开发之Pyside6

阅读本章之后,你可以掌握这些内容:Pyside6的SignalsandSlots、Envents的作用,如何使用?PySide6的Window、DialogsandAlerts、Widgets...

Python入坑系列-一起认识Pyside6 designer可拖拽桌面GUI

通过本文章,你可以了解一下内容:如何安装和使用Pyside6designerdesigner有哪些的特性通过designer如何转成python代码以前以为Pyside6designer需要在下载...

pyside2的基础界面(pyside2显示图片)

今天我们来学习pyside2的基础界面没有安装过pyside2的小伙伴可以看主页代码效果...

Python GUI开发:打包PySide2应用(python 打包pyc)

之前的文章我们介绍了怎么使用PySide2来开发一个简单PythonGUI应用。这次我们来将上次完成的代码打包。我们使用pyinstaller。注意,pyinstaller默认会将所有安装的pack...

使用PySide2做窗体,到底是怎么个事?看这个能不能搞懂

PySide2是Qt框架的Python绑定,允许你使用Python创建功能强大的跨平台GUI应用程序。PySide2的基本使用方法:安装PySide2pipinstallPy...

pycharm中conda解释器无法配置(pycharm安装的解释器不能用)

之前用的好好的pycharm正常配置解释器突然不能用了?可以显示有这个环境然后确认后可以conda正在配置解释器,但是进度条结束后还是不成功!!试过了pycharm重启,pycharm重装,anaco...

Conda使用指南:从基础操作到Llama-Factory大模型微调环境搭建

Conda虚拟环境在Linux下的全面使用指南:从基础操作到Llama-Factory大模型微调环境搭建在当今的AI开发与数据分析领域,conda虚拟环境已成为Linux系统下管理项目依赖的标配工具。...

Python操作系统资源管理与监控(python调用资源管理器)

在现代计算环境中,对操作系统资源的有效管理和监控是确保应用程序性能和系统稳定性的关键。Python凭借其丰富的标准库和第三方扩展,提供了强大的工具来实现这一目标。本文将探讨Python在操作系统资源管...

本地部署开源版Manus+DeepSeek创建自己的AI智能体

1、下载安装Anaconda,设置conda环境变量,并使用conda创建python3.12虚拟环境。2、从OpenManus仓库下载代码,并安装需要的依赖。3、使用Ollama加载本地DeepSe...

一文教会你,搭建AI模型训练与微调环境,包学会的!

一、硬件要求显卡配置:需要Nvidia显卡,至少配备8G显存,且专用显存与共享显存之和需大于20G。二、环境搭建步骤1.设置文件存储路径非系统盘存储:建议将非安装版的环境文件均存放在非系统盘(如E盘...

使用scikit-learn为PyTorch 模型进行超参数网格搜索

scikit-learn是Python中最好的机器学习库,而PyTorch又为我们构建模型提供了方便的操作,能否将它们的优点整合起来呢?在本文中,我们将介绍如何使用scikit-learn中的网格搜...

如何Keras自动编码器给极端罕见事件分类

全文共7940字,预计学习时长30分钟或更长本文将以一家造纸厂的生产为例,介绍如何使用自动编码器构建罕见事件分类器。现实生活中罕见事件的数据集:背景1.什么是极端罕见事件?在罕见事件问题中,数据集是...