python考核试题及答案

2023-11-10

                 Python测试(总分:120)

  • 选择题(每题2分,共20分)

1.下列哪个语句在Python中是非法的? B

A、x = y = z = 1 B、x = (y = z + 1)

C、x, y = y, x D、x += y  x=x+y

2.关于Python内存管理,下列说法错误的是 B

A、变量不必事先声明 B、变量无须先创建和赋值而直接使用

C、变量无须指定类型 D、可以使用del释放资源

3.print 100 - 25 * 3 % 4 应该输出什么?  (B)
A.1            B.97
C.25           D.0

4、下面哪个不是Python合法的标识符 B

A、int32 B、40XL C、self D、__name__

5、下列哪种说法是错误的 A

A、除字典类型外,所有标准对象均可以用于布尔测试

B、空字符串的布尔值是False

C、空列表对象的布尔值是False

D、值为0的任何数字对象的布尔值是False

6、下列表达式的值为True的是 C

A、5+4j > 2-3j B、3>2>2

  1. 1==1and2!=1 D、not(1==1and 0!=1)

7、Python不支持的数据类型有 A

A、char B、int C、float D、list

8、以下不能创建一个字典的语句是 C

A、dict1 = {} B、dict2 = { 3 : 5 }

C、dict3 = dict( [2 , 5] ,[ 3 , 4 ] )

D、dict4 = dict( ( [1,2],[3,4] ) )

9、下面不能创建一个集合的语句是 C

A、s1 = set () B、s2 = set (“abcd”)

C、s3 = (1, 2, 3, 4) D、s4 = frozenset( (3,2,1) )

10、下列Python语句正确的是 D

A、min = x if x < y else y B、max = x > y and x : y

C、if (x > y) print x D、while True : pass

二.填空(每空一分,共10分)

设L=[‘a’,’b’,’c’,’d’,’e’,’f’,’g’],则L[3]值是_d___   L[3:5]值是__[d,e]_  L[:5]值是__[a,b,c,d,e]_   L[3:]值是__[’d’,’e’,’f’,’g’]_   L[-5:-2]值是__[’c’,’d’,’e’]_   L[::2]值是__[‘a’,’c’,’e’,’g’]_

Python中可变数据类型有__list___和___dict__,不可变数据类型有___int___和__str___

、简答题(每题5分,共45分)

1 声明变量注意事项有那些?

答:

1.以字母、数字、下划线组成,不能以数字开头;

2.不能用关键字。

2 简述 对象和 类的关系

答:

类:抽象的,只有一个,一类事物的总称;

对象:实体的,可以有多个,是类的具体实现。

3 Python里面如何实现tuple和list的转换?

答:tuple(list)

list(tuple)

 

  1. 介绍一下except的用法和作用?

答:

与try语句连用,如果try语句正确,则不会执行except语句;

如果try语句错误,则跳转到except语句,和except语句后的错误类型进行匹配,错误类型一致,则输出相应except语句下的内容。如果都不匹配,则再一次执行try语句,并且报错;

如果后面有else语句,在try语句正确的情况下执行;

如果后面有finally语句,一定执行;

 

5 Dict特点?

答:

1.key不重复,不可变;

  1. 数据无序排放;
  2. 数据无序排放;

3.可变数据类型。

 

 

6  List  和tuple 区别

答:

相同点:都是有序集合

异同点:1. list是可变数据类型,tuple是不可变数据类型;

2.定义方式:list[]   tuple()

3.list 有append(),insert()等方法;tuple没有

   

7 定义函数的规则是?

答:

以def开头,后接函数名和 ():,有参数写在()中,下一行缩进,如果有返回值则写在return后面。

 

8 面向对象语言都有封装,继承,多态,分别描述 封装,继承,多态的含义和作用?

答:

封装:把类的属性赋予给对象 作用:方便调用

继承:子类继承父类的属性和方法 作用:减少代码量

多态:一类事物的多种表现形式,父类的实现指向子类的引用,需要利用继承,方法重写,重载等方法 作用:减少代码量

 

9 在python中f = open('d:/a.txt', 'r')读取文件需要注意哪些

 答:

f是变量。open是打开文件,如果文件不存在,则创建后再打开。‘d:/a.txt’是文件路劲,代表d盘中一个名为‘a.txt’的文件,r是以读的方式打开。

   

 

三  编程题(每题5分,共25分)

  1 .实现登录功能(一个需求2分 ,共4分

需求 1 实现用户输入用户名和密码,当用户名为 admin且 密码为 123 时,显示登陆成功,否则登陆失败!

答:

name = input(请输入用户名:)

pw = input(请输入用户密码:)

if (name == admin)and  (pw == 123):

print(登录成功)

else:

Print(登录失败)      

 需求2 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

答:

for i in range(3):

name = input(请输入用户名:)

pw = input(请输入用户密码:)

f (name == admin)and  (pw == 123):

print(登录成功)

break

else:

print(登录失败)  

 

   

2 写代码,有如下变量,请按照要求实现每个功能0.5分一个,共4分

 name = " aleX is a man"

  1.  移除 name 变量对应的值两边的空格,并输移除的内容

 print(name.strip( ))

  1.  判断 name 变量对应的值a出现次数,并输出结果

print(name.count(a))

3. 判断 name 变量对应的值a进行分割,并输出结果

print(name.split(a))

 

 

4. 将 name 变量对应的值a替换成w,并输出结果

print(name.replace(a,w))

 

5. 将 name 变量对应的值变小写,并输出结果

print(name.lower())

 

6. 请输出 name 变量对应的值的第 2 个字符?

print(name[1])

 

7. 请输出 name 变量对应的值的前 3 个字符?

print(name[:3])

 

8. 请输出 name 变量对应的值的后 2 个字符?

print(name[-2:])

 

 

  1. 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。

答:

a = input(请输入一个字符串:)

b = a.upper()

f = open(d:/test/b.txt,w+)

f.write(b)

4 请用循环的方式输出九九乘法表

答:

for i in range(1,10):

for j in range(1,10):

if j <= i:

print(j,'*',i,'=',(i*j))

5.输入一个六位数,求各位数之和,如果各位数之和为36-45,则此数字为幸运数字。

答:

a = int(input(请输入一个六位数:))

if len(str(a)) == 6:

ge == a%10

ten == a%100//10

hu == a%1000//100

th == a%10000//1000

wan == a//10000%10

tw == a//100000

if (ge+ten+hu+th+wan+tw) >= 36 and (ge+ten+hu+th+wan+tw)<= 45:

Print(a,为幸运数字)

else:

print(您输入的位数有误,请重新输入。。。)

6 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。试输入一个数,并求出对应的数字。(8分)

答:

num = int(input('请输入一个四位数:'))

if len(str(num)) == 4:

ge = num % 10

ten = num%100//10

hu = num//100%10

th = num // 1000

 

ge1 = ge + 5

ge2 = ge1 % 10

 

ten1 = ten + 5

ten2 = ten1 % 10

 

hu1 = hu + 5

hu2 = hu1 % 10

 

th1 = th + 5

th2 = th1 % 10

 

print(加密后的数为:,int((str(ge2)+str(ten2)+str(hu2)+str(hu2))))

 

else:

print('您输入的位数有误,请重新输入')

 

7.一:定义一个学生类。有下面的类属性:(12分)

1 姓名

2 年龄

3 成绩(语文,数学,英语)[每课成绩的类型为整数]

类方法:

1 获取学生的姓名:get_name() 返回类型:str

2 获取学生的年龄:get_age() 返回类型:int

3 返回3门科目中最高的分数。get_course() 返回类型:int

写好类以后,可以定义2个同学测试下:

zm = Student('zhangming',20,[69,88,100])

返回结果:

Zhangming   20    100

 

答:

class Student():

def __init__(self,name,age,score):

self.name = name

self.age = age

self.score = score

 

def get_name(self):

print(‘学生姓名:’,self.name)

 

def get_age(self):

print(学生年龄:,self.age)

 

def get_course(self):

print(最高的分数:,max(self.score))

 

zm = Student(张明,20,[69,88,100])

zm.get_name()

zm.get_age()

zm.get_course()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python考核试题及答案 的相关文章

  • Python的unpack中的逗号是什么意思?

    我们可以简单地使用 crc struct unpack gt i data 为什么人们这样写 crc struct unpack gt i data 逗号是什么意思 第一个变体返回一个单元素元组 In 13 crc struct unpac
  • 从终端调用时 uvicorn 不工作

    我尝试通过 pip3 在系统上安装 uvicorn 这有效 但是我无法从命令行运行相同的命令 有关如何解决此问题的任何指示 Requirement already satisfied uvicorn in home vhawk19 loca
  • 出现导入错误:无法从“随机”导入名称“随机”[重复]

    这个问题在这里已经有答案了 我在我的计算机上多次运行我的代码 但没有出现此错误 但突然间这个来了 File e Python 3 8 0 lib site packages comtypes client code cache py lin
  • Python 将列表中的字符串转换为数字

    我遇到了以下错误消息 以 10 为基数的 int 的文字无效 2 2 外部用单引号括起来 内部用双引号括起来 该数据位于primes列出使用print primes 0 样本数据在primes list 2 3 5 7 The primes
  • cv2.face.mindistancepredictcollector() 错误

    我已经安装了带有额外模块的 opencv 3 1 0 但是当我尝试使用 gt gt gt s cv2 face MinDistancePredictCollector 它返回一个错误 Traceback most recent call l
  • Python中使用cv2获取当前视频播放位置

    我正在尝试使用 CV2 和 Python 从播放视频中获取当前播放时间位置 如果可能 以毫秒为单位 目前我正在使用此示例代码来播放视频文件 import cv2 import numpy as np file name 2 mp4 wind
  • 肥皂服务的良好框架是什么?

    我正在寻找一个用于肥皂的好框架service 我更喜欢使用Pythonic框架 但是在查看了soaplib rpclib 太不稳定 SOAPy 不适用于2 7 和ZSI 太 令人困惑 之后 我不确定这是否可能 我对使用另一种语言感到满意 尽
  • int 对象在尝试对数字的数字求和时不可迭代? [复制]

    这个问题在这里已经有答案了 我有这个代码 inp int input Enter a number for i in inp n n i print n 但它抛出一个错误 int object is not iterable 我想通过将每个
  • 如何使用泛型类型的构造函数

    如何使用 python 泛型类型的构造函数 T typing TypeVar T class MyClass typing Generic T def init self initialValue typing Iterable self
  • 如何最好地将包含列表或元组的 Pandas 列提取到多个列中[重复]

    这个问题在这里已经有答案了 我不小心用错误重复的链接关闭了这个问题 这是正确的 Pandas 将列表的列拆分为多列 https stackoverflow com questions 35491274 pandas split column
  • 在 Windows 上将 NumPy 与 BLAS 链接

    我正在尝试在 Windows 系统上安装 Theano 并且需要安装 BLAS 和 LAPACK 我的 System32 文件夹中有这些的 dll 文件 当我运行 numpy config来自 Anaconda 的 show 库的路径正确显
  • 为什么全新安装后会有pip和conda包?

    All Windows 10 64 位 d l Anaconda 2 5 0 与 Python3 64 位并安装 全新安装后我输入conda list 并且 在软件包中 我看到 重复像 jupyter 1 0 0 py35 1 jupyte
  • 如何在树莓派上更新到最新的 python 3.5.1 版本?

    我昨天拿到了 Raspberry Pi 我已经在尝试用它来编写代码了 我有一个计划在其上运行的程序 但它仅与 Python 版本 3 5 0 或 3 5 1 兼容 并且我在互联网上找到的所有内容似乎都已经过时 与 Python 2 有关 或
  • 收到的标签值 1 超出了 [0, 1) 的有效范围 - Python、Keras

    我正在使用具有张量流背景的 keras 开发一个简单的 cnn 分类器 def cnnKeras training data training labels test data test labels n dim print Initiat
  • Beautiful Soup 获取动态表数据

    我有以下代码 url https www basketball reference com leagues NBA 2017 standings html all expanded standings html urlopen url so
  • Python 类方法的示例用例是什么?

    我读了Python 中的类方法有什么用 https stackoverflow com questions 38238 what are class methods in python for但那篇文章中的例子很复杂 我正在寻找 Pytho
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案
  • sklearn 中带有词袋和附加情感特征的文本分类器

    我正在尝试构建一个分类器 除了词袋之外 还使用情绪或主题 LDA 结果 等特征 我有一个包含文本和标签的 pandas DataFrame 并且想添加情感值 5 到 5 之间的数字 和 LDA 分析结果 带有句子主题的字符串 我有一个工作词
  • Python pip 安装错误 [SSL: CERTIFICATE_VERIFY_FAILED]

    我已经尝试解决这个问题有一段时间了 由于某种原因 我陷入了 ssl 问题 并且不知道发生了什么 问题 我已经安装了 python2 7 和 easy install2 7 但是当尝试使用 easy install2 7 安装 pip 时 出
  • PyQt QFileDialog exec_ 很慢

    我正在使用自定义QFileDialog因为我想选择多个目录 但是exec 功能非常慢 我不明白为什么 我正在使用最新版本的 PyQt 代码片段 from PyQt4 import QtGui QtCore QtNetwork uic cla

随机推荐

  • android项目出现红色感叹号解决办法

    问题原因 工程中classpath中指向的包路径错误 解决办法 右键项目名称 BuildPath gt Configure Build Paht 中 然后上面有几个选项卡找到 Libraries中出现红色叉号的包为路径错误的包 到class
  • 什么是数据挖掘?

    数据挖掘 Data Mining DM 又称数据库中的知识发现 是目前人工智能和数据库领域研究的热点问题 所谓数据挖掘是指从数据库的大量数据中揭示出隐含的 先前未知的并有潜在价值的信息的非平凡过程 数据挖掘是一种决策支持过程 它主要基于人工
  • 爬虫实时获取全球疫情COVID-2019信息

    COVID 19 2019 nCoV 爬虫实时获取全球疫情信息 数据源 腾讯 运行环境 python3 6 windows10 pycharm 引用包 requests os xlwt time json 功能 自定义爬取次数 爬取间隔 获
  • Ext.ux.grid.RowEditor的bug修改

    声明 此bug针对ext 3 3 0版本 其他版本是否有此bug不清楚 1 找到文件ext 3 3 0 examples ux RowEditor js 2 定位到上述文件中的函数verifyLayout 和函数resizeColumn 3
  • 服务器声卡如何虚拟,服务器没声卡远程桌面连接怎么实现听到服务器的声音

    默认情况下 在连接到运行 Windows Server 2008 R2 Windows Server 2008 或 Windows Server 2003 的计算机时 不允许进行音频和视频播放重定向 在连接到运行 Windows 7 Win
  • Java对象判断“==”相等

    可以使用 t1 t2 来判断两个引用变量是否相等 当t1和t2都是null 或者它们都恰好引用了同一个对象 并不是实例变量恰好相等的两个不同的对象 时 是否相等的判断 t1 t2 将为true 第一个例子仅创建一个油门对象 t1和t2都引用
  • centos离线安装redis,附redis前置依赖资源包

    1 先去redis官网下载redis 这里以redis6 2为例 2 创建安装目录 mkdir usr local redis 3 上传安装包至 usr local redis 4 解压安装包 tar zxvf redis 6 2 4 ta
  • 小白YOLOv5全流程-训练+实现数字识别

    目录 一 配置 二 准备相关文件进行训练 三 使用labelImg标注图片 1 安装labellmg 2 使用 labellmg 四 划分数据集以及配置文件的修改 1 在VOCData目录下创建程序 split train val py 并
  • 1.荔枝派 zero(全志V3S)-编译及SD烧录

    上面是我创建的群聊 欢迎新朋友的加入 之前买了个荔枝派 全志的A3S芯片 折腾了两天 写一下编译和SD烧录的过程 目录 1 直接烧录镜像文件 2 uboot编译 3 kernel编译 4 rootfs编译 5 烧录 6 串口登录 1 直接烧
  • 如何解决没有指定在Windows运行或者它包含错误

    1 按快捷键win R 出现运行窗口 输入cmd 点击确定 2 出现此窗口 3 输入下列代码 for 1 in windir system32 dll do 32 exe s 1 注意空格 等待一段时间 停止后关闭窗口 重启电脑即可
  • import os总结

    转载自 https blog csdn net weixin 42427247 article details 89019940 作者 高小军 一 os path abspath path 返回path的绝对路径 eg os path ab
  • PHP 验证姓名是否正确

    PHP 中可以使用正则表达式来验证姓名的格式是否正确 下面是一个简单的例子 name 张三 pattern x 4e00 x 9fa5 2 4 u if preg match pattern name echo 姓名格式正确 else ec
  • zkeys系统生产服务器,Zkeys:低门槛、易操作的智能云管理系统

    ZKEYS系统是一个功能强大的智能化管理系统 目前国内最大的IDC业务管理系统之一 功能模块涵盖用户中心系统 财务系统 工单系统 备案系统和云服务器 服务托管器 虚拟主机等产品的弹性在线购买及及时开通 具有低门槛 易操作等特点 主要特性 1
  • 大屏数据可视化 B端UI设计后台PC网页UI设计U3D+可视化落地教程

    近年来 数据可视化是一个热度比较高的词 数据可视化大屏投放的需求也越来越多 数据可视化是指将数据以视觉形式来呈现 如图表或地图 以帮助人们了解这些数据的意义 数据可视化大屏是当前可视化领域的一项热门应用 通常可以分为信息展示类 数据分析类及
  • RuntimeError: cuda runtime error (30)问题解决

    已经不是第一次遇到这个问题 在此记录一下解决方式 虽然很暴力但是好用 应该还有其他解决方式 以后实验好用后再补充 出现该问题是因为cuda进入了休眠状态 所以程序运行出错 简单直接的解决方式是重启服务器完美解决 参考链接 https blo
  • 预测知识

    预测知识 预测模型变量重要性 可视化及论文撰写指南 目录 预测知识 预测模型变量重要性 可视化及论文撰写指南 变量重要性 模型可视化 论文撰写指南 参考资料 变量重要性 关于预测模型变量重要性 大家一定熟悉不过 但如下图所示 其展示上可有进
  • 计算机网络——网络层要点总结

    本文总结了计算机网络中网络层的相关知识 适合学习过计算机网络的人群快速复习 查找相关知识点并巩固 思维导图 基本概念 传输层 应用进程之间端到端的通信 路径设备透明 网络层 host之间的逻辑连接 虚拟 例如 路由路径 路径设备参与 网络层
  • 修改falcon的钉钉告警格式

    源码位置 open falcon falcon plus modules alarm cron builder go 调整格式 原始的SMS通知格式 几个通知方式都类似 所以就不全部列举 func BuildCommonSMSContent
  • python Matplotlib實現可視化

    Matplotlib matplotlib框架 matplotlib 的整體框架分爲三層 各層之間只能由上至下單向通信 分爲 Scripting 脚本 層 Artist 表現 層 Backend 後端 層 接下來對這三個層分別簡單的介紹一下
  • python考核试题及答案

    Python测试 总分 120 选择题 每题2分 共20分 1 下列哪个语句在Python中是非法的 B A x y z 1 B x y z 1 C x y y x D x y x x y 2 关于Python内存管理 下列说法错误的是 B