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

Python二级套卷-3

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

一、单项选择题

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

相关推荐

Excel新函数TEXTSPLIT太强大了,轻松搞定数据拆分!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!最近我把WPS软件升级到了版本号:12.1.0.15990的最新版本,最版本已经支持文本拆分函数TEXTSPLIT了,并...

Excel超强数据拆分函数TEXTSPLIT,从入门到精通!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!今天跟大家分享的是Excel超强数据拆分函数TEXTSPLIT,带你从入门到精通!TEXTSPLIT函数真是太强大了,轻松...

看完就会用的C++17特性总结(c++11常用新特性)

作者:taoklin,腾讯WXG后台开发一、简单特性1.namespace嵌套C++17使我们可以更加简洁使用命名空间:2.std::variant升级版的C语言Union在C++17之前,通...

plsql字符串分割浅谈(plsql字符集设置)

工作之中遇到的小问题,在此抛出问题,并给出解决方法。一方面是为了给自己留下深刻印象,另一方面给遇到相似问题的同学一个解决思路。如若其中有写的不好或者不对的地方也请不加不吝赐教,集思广益,共同进步。遇到...

javascript如何分割字符串(javascript切割字符串)

javascript如何分割字符串在JavaScript中,您可以使用字符串的`split()`方法来将一个字符串分割成一个数组。`split()`方法接收一个参数,这个参数指定了分割字符串的方式。如...

TextSplit函数的使用方法(入门+进阶+高级共八种用法10个公式)

在Excel和WPS新增的几十个函数中,如果按实用性+功能性排名,textsplit排第二,无函数敢排第一。因为它不仅使用简单,而且解决了以前用超复杂公式才能搞定的难题。今天小编用10个公式,让你彻底...

Python字符串split()方法使用技巧

在Python中,字符串操作可谓是基础且关键的技能,而今天咱们要重点攻克的“堡垒”——split()方法,它能将看似浑然一体的字符串,按照我们的需求进行拆分,极大地便利了数据处理与文本解析工作。基本语...

go语言中字符串常用的系统函数(golang 字符串)

最近由于工作比较忙,视频有段时间没有更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频今天就发一篇关于go语言的基础知识吧!我这我工作中用到的一些常用函数,汇总出来分享给大家,希望对...

无规律文本拆分,这些函数你得会(没有分隔符没规律数据拆分)

今天文章来源于表格学员训练营群内答疑,混合文本拆分。其实拆分不难,只要规则明确就好办。就怕规则不清晰,或者规则太多。那真是,Oh,mygod.如上图所示进行拆分,文字表达实在是有点难,所以小熊变身灵...

Python之文本解析:字符串格式化的逆操作?

引言前面的文章中,提到了关于Python中字符串中的相关操作,更多地涉及到了字符串的格式化,有些地方也称为字符串插值操作,本质上,就是把多个字符串拼接在一起,以固定的格式呈现。关于字符串的操作,其实还...

忘记【分列】吧,TEXTSPLIT拆分文本好用100倍

函数TEXTSPLIT的作用是:按分隔符将字符串拆分为行或列。仅ExcelM365版本可用。基本应用将A2单元格内容按逗号拆分。=TEXTSPLIT(A2,",")第二参数设置为逗号...

Excel365版本新函数TEXTSPLIT,专攻文本拆分

Excel中字符串的处理,拆分和合并是比较常见的需求。合并,当前最好用的函数非TEXTJOIN不可。拆分,Office365于2022年3月更新了一个专业函数:TEXTSPLIT语法参数:【...

站长在线Python精讲使用正则表达式的split()方法分割字符串详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用正则表达式的split()方法分割字符串详解》。使用正则表达式分割字符串在Python中使用正则表达式的split(...

Java中字符串分割的方法(java字符串切割方法)

技术背景在Java编程中,经常需要对字符串进行分割操作,例如将一个包含多个信息的字符串按照特定的分隔符拆分成多个子字符串。常见的应用场景包括解析CSV文件、处理网络请求参数等。实现步骤1.使用Str...

因为一个函数strtok踩坑,我被老工程师无情嘲笑了

在用C/C++实现字符串切割中,strtok函数经常用到,其主要作用是按照给定的字符集分隔字符串,并返回各子字符串。但是实际上,可不止有strtok(),还有strtok、strtok_s、strto...