python面试题_01
前言
现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出2个笔试题,这些题目一般不难,主要考察基本功。
要是给你一台电脑,在编辑器里面边写边调试,没多大难度。主要是给你一张纸和笔,让你现场写出来,那就没那么容易了。
(本篇代码都是基于python3.6)
1.统计
统计在一个队列中的数字,有多少个正数,多少个负数,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8]
方法一
# coding:utf-8 a = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8]# 用列表生成式,生成新的列表 b = [i for i in a if i > 0] print("大于0的个数:%s" % len(b))c = [i for i in a if i < 0] print("小于0的个数:%s" % len(c))
方法二
# coding:utf-8 a = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8]# 用传统的判断思维,累加 m = 0 n = 0 for i in a:if i > 0:m += 1elif i < 0:n += 1else:pass print("大于0的个数:%s" % m) print("小于0的个数:%s" % n)
2.字符串切片
字符串 “axbyczdj”,如果得到结果“abcd”
方法一
# 字符串切片 a = "axbyczdj" print(a[::2])
方法二
# 传统思维 a = "axbyczdj"c = [] for i in range(len(a)):if i % 2 == 0:c.append(a[i]) print("".join(c))
3.字符串切割
已知一个字符串为“hello_world_yoyo”, 如何得到一个队列 [“hello”,”world”,”yoyo”]
a = "hello_world_yoyo" b = a.split("_") print(b) 4.格式化输出
已知一个数字为1,如何输出“0001”
a = 1print("%04d" % a)
5.队列
已知一个队列,如: [1, 3, 5, 7], 如何把第一个数字,放到第三个位置,得到:[3, 5, 1, 7]
a = [1, 3, 5, 7]# insert插入数据 a.insert(3, a[0]) print(a[1:])
6.交换
已知 a = 9, b = 8,如何交换a和b的值,得到a的值为8,b的值为9
方法1
a = 8 b = 9a, b = b, a print(a) print(b)
方法2
a = 8 b = 9# 用中间变量c c = a a = b b = c print(a) print(b)
7.水仙花
打印出100-999所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
sxh = [] for i in range(100, 1000):s = 0m = list(str(i))for j in m:s += int(j)**len(m)if i == s:print(i)sxh.append(i)print("100-999的水仙花数:%s" % sxh)
8.完全数
如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。 例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,
1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
那么问题来了,求1000以内的完全数有哪些?
a = []for i in range(1, 1000):s = 0for j in range(1, i):if i % j == 0 and j < i:s += jif s == i:print(i)a.append(i) print("1000以内完全数:%s" % a)
9.排序
用python写个冒泡排序
a = [1, 3, 10, 9, 21, 35, 4, 6]s = range(1, len(a))[::-1] print(list(s)) # 交换次数for i in s:for j in range(i):if a[j] > a[j + 1]:a[j], a[j + 1] = a[j + 1], a[j]print("第 %s 轮交换后数据:%s" % (len(s)-i+1, a)) print(a)
10.sort排序
已知一个队列[1, 3, 6, 9, 7, 3, 4, 6]
按从小到大排序
按从大大小排序
去除重复数字
a = [1, 3, 6, 9, 7, 3, 4, 6]1.sort排序,正序a.sort() print(a)2.sort倒叙a.sort(reverse=True) print(a)3.去重b = list(set(a)) print(b)
转载于:https://www.cnblogs.com/lixy-88428977/p/10083728.html
python面试题_01相关推荐
- 面试前赶紧看了5道Python Web面试题,Python面试题No17
目录 本面试题题库,由公号:非本科程序员 整理发布 第1题: Flask中的请求上下文和应用上下文是什么? 第2题:django中间件的使用? 第3题: django开发中数据做过什么优化? 第4题: ...
- 21年最新Python面试题及答案汇总详解(上)
错过三月找工作的机会,还要错过四月的好时期吗?Python面试你做准备了吗?下面小编整理了一套2021年最新Python常见面试题目,及Python面试题目答案汇总.希望能够帮助到大家. 21年最新P ...
- 300道Python面试题,备战春招!
作者 | kenwoodjw 责编 | Jane 出品 | Python大本营(ID:pythonnews) 程序员转行学什么语言? https://edu.csdn.net/topic/ai30? ...
- 一道Python面试题,据说大部分人都中招了,纷纷开始怀疑自己
无意间,看到这么一道Py无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun(): temp = [lambda x : i*x for i in range(4)] ...
- python面试题_Python面试题大全
[导读]推荐一个Python面试题大全,从Python基础到Python高级等非常全的面试题讲解. GitHub地址: https://github.com/kenwoodjw/python_inte ...
- python用哪个版本比较好 2020_2020年最常见的Python面试题答案
Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识.编程网站DataFlair的技术团队分享了一份2020年最常见Python面试题合集,既有基本的Python面试题,也 ...
- 三年python面试题_300道Python面试题
原标题:300道Python面试题 Python 工程师也分不同的技术岗位,初级.中级与高级开发工程师需要具备的技能也不同. 然而,无论是零经验还是 Python 老司机,对待每一次面试与笔试,都不能 ...
- python面试题及答案-50道Python面试题集锦(附答案)
原标题:50道Python面试题集锦(附答案) Python是目前编程领域最受欢迎的语言.在本文中,我将总结Python面试中最常见的50个问题.每道题都提供参考答案,希望能够帮助你在2019年求职面 ...
- python面试-2018年最常见的Python面试题答案(上篇)
Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识.编程网站DataFlair的技术团队分享了一份2018年最常见Python面试题合集,既有基本的Python面试题,也 ...
最新文章
- linux网络编程-posix信号量与互斥锁(39)
- SourceTree -- Installation has failed
- python实现tomasulo算法_手写算法-python代码实现KNN
- ad20如何画出pcb板大小_多层pcb板是如何抄板的?
- 【R】语言第一课-----安装
- 对于纯Java项目,JVM 各个类加载器的加载目标是什么?
- PHP 的魔术方法及其应用
- python dll load fail_python报错DLL load failed:找不到模块怎么解决?
- POJ NOI MATH-7647 余数相同问题
- php用redis保存session
- 记一次mybatis-plus遇到的问题
- [猎豹网校]数据结构与算法_C#语言
- 一键获取网页MP3音乐播放源文件
- 智能电视聚好看连接服务器失败,智能电视为什么登录失败? 试试这样做
- 2021-06-22ctf学习wp模板
- 微信小程序时间格式转换
- React.Component
- libxml2下载,下载地址大全
- 谈谈游戏中的帮派设计
- 用 Python 爬了猫眼3000+《指环王》影评,看看20年前的魔幻电影鼻祖在当下影迷眼中的样子...