python语言程序设计 答案,python程序设计教程题库

(完整版)python考试复习题库.pdf 一、 填空题 1、 Python安装扩展库常用的是_工具。(pip) 2、 Python标准库math中用来计算平方根的函数是____。(sqrt) 3、 Python程序文件扩展名主要有__和两种,其中后者常用于GUI程序。(py、pyw) 4、 Python源代码程序编译后的文件扩展名为___。(pyc) 立即下载

大家好,小编为大家解答python语言程序设计编程题答案的问题。很多人还不知道python程序设计编程题答案,现在让我们一起来看看吧!

Source code download: 本文相关源码

一、填空题

1、 Python安装扩展库常用的是____工具。(pip)
2、 Python标准库math中用来计算平方根的函数是____70个python练手项目列表。(sqrt)
3、 Python程序文件扩展名主要有__和____两种,其中后者常用于GUI程序。(py、pyw)
4、 Python源代码程序编译后的文件扩展名为___。(pyc)
5、 使用pip工具升级科学计算扩展库numpy的完整命令是____。(pip install –upgrade numpy)
6、 使用pip工具查看当前已安装的Python扩展库的完整命令是___。(pip list)

7、 在IDLE交互模式中浏览上一条语句的快捷键是____。(Alt+P)
8、 使用pip工具查看当前已安装Python扩展库列表的完整命令是___。(pip list)
9、 在Python中____表示空类型。(None)
10、 列表、元组、字符串是Python的___(有序?无序)序列。(有序)
11、 查看变量类型的Python内置函数是____。(type())
12、 表达式 type(3) in (int, float, complex) 的值为____。(True)
13、 表达式 type(3.0) in (int, float, complex) 的值为____。(True)
14、 表达式 type(3+4j) in (int, float, complex) 的值为____。(True)
15、 表达式 type(‘3’) in (int, float, complex) 的值为____。(False)
16、 表达式 type(3) == int 的值为____(True)

17、 表达式 isinstance(‘abc’, str) 的值为___。(True)
18、 表达式 isinstance(‘abc’, int) 的值为___。(False)
19、 表达式 isinstance(4j, (int, float, complex)) 的值为___。(True)
20、 表达式 isinstance(‘4’, (int, float, complex)) 的值为___。(False)
(注:isinstance(object,classinfo)用于判断一个对象是否是一个已知的类型。和type()的区别在于前者会认为子类是一种父类类型,会考虑继承关系。)
21、 在Python定义类时,与运算符
“**”对应的特殊方法名为___。

__pow__()

22、 在Python中定义类时,与运算符“//”对应的特殊方法名为___。

__floordiv__()

23、 表达式type({}) == dict的值为___。(True)
24、 表达式type({}) == set的值为___。(False)
25、 在Python中,不论类的名字是什么,构造方法的名字都是___。

__init__()

26、 如果在设计一个类时实现了__ contains __ ()方法,那么该类的对象会自动支持___运算符。(in)
27、在函数内部可以通过关键字___来定义全局变量。(global)
28、表达式 list(filter(lambda x: x%2==0, range(10))) 的值为___。([0, 2, 4, 6, 8])
29、表达式 list(filter(lambda x: len(x)>3, [‘a’, ‘b’, ‘abcd’])) 的值为___。 ([‘abcd’])
30、已知 g = lambda x, y=3, z=5: x * y * z,则语句 print(g(1)) 的输出结果为___。(15)

二、判断题

1、 在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。(对)
2、 在类定义的外部没有任何办法可以访问对象的私有成员。(错)
3、 Python中一切内容都可以称为对象。(对)
4、 栈和队列的都具有先入后出的特点。(错)

5、 在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范。(对)
6、 定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。(对)
7、 在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。(错)
8、 Python中没有严格意义上的私有成员。(对)
9、 在Python中定义类时,运算符重载是通过重写特殊方法实现的。例如,在类中实现了__ mul __()方法即可支持该类对象的运算符。(错)

10、 在IDLE交互模式下,一个下划线“_”表示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果。(对)
11、 Python是一种跨平台、开源、免费的高级动态编程语言。(对)
12、 Python 3.x完全兼容Python 2.x。(错)
13、 对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。(对)

14、 如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。(对)
15、 在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。(对)
16、 Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。(对)
17、 在Python中定义类时实例方法的第一个参数名称必须是self。(错)
18、 在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。(对)

19、 定义类时如果实现了__ contains ()方法,该类对象即可支持成员测试运算in。(对)
20、 定义类时如果实现了
len ()方法,该类对象即可支持内置函数len()。(对)
21、 定义类时实现了
eq ()方法,该类对象即可支持运算符==。(对)
22、 定义类时实现了
pow ()方法,该类对象即可支持运算符。(对)
23、 Python类的构造函数是
init__()。(对)

24、 定义类时,在一个方法前面使用@classmethod进行修饰,则该方法属于类方法。(对)
25、 定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。(对)
26、 通过对象不能调用类方法和静态方法。(错)
27、 在Python中可以为自定义类的对象动态增加新成员。(对)
28、 Python类不支持多继承。(错)
29、 属性可以像数据成员一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。(对)

30、 只可以动态为对象增加数据成员,而不能为对象动态增加成员方法。(错)
31、 任何包含__ call ()方法的类的对象都是可调用的。(对)
32、 在Python中函数和类都属于可调用对象。(对)
33、 函数和对象方法是一样的,内部实现和外部调用都没有任何区别。(错)
34、 在设计派生类时,基类的私有成员默认是不会继承的。(对)
35、 如果在设计一个类时实现类
len __()方法,那么该类的对象会自动支持Python内置函数len()。(对)

三、简答题

1、阅读下面的代码,解释其功能。

>>>x= [range(3*i,3*i+5) for i in range(2)]
>>>x=list(map(list, x))
>>>x=list(map(list, zip(*x)))

答:首先生成一个包含列表的列表,然后模拟矩阵转置。

2、阅读下面的代码,解释其功能。

>>> import string
>>>x=string.asciijetters + string.digits
>>> import random
>>> printC'.join(random.sample(x, 10)))

答:输出由英文字母大小写或数字组成长度为10且不重复的随机字符串。

3、阅读下面的代码,解释其功能。

def demo(lst, k):
    if k<len(lst):
        return lst[k:]+lst[:k]

答:将序列循环左移k位,得到新序列并返回

4、阅读下面的代码,分析其执行结果。

def demo(*p):
    return sum(p)
    print(demo(1,2,3,4,5))
    print(demo(1,2,3))

答:15 、 6

5、阅读下面的程序,判断其是否可以正常运行,如果可以运行则写出执行结果,如果不能运行则写出理由。
class Test:
def init(self, value):
self.__value = value
@property
def value(self):
return self.__value
t = Test(3)
t.value = 5
print(t.value)

答:
不能运行。程序中定义的是只读属性,不能修改属性的值。

四、编程题

1、用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?

答:
(1)循环

for x in range(21):
    for y in range(34):
        z = 100 - x - y
        if z % 3==0 and 5 * x + 3 * y + z //3==100:
            print(x,y,z)

结果为:
0 25 75
4 18 78
8 11 81
12 4 84

(2)列表推导式
[(x, y, 100-x-y) for x in range(21) for y in range(34) if (100-x-y)%3 ==0 and 5x+3y+(100-x-y)//3 == 100]

结果为:[(0,25,75),(4,18,78),(8,11,81),(12,4,84)]

2、模拟英雄联盟写一个游戏人物的类.
要求:
(1)创建一个 Game_role的类.
(2) 构造方法中给对象封装name,ad(攻击力),hp(血量).三个属性.
(3) 创建一个attack方法,此方法是实例化两个对象,互相攻击的功能:
例: 实例化一个对象 盖伦,ad为10, hp为100
实例化另个一个对象 剑豪 ad为20, hp为80
盖伦通过attack方法攻击剑豪,此方法要完成 '谁攻击谁,谁掉了多少血, 还剩多少血’的提示功能。

class Gamerole:
    def __init__(self,nickname,ad,hp):
        self.nickname = nickname
        self.ad = ad
        self.hp = hp

    def attack(self,role):
        role.hp = role.hp - self.ad
        print('%s攻击%s,%s掉了%s血,还剩%s血' %\
              (self.nickname,role.nickname,role.nickname,self.ad,role.hp))

    def equip_weaon(self,w):  # 给人物封装了一个武器属性,这个属性值是Weapon类的一个对象
        self.weapon = w   # 组合


class Weapon:
    def __init__(self,name,ad):
        self.name = name
        self.ad = ad
    def fight(self,role1,role2):
        role2.hp = role2.hp - self.ad
        print('%s 用 %s 攻击了%s, %s掉了%s血,还剩%s血'\
              %(role1.nickname,self.name,role2.nickname,role2.nickname,self.ad,role2.hp))

p1 = Gamerole('盖伦',20,500)
p2 = Gamerole('剑豪',100,200)
p1.attack(p2)
print(p2.hp)
w1.fight(p1,p2) # 这样不好,动作的发起者应该是人而不是武器
w1 = Weapon('大宝剑',30)
w2 = Weapon('武士刀',80)
print(w1)
p1.equip_weaon(w1)
print(p1.weapon)  #其实 他就是w1
p1.weapon.fight(p1,p2)
# 让剑豪利用武士刀给盖伦一刀
p2.equip_weaon(w2)
p2.weapon.fight(p2,p1)
Localizing LabVIEW Application to Different Languages 本文探讨了LabVIEW应用程序的多语言本地化实现方案。文章首先分析了LabVIEW对多语言的支持现状,指出其默认仅支持ANSI编码,对Unicode支持有限,且仅适配中英法德日韩六种语言。然后重点介绍了JKISimpleLocalization工具包的使用方法,该工具能导出/导入JSON词典文件,实现界面语言的实时切换。文章还结合实际工程案例,分析了该方案的局限性:部分控件不可翻译、切换速度较慢(33个界面需50秒)、小语种支持不足等。最后提供了完整的应用流程和工具包附件,包括词典文件转换工具和工程案例。 阅读详情

相关推荐

PLC编程入门基础知识

PLC即为可编程逻辑控制器,实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同。

SANRENYIXING的博客 2万+

《Python程序设计》判断题1-240题

1、Python是一种跨平台、开源、免费的高级动态编程语言。(对) 2、Python 3.x完全兼容Python 2.x。(错) 3、Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。(错) 4、在Windows平台上编写的Python程序无法在Unix平台运行。(错) 5、不可以在同一台计算机上安...

晴空๓ 6万+

HDLbits找茬实战:5个Verilog仿真Bug修复案例,新手避坑指南

本文通过HDLbits平台上的5个典型Verilog仿真Bug案例,详细解析了多路选择器位宽不匹配、模块实例化端口映射错误等常见问题,提供实用的修复方案和调试技巧,帮助Verilog新手快速掌握代码验证与仿真技能,避免常见陷阱。

weixin_42653691的博客 162

python程序的文件拓展名主要是_Python程序文件扩展名主要有________和________两种,其中后者常用于GUI程序...

Python程序文件扩展名主要有________和________两种,其中后者常用于GUI程序答:py;pyw;中国大学MOOC: 下列关于我国增值税税率的表述中,不正确的是( )。答:煤炭适用9%的税率环比是指与历史同时期进行比较得到的数值,该指标主要反映的是事物发展的相对情况。答:√文行忠信是( )最高宗旨。答:佛家塔尔伯特摄影术的显著特点是:答:有底片、可复制我国近几十年来在工程方面取得了...

weixin_42131633的博客 7369

从OFED到rdma-core:手把手带你搞定Linux下RDMA开发环境的选型与搭建

本文详细介绍了在Linux系统下搭建RDMA开发环境的完整流程,涵盖OFED与rdma-core的选型对比及分步安装指南。针对高性能计算和分布式存储需求,解析RDMA技术栈的核心组件,提供环境验证与性能测试方法,帮助开发者快速构建稳定高效的开发环境。特别适合需要优化网络性能的工程师参考。

weixin_26905487的博客 225

常用的串口通信工具MobaXterm、Bus Hound、SScom等

本文介绍了四种PC端串口通信工具的功能和使用方法:MobaXterm支持SSH、FTP、串口等多种协议;Bus Hound用于监控CAN和串口数据;SScom专为串口和网口通信设计;ScriptCommunicator可进行串口通信并绘制波形图。每种工具都有详细的操作步骤图示,包括参数设置、数据监控等关键功能,并提供了官方和个人下载地址。这些工具各有特点,适用于不同的串口通信和数据分析场景。

sanqima的专栏 2494

python文件审计系统_3 、Python程序文件扩展名主要有 __________ 和 ________ 两种,其中后者常用于GUI程序。_审计学答案_学小易找答案...

【单选题】关于建设工程监理文件资料管理的说法,正确的是( )。【单选题】根据《建设工程文件归档整理规范》,由建设单位和监理单位长期保存的监理文件资料是( )。【单选题】设备采购方式不包括()【单选题】建设工程师受业主委托对工程进行监理时,对选择建设单位有()【单选题】工程建设监理质量控制是指在力求实现项目总目标过程中,为满足项目( )要求所开展的有关监督管理活动【单选题】落实目标控制的人员、...

weixin_39633113的博客 712

MIMO技术入门

MIMO:多天线技术,发射端和接收端有多个天线(注意:并不是指多个天线板,而是多套振子,每一套是一个独立的天线。) 4G:2、8天线 5G:4、64天线(64T64R) 手机也是多天线 MIMO实现效果的分类: 1)空间分集 。2)空间复用。3)波束赋形。 空间分集(space diversity) 作用:提升接收质量 利用多个天线发射或者接收一个数据流,避免单个信道衰落对整个链路的影响。(比如你的耳机坏了一只并不影响另一只) 空间复用(space multiplexing) 作用:提升速率 利

About1129的博客 2876

Python程序设计期末复习试题集

** Python程序设计期末复习试题集 ** 注意:请弄清楚题目中涉及的知识点和题目中出现的各个函数的用法(包括函数参数的含义),判断题也有可能成为填空题。 一、判断题(错误已标记) 1.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。 2.Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。× 3.集合支持双向索引,-1表...

qq_45059700的博客 1万+

Power Peofiler Kit II 的功耗工具简单上手入门使用

这里仅仅简单记录一下Power Peofiler Kit II 的简单使用,使之快速上手使用起来。官网说明:https://www.nordicsemi.cn/tools/ppk2/上位机软件默认你已经下载好了。

久新的博客 2181

基于Python的FTA协定内容爬虫实战:从数据抓取到智能分析

本文将详细介绍如何使用Python构建一个高效的FTA(自由贸易协定)内容爬虫,涵盖最新技术如Playwright、异步IO、智能解析等。通过本教程,您将学会如何从各类政府网站和国际组织平台抓取结构化FTA数据,并对其进行清洗、存储和分析。文章包含完整的代码实现和最佳实践指南,适合中高级Python开发者学习网络爬虫开发。

2201_76125261的博客 993
上一篇: python怎么进入编程界面cmd,python安装好了怎么运行
下一篇: 如何学python 正则表达,如何学python编程语言
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值