Python相关的面试编程题

第一题 题目

"""
1.编写程序,已知程序中列表 ll = [2, 546, 73, 11, 66, 235, 73, 5, 89] 封装不同的函数,实现下面功能a.输出列表中所有的质数。(质数是只能被1和它本身整除的数)b.删除列表中的重复元素c.使用已知列表,通过列表生成式生成一个新的列表,其中的元素全部为偶数d.利用冒泡排序的方式对列表中的元素进行降序排序e.请找出列表中任意两个元素相加等于100的元素集合,生成新的列表,例如[(73,27),(95,5)]
"""

 代码以及运行结果

ll = [2, 546, 73, 11, 66, 235, 73, 5, 89]
# a
for num in ll:if num < 2:print("%d不是质数" % num)else:result = Truefor i in range(2, num):if num % i == 0:result = Falsebreakif result:print("%d是质数" % num)else:print("%d不是质数" % num)
"""
打印结果:
2是质数
546不是质数
73是质数
11是质数
66不是质数
235不是质数
73是质数
5是质数
89是质数
"""# b
# 方式一
l2 = list(set(ll))
# 这句代码让sort()方法按照ll列表中索引顺序进行排列。
# 因为set函数会改变列表中的默认的顺序
l2.sort(key=ll.index)
# 方式二
l_2 = []
for num in ll:if num not in l_2:l_2.append(num)
print(l2)
print(l_2)
"""
打印结果:
[2, 546, 73, 11, 66, 235, 5, 89]
[2, 546, 73, 11, 66, 235, 5, 89]
"""# c
l3 = [num for num in ll if num % 2 == 0]
print(l3)
"""
打印结果:
[2, 546, 66]
"""# d
# 冒泡排序:相邻下标对应的元素进行比较
for i in range(0, len(ll) - 1):for j in range(0, len(ll) - i - 1):if ll[j] < ll[j + 1]:ll[j], ll[j + 1] = ll[j + 1], ll[j]print(ll)
"""
打印结果:
[546, 235, 89, 73, 73, 66, 11, 5, 2]
"""# e
l4 = []
for num1 in ll:for num2 in ll:if num1 + num2 == 100:l4.append((num1, num2))
print(l4)
"""
打印结果:
[(89, 11), (11, 89)]
"""

第二题题目

"""
2.已知有字符串 "I wish you have a wonderful tomorrow"a. 统计出字符串中字母 "a" 出现的次数b. 将整个字符串倒序输出c. 判断这个字符串是否对称的d. 将字符串中每一个单词的第一个字母变成大写
"""

 代码以及运行结果

str1 = "I wish you have a wonderful tomorrow"# a
# 方式一
c1 = str1.count("a")
# 方式二
c_1 = 0
for ch in str1:if ch == "a":c_1 += 1
print(c1)
print(c_1)
"""
2
2
"""# b
# 方式一
str2 = str1[::-1]
print(str2)
# 方式二
str_2 = ""
n = len(str1) - 1
while n >= 0:str_2 += str1[n]n -= 1
print(str_2)
# 方式三
list1 = list(str1)
list1.reverse()
str__2 = "".join(list1)
print(str__2)
"""
worromot lufrednow a evah uoy hsiw I
worromot lufrednow a evah uoy hsiw I
worromot lufrednow a evah uoy hsiw I
"""# c
if str1 == str2:print("对称的")
"""不对称所以不打印"""# d
str3 = str1.title()
print(str3)
"""
I Wish You Have A Wonderful Tomorrow
"""

第三题题目

"""
3.在下面字典中找到年龄最大的人,并输出姓名和年龄person = {"li": 18, "wang": 50, "zhang": 20, "sun": 22}
"""

 代码以及运行结果

person = {"li": 18, "wang": 50, "zhang": 20, "sun": 22}max_value = max(person.values())
for name, age in person.items():if age == max_value:print("姓名:%s , 年龄:%d" % (name, age))"""
姓名:wang , 年龄:50
"""

第四题题目

"""
4.设计一个函数,对传入的字符串(假定字符串中只包含小写字母和空格)进行加密加密的规则是a变d , b变e , c变f , ······ , x 变 a , y 变 b , 空格不变,返回加密后的字符串
"""

 代码以及运行结果

def func(str1):# 声明一个空字符串,用于接收加密之后的新字符串result = ""for ch in str1:value = ord(ch)if 97 <= value <= 119:result += chr(value + 3)elif 120 <= value <= 122:result += chr(value - 23)else:result += chr(value)return resultprint(func("abcdjei1535gef"))
"""
defgmhl1535jhi
"""

第五题题目

"""
计算字符串中所有数字的和,已知字符串中都是字母和数字比如传递 "12abc34def54lala" 返回 12+34+54 = 100比如传递 "lov240fdgj354rn235" 返回 240+354+235 = 829
"""

代码以及运行结果

import restr1 = "12abc34def54lala"
# 中括号只能匹配一位数字,大写26个字母和小写26个字母, +:加号至少能够匹配一位
list1 = re.split(r"[a-zA-Z]+", "12abc34def54lala")
for ele in list1:if ele == "":list1.remove("")
print(list1)
totall = 0
for ele in list1:totall += int(ele)
print(totall)
"""
['12', '34', '54']
100
"""

Python面试题(二)相关推荐

  1. python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...

    量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...

  2. 精心整理170道Python面试题,建议先收藏(二)

    简介: 精心整理170道Python面试题,建议先收藏(二) 51. 字符串格式化方式 使用 % 操作符 print("This is for %s" % "Python ...

  3. python面试题_Python面试题大全

    [导读]推荐一个Python面试题大全,从Python基础到Python高级等非常全的面试题讲解. GitHub地址: https://github.com/kenwoodjw/python_inte ...

  4. python用哪个版本比较好 2020_2020年最常见的Python面试题答案

    Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识.编程网站DataFlair的技术团队分享了一份2020年最常见Python面试题合集,既有基本的Python面试题,也 ...

  5. python面试题及答案-5个很好的Python面试题问题答案及分析

    本文的主要内容是向大家分享几个Python面试中的T题目,同时给出了答案并对其进行分析,具体如下. 本文的原文是5 Great Python Interview Questions,同时谢谢 @非乌龟 ...

  6. python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果

    今天发布的内容没有废话,就是上一期的笔试题答案,由于内容较多,我们今天就公布前五道题的答案,附带源码哦!请感兴趣的读者细细研究! 笔试 笔试题一答案:利用Python创建如图所示的二叉树,并给出前序. ...

  7. 2020 年最全 Python 面试题汇总 (四)

    @Author:Runsen 文章目录 前言 61.01背包 62.完全背包 63.多重背包 64.多重背包的二进制 65.混合背包 66.Vivio面试真题 67.二维费用的背包问题 68.买卖股票 ...

  8. 春招,这 110 道 Python 面试题你看了吗?

    点击"小詹学Python",选择"置顶"公众号 重磅干货,第一时间送达 本文转载自Python爬虫人工智能大数据 决胜春招,送你110道Python面试题,建议 ...

  9. python 面试题 2020_2020年最全python面试题

    1.Python里面如何实现tuple和list的转换? 答:直接使用tuple和list函数就行了,type()可以判断对象的类型 2.什么是lambda函数?它有什么好处? 答:lambda 表达 ...

  10. python手写代码面试_常见Python面试题—手写代码系列

    原标题:常见Python面试题-手写代码系列 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reverse tempList = [1,2,3,4] tempList.reverse( ...

最新文章

  1. 阿里云智能 AIoT 首席科学家丁险峰:阿里全面进军IoT这一年 | 问底中国IT技术演进...
  2. linux程序员的proc文件系统
  3. 高并发编程-通过volatile重新认识CPU缓存 和 Java内存模型(JMM)
  4. [MATLAB调试笔记]Possion方程求网格点电场强度
  5. java过滤器api_springboot集成过滤器
  6. 【转】4.SharePoint服务器端对象模型 之 使用CAML进行数据查询
  7. 深入理解CSS权重(优先级)
  8. DPDK l2fwd收发包思维导图
  9. 导航抽屉(Google+与YouTube)
  10. Hive ntile函数
  11. 再论DataSet与DataFrame的区别
  12. HTML 制作一个通讯录
  13. 三菱伺服驱动器说明书_干货——PLC控制伺服系统(伺服电机)
  14. LaTex缺少宏包问题
  15. 惠普打印机服务器状态未知,惠普打印机状态显示需要注意
  16. 2019年甘肃省普通高等学校高职(专科)升本科考试招生工作实施办法
  17. html语言加号点一下变成减号6,CSS3 linear-gradient线性渐变生成加号和减号的方法...
  18. 爱思考CISP证书适合哪些人学习?
  19. 2022年京东五月份有什么活动?京东打折力度最大是什么时候?
  20. 程序的可重用性的概念_可重用的Web应用程序策略:在多个位置运行同一应用程序的三种模式

热门文章

  1. Mybatis映射文件动态SQL语句-02
  2. spring-bean依赖注入-02(通过p命名空间注入)
  3. springboot项目启动后无法访问index.html首页
  4. hive加载大文件(3G)
  5. php中abstract和interface的区别
  6. ubuntu下安装各种软件
  7. webView 显示一段 html 代码
  8. 实现quartz定时器及quartz定时器原理介绍
  9. Centos MySql基础
  10. shell 中数学计算总结