Python面试题(二)
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面试题(二)相关推荐
- python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...
量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...
- 精心整理170道Python面试题,建议先收藏(二)
简介: 精心整理170道Python面试题,建议先收藏(二) 51. 字符串格式化方式 使用 % 操作符 print("This is for %s" % "Python ...
- python面试题_Python面试题大全
[导读]推荐一个Python面试题大全,从Python基础到Python高级等非常全的面试题讲解. GitHub地址: https://github.com/kenwoodjw/python_inte ...
- python用哪个版本比较好 2020_2020年最常见的Python面试题答案
Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识.编程网站DataFlair的技术团队分享了一份2020年最常见Python面试题合集,既有基本的Python面试题,也 ...
- python面试题及答案-5个很好的Python面试题问题答案及分析
本文的主要内容是向大家分享几个Python面试中的T题目,同时给出了答案并对其进行分析,具体如下. 本文的原文是5 Great Python Interview Questions,同时谢谢 @非乌龟 ...
- python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果
今天发布的内容没有废话,就是上一期的笔试题答案,由于内容较多,我们今天就公布前五道题的答案,附带源码哦!请感兴趣的读者细细研究! 笔试 笔试题一答案:利用Python创建如图所示的二叉树,并给出前序. ...
- 2020 年最全 Python 面试题汇总 (四)
@Author:Runsen 文章目录 前言 61.01背包 62.完全背包 63.多重背包 64.多重背包的二进制 65.混合背包 66.Vivio面试真题 67.二维费用的背包问题 68.买卖股票 ...
- 春招,这 110 道 Python 面试题你看了吗?
点击"小詹学Python",选择"置顶"公众号 重磅干货,第一时间送达 本文转载自Python爬虫人工智能大数据 决胜春招,送你110道Python面试题,建议 ...
- python 面试题 2020_2020年最全python面试题
1.Python里面如何实现tuple和list的转换? 答:直接使用tuple和list函数就行了,type()可以判断对象的类型 2.什么是lambda函数?它有什么好处? 答:lambda 表达 ...
- python手写代码面试_常见Python面试题—手写代码系列
原标题:常见Python面试题-手写代码系列 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reverse tempList = [1,2,3,4] tempList.reverse( ...
最新文章
- 阿里云智能 AIoT 首席科学家丁险峰:阿里全面进军IoT这一年 | 问底中国IT技术演进...
- linux程序员的proc文件系统
- 高并发编程-通过volatile重新认识CPU缓存 和 Java内存模型(JMM)
- [MATLAB调试笔记]Possion方程求网格点电场强度
- java过滤器api_springboot集成过滤器
- 【转】4.SharePoint服务器端对象模型 之 使用CAML进行数据查询
- 深入理解CSS权重(优先级)
- DPDK l2fwd收发包思维导图
- 导航抽屉(Google+与YouTube)
- Hive ntile函数
- 再论DataSet与DataFrame的区别
- HTML 制作一个通讯录
- 三菱伺服驱动器说明书_干货——PLC控制伺服系统(伺服电机)
- LaTex缺少宏包问题
- 惠普打印机服务器状态未知,惠普打印机状态显示需要注意
- 2019年甘肃省普通高等学校高职(专科)升本科考试招生工作实施办法
- html语言加号点一下变成减号6,CSS3 linear-gradient线性渐变生成加号和减号的方法...
- 爱思考CISP证书适合哪些人学习?
- 2022年京东五月份有什么活动?京东打折力度最大是什么时候?
- 程序的可重用性的概念_可重用的Web应用程序策略:在多个位置运行同一应用程序的三种模式