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

Python二级套卷-7

itomcoil 2025-03-03 18:59 22 浏览

Python二级套卷-7

一、单项选择题

1、在一个程序中,选项中说法不正确的是( )。

A.函数要用def关键字定义 B.函数可以重复多次使用

C.函数可以没有参数 D.函数一定要有返回值

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

A.1 3 B.1 1 C.3 3 D.3 1

3、图中缺失一行导入turtle库代码,为了使程序正常运行,应该使用哪个选项中的代码( )。

A.import turtle as t B.import turtle from *

C.import turtle D.import t as turtle

4、选项中,能在命令指示符窗口正确下载 jieba 库的是( )。

A.pip install jieba B.pip download jieba

C.pip uninstall jieba D.pip show jieba

5、创建包时,在包文件夹内通常包含的文件是( )。

A.mian.py B.init.py C.__init__.py D.__main__.py

6、关于自定义函数名,正确的是( )。

A.+f B.8f C.f2 D.for

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

A.

B.

C.

D.

8、若要将“窗含西岭千秋雪”写入到“note.txt”文件中,则程序中“①” 处应该填写的是( )。

A.seek B.read C.write D.readlines

9、运行代码,输出的结果是( )。

A.洛杉矶 美国 B.美国 洛杉矶 C.name country D.self.name self.country

10、自定义的函数 f 中,包含了几个参数( )。

A.0 B.1 C.2 D.3

11、运行程序,输入:5,则输出的结果是( )。

A.2 B.6 C.24 D.120

12、运行程序,输出结果的最大值是( )。

A.1 B.5 C.10 D.0

13、假设现在是2021年8月1日,运行程序,程序输出:2021,请问“①”处该填写的是( )。

A.%Y B.%M C.%y D.%d

14、运行程序,输出的结果是( )。

A.3 B.36 C.6 D.6.0

15、已知程序实现的效果如图所示,则“①”处应填( )。

A.forward B.circle C.dot D.left

16、运行代码,输出的结果是( )。

A.菜谱 B.编程教材 C.小明 D.name

17、在同一个文件夹内的两个文件分别如下所示,运行a.py文件,输出的结果是( )。

A.None B.7 C.1 D.5

18、已知 L 是一个非空列表,则选项中可以使列表 L 中的元素从小到大排列的是( )。

A.round(L) B.sorted(L) C.type(L) D.tuple(L)

19、运行程序 ,最有可能输出的结果是( )。

A. ['机会','留给','准备','人']

B. ['机会','留','给','准备','人']

C. ['机会','是','留','给','有','准备','的','人的']

D. ['机会','是','留给','有','准备','的','人','的']

20、运行程序 ,输出的结果是( )

A.5 B.9 C.17 D.33

二、python创作题

21题:

请根据提示,按要求设计一个程序:

1. 定义一个函数,函数接收一个非空字符串参数,该函数能够检查该字符串是否“对称”(“对称”指的是字符串正读和倒读完全一样),假如“对称”,则返回True,否则返回False;

2. 输入一个字符串并传入函数中,输出该字符串在函数中的运行结果;

输入格式:

输入一个非空字符串

输出格式:

True 或 False

示例输入1:

aba

示例输出1:

True

示例输入2:

abccba

示例输出2:

True

示例输入3:

abcabc

示例输出3:

False

22题:

请定义一个“糖果”类,该类包含两个属性,一个是单价,一个是数量;该类包含一个方法,能计算并返回总价(总价等于单价乘以数量)。定义完毕后,实例化一个对象,该对象的单价是1.2,数量是30,并输出该对象的方法的返回值。

23题:

请根据要求,绘制“红色风车”。

1. 设置画笔粗细为2;

2. 扇叶的填充颜色为“brown1”;

3. 每片扇叶都是扇形,不能以三角形代替;

4. 绘制完成之后隐藏画笔。

一、单项选择题

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

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

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

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

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

使用循环语句和条件语句检查字符串中的字符,任一字符不一样,就返回False,假如检查完整个字符串“对称”,那就返回True。

#检查对称
def f(x):
    i = 0
    while i <= len(x) // 2:
        if x[i] != x[len(x)-i-1]:
            return False 
        i = i + 1
    return True

text = input()
print(f(text))

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

先定义运用 class 关键字定义类,再用 __init__ 方法定义类的两个属性,接着定义一个计算总价的方法,该方法除了 self 之外不需要参数,可以直接运用类的属性进行计算,最后实例化一个对象,并打印出调用方法的返回值。

class Candy:
    def __init__(self, price, number):
        self.price = price #price是单价
        self.number = number #number是数量
    def cal(self):
        return self.price * self.number

c = Candy(1.2, 30)
print(c.cal())

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

只要能理解扇叶其实是一个扇形,整道题就不难解决了。扇形可以通过 forward 和 circle 函数画出来,其中 forward 中的参数必须跟 circle 的第一个参数相同,这样才能构成一个扇形。

import turtle as t

#设置画笔
t.width(2)
t.fillcolor("brown1")

#画扇叶的函数
def blade(radius, extent): #radius是扇叶半径,extent是扇叶角度
    t.begin_fill()
    t.forward(radius)
    t.left(90)
    t.circle(radius, extent)
    t.left(90)
    t.forward(radius)
    t.left(180 - extent) #回到函数运行前的画笔角度
    t.end_fill()

#画风扇的函数
def fan(radius, extent): #参数同blade函数
    #后画的图案会覆盖先画的图案,所以要先画扇叶再画风扇中心
    for i in range(4):
        blade(radius, extent)
        t.left((360 - extent * 4) // 2) #每画完一个扇叶,要旋转后才能画下一个扇叶
    t.dot(15) #画风扇中心的点

#调用函数
fan(100, 45)

t.hideturtle()
t.done()

相关推荐

编程学子看过来,竞赛刷题网站推荐

2022年编程竞赛已经公布,想要在今年取得竞赛成绩的学生,一定要把握寒假时间,学习知识的同时通过刷题,巩固所学知识,提升解题能力。小编为大家推荐几个刷题网站,想要竞赛的学生一定不要错过。USACO美国...

给大家推荐些好的c语言代码的网站

C语言,那就来推荐几个吧,部分含有C++:1、TheLinuxKernelArchives(kernel.org)Linux内核源码,仅限于C,但内核庞大,不太适合新手;2、redis(redi...

推荐几个编程入门学习网站_比较好的编程自学网站

有一些刚上大学的朋友和想对编程感兴趣的朋友经常会让我推荐学习网站,下面几个是我认为零基础学编程比较好的网站,希望大家都有收获!1.W3schoolhttp://www.w3school.com.c...

10个最值得收藏的编程学习网站_有什么学编程的网站

程序员是一个需要不断学习的职业。幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。以下我列举一些免费的编程学习网站包含多个开发语言Java、php、html、javascript等多个。1、h...

6个超酷的练习算法,学习编程的网站

在不了解算法的前提下,您无法通过Google或Facebook的采访。那么为什么不现在学习。我是一位拥有15年以上经验的程序员。从高中开始的第一年,我在算法上学习和工作很多。在我毕业之前,我一直...

在线 python 编程的网站_python3在线编程,python3在线编译器,在线编辑器

以下是一些提供在线Python编程环境的网站:1.Repl.it:Repl.it提供了一个多语言在线编程平台,您可以使用它在任何地方编写、运行、共享代码。Repl.it支持多种编程语言,包括Pyth...

推荐 7 个能过招全球程序员的编程挑战网站,欢迎挑战!

作为程序员的你,是不是经常估不准自己的编程水平?下面推荐7个能过招全球程序员的编程挑战网站,助你磨练技巧,提升技能,最终问鼎代码江湖!1.HackerRank你可以参加各种编码竞赛,比如算法、数学...

盘点 20 个编程学习教程网站,建议收藏

欢迎关注@程序员柠檬橙私信回复「1024」获取海量编程学习资源!如果你想学习编程,现在互联网这么方便,不用着急报名培训班,有很多高质量的编程学习资源网站可供你学习,程序员日常浏览的技术教程网站有哪些...

Flask 数据可视化_flourish数据可视化

数据可视化是数据处理中的重要部分,前面我们了解了Flask的开发和部署,如何用Flask做数据可视化呢?今天我们来了解一下。Python语言极富表达力,并且拥有众多的数据分析库和框架,是数据...

【python 工具】selenium 浏览器操作

selenium的安装步骤:1.安装selenium,打开cmd控制台pipinstallselenium2.安装驱动程序(我这里安装的是chromedriver),用来启动chrome浏览器...

可视化爬虫工具,EasySpider软件体验

现在提起爬虫,大家可能会联想到Python语言,然后就是各种使用无头浏览器去网页上爬取数据,使用Python的过程相较于使用其他语言来说,简单了不少。但毕竟是编程语言,也需要去学习来适配各种网...

cursor+mcp+playwright,让AI给你推荐五一旅游胜地

阅读本文前提当你已了解mcp是什么,若不知,猛击:https://github.com/modelcontextprotocol/servers。最近有个小需求,根据用户输入内容,使用大模型来理解用户...

Cursor+Claude+Playwright:AI 让自动化测试效率暴涨,快到飞起!

一、引言随着AI时代的到来,软件测试变得越来越复杂,如何高效、准确地进行自动化测试成了每一个开发团队必须面对的问题。在日常工作中,测试工作常常面临各种挑战,比如功能复杂、需求频繁变更、时间紧迫等。传统...

推荐一个检测 JS 内存泄漏的神器_js内存泄漏的几种情况

大家好,我是Echa哥。作为一名Web应用程序开发者,排查和修复JavaScript代码的内存泄漏一直是最困扰我的问题之一。最近,Meta开源了一款检测JavaScript代码内存泄漏...

Python+Playwright自动化实战:高效爬虫全攻略

一、为什么选择Playwright?在信息爆炸的时代,数据获取能力直接决定内容生产效率。Playwright作为微软开源的新型自动化工具,凭借以下优势成为技术创作者的新宠:支持Chromium/Web...