2023年最新Python常见编程面试题(1)精选30个题目附答案

news2025/1/13 9:36:18

2023年最新Python面试题(1)之基础篇精选

  • 1.统计字符串中字符出现的次数
  • 2.获取字典key值键中小写字母对应键值对
  • 3.将字典中key变小写
  • 4.更改字典value值
  • 5.将cookies变成字典形式
  • 6.有如下字符串username把它转换成为UserName
  • 7.分别求出奇数和偶数把奇数偶数存放在对应存放奇数偶数的列表中
  • 8.分析以下数据
  • 9.去重后将元素放入新的列表
  • 10.将列表转成字典,value值为None
  • 11.两个字典合并
  • 12. 字符串替换
  • 13.把字符串转换为字典
  • 14.通过for循环来完成99乘法表
  • 15.列表去重
  • 16.如何不通过循环,输出1到10
  • 17.使用函数,输出1到10
  • 18.如何对单词反转
  • 19.两个列表如何合并成字典
  • 20.统计字符串s='I love abc'中,每个元素出现的次数
  • 21.有一个学生分数的字典 d={"stu1":10, "stu2":20, "stu3":30} ,请按分数进行排序(从大到小)
  • 22.列表l =[1,2,3,5,6]转字符串
  • 23.判断一个字符串中的括号是不是成对出现的
  • 24.返回字符串中第一个不重复的字母和位置
  • 25.求一个数字列表里,相邻两数乘积最高的值,两个数分别是多少?
  • 26.通过函数完成def sum(n): 用传形参赋予实参的方法来实现 5的累加之和 0+1+2+3+4+5=结果
  • 27.实现简单ATM查询余额
  • 28.把网址后面地址转换成字典内的值
  • 29.求阶乘 求10的阶乘(递归函数完成)
  • 30.用字典方式实现登录注册

1.统计字符串中字符出现的次数

有这样的字符串:a=‘helloworld’ 统计字符串中字符出现的次数
在这里插入图片描述

from collections import Counter
a='hello'
print(Counter(a))

2.获取字典key值键中小写字母对应键值对

d={‘a’:10,‘F’:20,‘D’:‘B2’,‘D’:‘555’,‘e’:‘123’}字典中key值是小写字母的键值对
在这里插入图片描述

d={'a':10,'F':20,'D':'B2','D':'555','e':'123'}
for key,value in d.items():
    if key.islower()==True :
        dict.update({key: value})
        print(key,value)

3.将字典中key变小写

d={‘a’:10,‘F’:20,‘D’:‘B2’,‘D’:‘555’,‘e’:‘123’}字典中所有的key变为小写 结果:
在这里插入图片描述

d={'a':10,'F':20,'D':'B2','D':'555','e':'123'}
dc = {}
for key,value in d.items():
    dc[key.lower()]=value
print(dc)

4.更改字典value值

将d={‘a’:10,‘F’:20,‘D’:‘B2’,‘D’:‘555’,‘e’:‘123’}字典中所有的的value统一赋值为’error’ 结果:
在这里插入图片描述

d={'a':10,'F':20,'D':'B2','D':'555','e':'123'}
for key in d:
    d[key]='error'
print(d)

5.将cookies变成字典形式

cookies="JSESSIONID=abcMktGLRGjLtdhBk7OVw;first_login_flag=1;ln_uact=55883008898;wp_fold=0"字符串转换成字典的形式 结果
在这里插入图片描述

cookies="JSESSIONID=abcMktGLRGjLtdhBk7OVw;first_login_flag=1;ln_uact=55883008898;wp_fold=0"
dc = {cookies.split('=')[0]:cookies.split('=')[1] for cookies in cookies.split(';')}
print(dc)

6.有如下字符串username把它转换成为UserName

在这里插入图片描述

第一种写法

s='username'
print(s.replace(s,'UserName'))

第二种写法

s='username'
print(s[0:4].capitalize()+s[4:].capitalize()) 

第三种写法

s='username'
s1=''
for i in s:
    if i=='u' or i=='n':
        s1+=i.upper()
    else:
        s1+=i
print(s1)

7.分别求出奇数和偶数把奇数偶数存放在对应存放奇数偶数的列表中

sum_1=[]
sum_2=[]
for i in range(101):
    if i%2==0:
        sum_2.append(i)
    else:
        sum_1.append(i)
print(sum_1)
print(sum_2)

8.分析以下数据

1 1 2 3 5 8 13 21来实现此结果输出结果是
在这里插入图片描述

l=[]
for i in range(8):
    if i==0 or i==1:
        l.append(1)
    else:
        l.append(l[i-2]+l[i-1])
print(l)

9.去重后将元素放入新的列表

1=[1,1,4,2,2,5,6,9]实现把元素去重后返回一个新的列表结果是:
在这里插入图片描述

[1,1,4,2,2,5,6,9]
l1=[]
for i in l:
    if i not in l1:
        l1.append(i)
print(l1)

10.将列表转成字典,value值为None

l=[‘a’,‘b’,‘c’]
在这里插入图片描述

l=['a','b','c']
d1={}
for i in l:
    d1[i]='None'
print(d1)

11.两个字典合并

l=[‘abc’,‘bb1’,‘c3’] l1=[1,2,3]
把这两个列表转换为字典结果
在这里插入图片描述

l=['a','b','c']
l1=[1,2,3]
d={}
c = dict(zip(l,l1))
print(c)

12. 字符串替换

a=‘I LOVE YOU’ 实现输出结果
在这里插入图片描述

a='I LOVE YOU'
ab=a.replace('YOU','2023')
print(ab)

13.把字符串转换为字典

a=‘A1:1|A2:2|A3:3’ 结果
第一种:
在这里插入图片描述

a='A1:1|A2:2|A3:3'
d={}
d1=a.split('|')
for i in d1 :
    s1 = i.split(':')
    d.setdefault(s1[0],s1[1])
print(d)

14.通过for循环来完成99乘法表

for x in range(1,10):
    for y in range(1,x+1):
        print('%d*%d=%d' % (x,y,x*y))

15.列表去重

l = [4, 2, 1, 3, 4, 2, 5, 9, 3, 2, 2, 2,9,9,9],去除列表中的重复元素
在这里插入图片描述

第一种

l = [4, 2, 1, 3, 4, 2, 5, 9, 3, 2, 2, 2,9,9,9]
b1 = set(l)
print(b1)

第二种:

l = [4, 2, 1, 3, 4, 2, 5, 9, 3, 2, 2, 2,9,9,9]
l1 = []
for i in l:
    if i not in l1:
        l1.append(i)
print(l1)

16.如何不通过循环,输出1到10

在这里插入图片描述

def prints(n):
    if (n > 0):
        prints(n-1)
        print(n)
if __name__ == '__main__':
        prints(10)

17.使用函数,输出1到10

在这里插入图片描述

def a1():
    for i in range(1,11):
        print(i)
if __name__ == '__main__':
        a1()

18.如何对单词反转

a=‘ABC’
在这里插入图片描述

a='ABC'
a2 = sorted(a,reverse=True)
print(a)
a3 = ''.join(a2)
print(a3)

19.两个列表如何合并成字典

}
第一种:

l1=['wang','li','wt','kkke']
l2=[10,20,30,40]
l3= dict(zip(l1,l2))
print(l3)

第二种:

l1=['wang','li','wt','kkke']
l2=[10,20,30,40]
l3={}
for i in range(len(l1)):
    l3[l1[i]]=l2[i]
print(l3)

20.统计字符串s='I love abc’中,每个元素出现的次数

在这里插入图片描述

from collections import Counter
s='I love abc'
print(Counter(s))

21.有一个学生分数的字典 d={“stu1”:10, “stu2”:20, “stu3”:30} ,请按分数进行排序(从大到小)

在这里插入图片描述

import operator;
d={"stu1":50, "stu2":20, "stu3":30}
d1=sorted(d.items(),key=operator.itemgetter(1),reverse=True)
print(d1)

22.列表l =[1,2,3,5,6]转字符串

在这里插入图片描述

l =[1,2,3,5,6]
l1 = [str(i) for i in l]
l2 = ''.join(l1)
print(l2)

23.判断一个字符串中的括号是不是成对出现的

s = “256{}{}{111{555}}{{}}{}{}”

在这里插入图片描述

s1 = "{}{}"
if s.count(s1)!=0:
    print('yes')
else:
    print('no')

24.返回字符串中第一个不重复的字母和位置

a=‘aaabbbccckdkdkdeitrugalgfklafdcv,zcv.,mhkaghf’
在这里插入图片描述

def first_char(str):
    d = {}
    for i in range(len(str)):
        if str[i] in d:
            d[str[i]] += 1
        else:
            d[str[i]] = 1
    for i in range(len(str)):
        if d[str[i]] == 1:
            return '第一个不重复的字符串是{},索引是{}'.format(str[i], i)
    return "None"
if __name__ == '__main__':
    s1 = 'aaabbbccckdkdkdeitrugalgfklafdcv,zcv.,mhkaghf'
    res = first_char(s1)
    print(res)

25.求一个数字列表里,相邻两数乘积最高的值,两个数分别是多少?

在这里插入图片描述

l = [10,5,1,2,3,4,5,6,7,8,9]
def mu(list):
    l1 =[]
    for i in range(1,len(list)):
        j = i-1
        mut = list[i]*list[j]
        l1.append((mut,list[i],list[j]))
    return max(l1)
mut,left,right = mu(l)
print(mut,left,right)

26.通过函数完成def sum(n): 用传形参赋予实参的方法来实现 5的累加之和 0+1+2+3+4+5=结果

在这里插入图片描述

def sum(n):
    j = 0
    for i in range(0,n):
        j=j+i
    print(j)
sum(5)

27.实现简单ATM查询余额

在这里插入图片描述

有一查询余额的系统,帐号:user1 密码:123456 验证码:1234
登录成功,查询您的余额是:您的余额是10万元
输入错误,返回请重新输入

a = input('请输入账号')
if a =='user1':
    b = input('请输入密码')
if b =='123456':
    c = input('请输入验证码')
if c=='1234':
    print('您的余额是10万元')
else:
    print('输入错误,返回请重新输入')

28.把网址后面地址转换成字典内的值

url=“http://www.abc.com?page_size=30&page_index=31&user_id=2023”
在这里插入图片描述

def funadd():
    url="http://www.abc.com?page_size=30&page_index=31&user_id=2023"
    sp=url.split('?')
    del sp[0]
    d={}
    for i in sp:
        s1=i.split('&')
        for j in s1:
            s2=j.split('=')
            d.setdefault(s2[0],s2[1])
    print(d)
funadd()

29.求阶乘 求10的阶乘(递归函数完成)

在这里插入图片描述
第一种:

def d(n):
    a =1
    for i in range(1,n):
        a=a*i
        print('%d!=%d'%(i,a))
d(11)

第二种:

import math
def d(n):
    print('%d!=%d'%(n-1,math.factorial(n)))

d(11)

30.用字典方式实现登录注册

data ={'root1':'123456','admin':'1234'}
def login():
    username=input('请输入账号') 
    if not data.__contains__(username): 
        print('请先注册')
        reg()
    else:
        userpwd=input('输入密码')
        if userpwd==data[username]:
            print('登录成功')
        else:
            print('密码错误')
def register():
    zcname=input('请输入账号:')
    if data.__contains__(zcname):
        print('账号已经注册')
        logjump()
    else:
        rgpwd1=input('输入密码:')
        rgpwd2=input('再次确认密码:')
        if rgpwd1==rgpwd2:
            print('两次的密码一致,注册成功')
            data.setdefault(zcname,rgpwd2)
            print(data)
            logjump()
        else:
            print('密码不一致,重新注册')
            register()
if __name__ == "__main__":
       	login()

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

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

相关文章

NLP | 打造一个‘OpenAI智能’机器人,只需要五分钟

借用openai api,做一个聊天机器人,别去openai主页啦~Step 1.登录OpenAI账号网站:Overview - OpenAI APIStep 2.生成API key点击右上角的个人个人账户-> 点击 View API keys点击生成一个秘钥(Create new secret key),并且复制St…

GameFrameWork框架(Unity3D)使用笔记(九) AssetBundle和游戏打包

目录 前言: 整个流程: 一、配置路径 二、打包 三、初始化资源 四、测试打包 前言: 如果使用了GameFrameWork框架的话,你会发现你点击Build And Run按钮打包运行大概是运行不起来的。本篇就讲了怎么打包游戏运行。 我觉得我对…

什么是YOLOR?

简述YOLOR 是一种用于对象检测的最先进的机器学习算法,与 YOLOv1-YOLOv5 不同,原因在于作者身份、架构和模型基础设施的差异。YOLOR 代表“你只学习一种表示”,不要与 YOLO 版本 1 到 4 混淆,其中 YOLO 代表“你只看一次”。 YOLO…

Docker的常用命令

文章目录 目录 文章目录 前言 一、帮助命令 二、镜像命令 1.查看镜像 2.搜索镜像 3.下载镜像 4.删除镜像 三、容器命令 1.启动容器 2.查看容器 3.退出容器 4.删除容器 5.启动和停止容器 四、常用的其它命令 后台运行 查看日志 查看容器中进程的信息 查看镜像的元数据…

lego-loam学习笔记(一)

前言: 主要记录配置编译lego-loam源码时遇到的问题和解决的方法。 系统:ubuntu18.04 一、安装gtsam 因为系统是18.04所以不需要作很大的更改,按照官网的doc一步一步的来就行了。 根据官网: GitHub - RobustFieldAutonomyLab…

DlhSoft Gantt Chart Light Library自定义的网格列

DlhSoft Gantt Chart Light Library自定义的网格列 Improved the loading of Microsoft Project XML files and the exporting of images from ScheduleChartDataGrid.Added new TotalResourceEffort and TotalResourceCompletedEffort properties to compute the real effort …

MySQL数据库数据动态监控(canal+Kafka)

参考资料: 参考文章https://gper.club/articles/7e7e7f7ff3g59gc6g6d canal官网 https://github.com/alibaba/canal

JavaWeb项目中添加live2d模型

前言:之前个人博客中配置的live2d模型的API失效了,所以重新折腾了一下,在自己服务器配置了 live2d 的 API,在此记录一下 JavaWeb项目中添加live2d模型 之前在个人博客中使用的 live2d 模型一直用的是网上一个大佬免费提供的 API …

Mybatis 的中高级特性使用

简介: MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成…

小学生编程一些log

家里孩子也逐渐开始学习编程了,这里是一些经验积累,log下,希望能节省一些大家的探索时间; 方块编程 开始起手是一些scratch类的编程,使用方块类的,网课就可以,我这里尝试的是核桃编程&#xff…

蓝桥杯2020省赛python

蓝桥杯2020省赛Python 第一题:门牌制作 用了一个时间复杂度是n的算法,反正是填空题也不会出现TLE的事,只要别太离谱就行了。 利用python 的count函数 res 0 for i in range(1,2021):i str(i)res i.count(2) print(res)答案是2 第二题&…

【目标检测论文解读复现NO.26】基于改进YOLOv5s网络的实时输液监测

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

115、【回溯算法】leetcode ——216.组合总和III:回溯法+剪枝优化(C++版本)

题目描述 原题链接:216.组合总和III 解题思路 整体回溯法思路类似于 77. 组合(回溯法剪枝优化),与之不同的是,需要多一个相加和为n的判定条件,可以让每次传入数的时候进行n - i,直至找到n 0时…

CAPBase理论

一、CAP 理论CAP 理论指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性:在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性,等同于所有节点访问同一份最新的数据副本。在一致性的需求…

英飞凌TC3xx系列介绍01-GTM系统介绍

本文框架1. 本系列前言2. GTM模块系统介绍2.1 GTM模块常用缩略语3. 系列介绍规划1. 本系列前言 英飞凌TC3xx是英飞凌AURIX 2G系列单片机,该系列单片机是32位微控制器,具有多个TriCore CPU、程序及数据存储器、总线、中断系统、DMA及功能强大的外围设备。…

linux基本功系列之su命令

文章目录一. su命令介绍二. 语法格式及常用选项三. 参考案例3.1 切换到root用户3.2 切换到指定用户3.3 不切换成root,但执行root才能执行的命令总结前言🚀🚀🚀 想要学好Linux,命令是基本功,企业中常用的命令…

【MySQL】第十部分 常用的聚合函数

【MySQL】第十部分 常用的聚合函数 文章目录【MySQL】第十部分 常用的聚合函数10. 常用的聚合函数10.1 MIN和MAX函数10.2 COUNT函数10.3 AVG和SUM函数10.4 GROUP BY10.5 HAVING总结10. 常用的聚合函数 定义: 对一组数据进行汇总的函数,输入的是一组数据的集合&…

英语学习打卡day5

2023.1.25 1.aqua n.水;溶液;浅绿色 The construction of underground aqua storage tank 地下水储罐的建设 2.do sth for dear life 拼命做某事 If you do something for dear life, you do it with as much effort as possible, usually to avoid danger. 3. 4.swoop …

vue-grid-layout数据可视化图表面板优化过程所遇问题汇总

对于drag事件不熟悉的,请先阅读:《drag事件详解:html5鼠标拖动排序及resize实现方案分析及实践》之前老项目grafana面板,如下图所示(GEM添加图表是直接到图表编辑,编辑完成后自动插入到面板最后&#xff09…

Flume集群安装部署、Kafka集群安装部署以及Maxwell安装部署实战

1、Flume集群安装部署 1.1、安装地址 Flume官网地址:http://flume.apache.org/文档查看地址:http://flume.apache.org/FlumeUserGuide.html下载地址:http://archive.apache.org/dist/flume/ 1.2、安装部署 将apache-flume-1.9.0-bin.tar.…