超级详细的python考核试题及答案

news2025/1/8 5:01:37

一、选择题(每题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.1B.97

C.25D.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==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)

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

答:

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

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

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

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

5 Dict特点?

答:

key不重复,不可变;

数据无序排放;

数据无序排放;

可变数据类型。

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"

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

 print(name.strip(‘ ’))

判断 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:])

从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"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()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1461447.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创意办公:专注 ONLYOFFICE,探索办公新境界

一.ONLYOFFICE 介绍 ONLYOFFICE 是一个基于 Web 的办公套件&#xff0c;提供了文档处理、电子表格和演示文稿编辑等功能。它被设计为一个协作工具&#xff0c;支持多人实时协作编辑文档&#xff0c;并且可以在本地部署或者作为云服务使用。 二.ONLYOFFICE 特点和功能 以下是 …

机器学习——强化学习作业

作业内容 成功降落在两个黄色旗子中间为成功&#xff0c;其他为失败 Policy Gradient方法 Actor-Critic方法 范例结果 baseline Policy Gradient实现

【Java系列】JDK

目录 JDK介绍JDK版本系列文章版本记录JDK介绍 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 JDK版本 SE(JavaSE),standard edition,标准版,是我们通…

AOSP10 替换系统launcher

本文实现将原生的launcher 移除&#xff0c;替换成我们自己写的launcher。 分以下几个步骤&#xff1a; 一、新建一个自己的launcher项目。 1.直接使用android studio 新建一个项目。 2.修改AndroidManifest.xml <applicationandroid:persistent"true"androi…

TSINGSEE青犀AI智能分析网关V4初始配置与算法相关配置介绍

TSINGSEE青犀AI智能分析网关V4内置了近40种AI算法模型&#xff0c;支持对接入的视频图像进行人、车、物、行为等实时检测分析&#xff0c;上报识别结果&#xff0c;并能进行语音告警播放。硬件管理平台支持RTSP、GB28181协议、以及厂家私有协议接入&#xff0c;可兼容市面上常见…

Java的String类

目录 String类的常用方法 1.1 字符串构造 1.2 String对象的比较 1.3 字符串查找 1.4 转换 1.5 字符串替换 1.6字符串拆分 1.7 字符串截取 1.8 其他操作方法 1.9 字符串的不可变性 1.10 字符串修改 String类的常用方法 1.1 字符串构造 String类常用的构造方法有很多…

基于springboot+vue的B2B平台的购物推荐网站(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

基于Java (spring-boot)的社区物业管理系统

一、项目介绍 本系统共分为两个角色&#xff1a;管理员和业主。 主要功能有&#xff0c;核心业务处理&#xff0c;基础信息管理&#xff0c;数据统计分析 核心业务处理&#xff1a;车位收费管理&#xff0c;物业收费管理&#xff0c;投诉信息管理&#xff0c;保修信息管理。 …

Vue3之生命周期基础介绍

让我为大家介绍一下vue3的生命周期吧&#xff01; 创建阶段&#xff1a;setup 我们直接console.log就可以了 console.log("创建");挂载阶段&#xff1a;onBeforeMount(挂载前)、onMounted(挂载完毕) import { onBeforeMount, onMounted } from vue; // 挂载前 on…

开源模型应用落地-工具使用篇-向量数据库(三)

一、前言 通过学习"开源模型应用落地"系列文章&#xff0c;我们成功地建立了一个完整可实施的AI交付流程。现在&#xff0c;我们要引入向量数据库&#xff0c;作为我们AI服务的二级缓存。本文将详细介绍如何使用Milvus Lite来为我们的AI服务部署一个前置缓存。 二、术…

Git笔记——1

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 Git安装_centos 创建本地仓库 配置本地仓库 添加文件——场景一 查看.git文件 添加文件——场景二 修改文件 版本回退 总结 前言 世上有两种耀眼的光芒&#…

【复现】CVE-2024-0939 smart管理平台漏洞_55

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 百卓Smart S85F是Smart系列上网行为管理设备&#xff0c;包括网络应用封堵、流量控制、链路负载均衡、网页分类阻断、上网内容审计…

Vue | (三)使用Vue脚手架(下)| 尚硅谷Vue2.0+Vue3.0全套教程

文章目录 &#x1f4da;Vue 中的自定义事件&#x1f407;使用方法&#x1f407;案例练习&#x1f407;TodoList案例优化 &#x1f4da;全局事件总线&#x1f407;使用方法&#x1f407;案例练习&#x1f407;TodoList案例优化 &#x1f4da;消息订阅与发布&#x1f407;使用方法…

error Error: certificate has expired

解决方案&#xff1a; yarn config set "strict-ssl" false -g 我开发的chatgpt网站&#xff1a; https://chat.xutongbao.top

npm run serve启动报错npm ERR! Missing script: “serve“

启动项目的时候用npm run serve发现报了以下的错误 解决方法&#xff1a; 1.一般情况下&#xff0c;这个问题是因为package.json文件里面确实没有 这里没有可能因为你的脚手架版本比较低&#xff0c;如果不想换&#xff0c;可以用 这里面有的 npm run dev去启动也是可以的 n…

centos 9 编译安装 LAMP wordpress

[rootlocalhost ~]# ll 总用量 655760 -rw-------. 1 root root 1040 2月 17 16:57 anaconda-ks.cfg drwxr-xr-x. 29 501 games 4096 2月 21 11:00 apr-1.7.4 -rw-r--r--. 1 root root 1122147 2月 21 10:57 apr-1.7.4.tar.gz drwxr-xr-x. 21 501 games …

微前端(qiankun,webpack5模块联邦)

1singleSpa vue 出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制&#xff0c;可能会对生态系统造成一些影响. 临时方案 export NODE_OPTIONS--openssl-legacy-provider 总结 子应用 子应用独立运行 判断是…

嵌入式系统在智慧城市建设中的关键角色与挑战

&#xff08;本文为简单介绍&#xff0c;观点源于网络&#xff09; 智慧城市的概念&#xff0c;随着信息技术的日益发展而不断深化。它利用各种信息传感器&#xff0c;通过物联网、云计算、大数据等技术手段&#xff0c;实现城市管理的智能化、精细化。在这一过程中&#xff0…

【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握。…

微服务篇之负载均衡

一、Ribbon负载均衡流程 二、Ribbon负载均衡策略 1. RoundRobinRule&#xff1a;简单轮询服务列表来选择服务器。 2. WeightedResponseTimeRule&#xff1a;按照权重来选择服务器&#xff0c;响应时间越长&#xff0c;权重越小。 3. RandomRule&#xff1a;随机选择一个可用的服…