前言

现在面试测试岗位,一般会要求熟悉一门语言(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相关推荐

  1. 面试前赶紧看了5道Python Web面试题,Python面试题No17

    目录 本面试题题库,由公号:非本科程序员 整理发布 第1题: Flask中的请求上下文和应用上下文是什么? 第2题:django中间件的使用? 第3题: django开发中数据做过什么优化? 第4题: ...

  2. 21年最新Python面试题及答案汇总详解(上)

    错过三月找工作的机会,还要错过四月的好时期吗?Python面试你做准备了吗?下面小编整理了一套2021年最新Python常见面试题目,及Python面试题目答案汇总.希望能够帮助到大家. 21年最新P ...

  3. 300道Python面试题,备战春招!

    作者 | kenwoodjw 责编 | Jane 出品 |  Python大本营(ID:pythonnews) 程序员转行学什么语言? https://edu.csdn.net/topic/ai30? ...

  4. 一道Python面试题,据说大部分人都中招了,纷纷开始怀疑自己

    无意间,看到这么一道Py无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun(): temp = [lambda x : i*x for i in range(4)] ...

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

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

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

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

  7. 三年python面试题_300道Python面试题

    原标题:300道Python面试题 Python 工程师也分不同的技术岗位,初级.中级与高级开发工程师需要具备的技能也不同. 然而,无论是零经验还是 Python 老司机,对待每一次面试与笔试,都不能 ...

  8. python面试题及答案-50道Python面试题集锦(附答案)

    原标题:50道Python面试题集锦(附答案) Python是目前编程领域最受欢迎的语言.在本文中,我将总结Python面试中最常见的50个问题.每道题都提供参考答案,希望能够帮助你在2019年求职面 ...

  9. python面试-2018年最常见的Python面试题答案(上篇)

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

最新文章

  1. linux网络编程-posix信号量与互斥锁(39)
  2. SourceTree -- Installation has failed
  3. python实现tomasulo算法_手写算法-python代码实现KNN
  4. ad20如何画出pcb板大小_多层pcb板是如何抄板的?
  5. 【R】语言第一课-----安装
  6. 对于纯Java项目,JVM 各个类加载器的加载目标是什么?
  7. PHP 的魔术方法及其应用
  8. python dll load fail_python报错DLL load failed:找不到模块怎么解决?
  9. POJ NOI MATH-7647 余数相同问题
  10. php用redis保存session
  11. 记一次mybatis-plus遇到的问题
  12. [猎豹网校]数据结构与算法_C#语言
  13. 一键获取网页MP3音乐播放源文件
  14. 智能电视聚好看连接服务器失败,智能电视为什么登录失败? 试试这样做
  15. 2021-06-22ctf学习wp模板
  16. 微信小程序时间格式转换
  17. React.Component
  18. libxml2下载,下载地址大全
  19. 谈谈游戏中的帮派设计
  20. 用 Python 爬了猫眼3000+《指环王》影评,看看20年前的魔幻电影鼻祖在当下影迷眼中的样子...

热门文章

  1. 用matlab找出所有真因子,在matlab中找出与fmincon匹配两条曲线的缩放因子
  2. CF385C Bear and Prime Numbers 数学
  3. Mozilla 开源支持计划:首批捐助 7 开源项目 50 万美元
  4. LDA总结 (一) 共轭分布
  5. 英文聊天常用缩写单词
  6. 古老的话题:成本控制
  7. 教你怎么蹭网实现和dualwan双倍网速上网
  8. linux路由器实际配置案例
  9. Oracle dmp文件导入
  10. flv 开源 修复_如何修复开源软件中的错误