1.请至少用一种方法下面字符串的反转?

# 1.请至少用一种方法下面字符串的反转?
s = 'hello'
print()
print('-a1-切片,简单的步长为-1, 即字符串的翻转(常用)-')
#方法一:切片,简单的步长为-1, 即字符串的翻转(常用);
a1=s[::-1]
print(a1)print()
print('-a2-reverse()函数-')
#方法二:reverse()函数
li=list(s)
li.reverse()
a2=''.join(li)
print(a2)print()
print('-a3-递归函数, 递归的方式, 每次输出一个字-')
#方法三:递归函数, 递归的方式, 每次输出一个字
def digui(s1):if s1 == "":return s1else:return digui(s1[1:]) + s1[0]a3=digui(s)
print(a3)print()
print('-a4-reduce函数-')
#方法四:reduce函数
from functools import reduce
def rev(s):return reduce(lambda x, y : y + x, s)
a4=rev(s)
print(a4)print()
print('-a5-空字符串添加反转-')
#方法五:
a5=''.join(reversed(s))
print(a5)print()
print('-a6-for循环-')
#方法六:for循环
a6 = ''
for i in range(len(s) - 1, -1, -1):a6 += s[i]
print(a6)print()
print('-a7-交换前后字母的位置-')
#方法七:交换前后字母的位置;
t = list(s)
l = len(t)
for i,j in zip(range(l-1, 0, -1), range(l//2)):t[i], t[j] = t[j], t[i]a7="".join(t)
print(a7)print()
print('--a8-双端队列, 使用extendleft()函数-')
#方法八:双端队列, 使用extendleft()函数;
from collections import deque
def next(s1):d = deque()d.extendleft(s1)return ''.join(d)
a8=next(s)
print(a8)

2.请手写一个lambda函数

# lambda 传入参数 : 返回值
# lambda num1,num2 : num1+num2b=lambda x:x*2
print(b(3))

3.请手写一个函数,用来取出1—100(均包含)中9的倍数或者有数字9的所有整数

# 3.请手写一个函数,用来取出1—100(均包含)中9的倍数或者有数字9的所有整数
li = []
def numli(num):for i in range(1, num + 1):if i % 9 == 0 or str(i).find('9') != -1:li.append(i)return lic=numli(100)
print(c)

python面试题总结(一)字符串反转,写取指定数函数相关推荐

  1. 面试题:将字符串反转的8种方法,你能想到几种?

    面试中,经常会遇到这样的问题,给定字符串"abc123",你能够想到几种方式将该字符串进行反转,得到"321cba"? 本文就带大家展示几种常见的字符串反转的方 ...

  2. python,路径拼接,字符串拼接,os.path.join()函数怎么用?

    一.os.path.join()函数的基本规则 第一步:首先看各个path参数中有无以[盘符:]或[\]开头的字符串(\前面除了[盘符:]不能有其他),如果没有,就会把所有参数保留,参数之间有\分隔. ...

  3. python re.search模糊匹配字符串/找出含有指定某几个/多个字符串的文件

    paths = ['bbb','bbb123ccc'] result = [] for fname in paths:match1 = re.search('bbb', fname)match2 = ...

  4. python面试题(4)--- 字符串首字母大小写 和 反转字符串 问题

    1.修改字符串首字母的大小写 代码演示: s1 = 'hello' print(s1) print(s1.capitalize())#s1[0] = 'H' 只读的,会抛出异常s1 = s1[0:1] ...

  5. 华为机试题解析012:字符串反转(python)

    字符串反转 1. 题目描述 2. 解析过程 2.1 使用循环遍历将字符串反转 2.2 使用内置reversed()函数将字符串反转 2.3 使用切片将字符串反转 2.3.1 切片的概念 2.3.2 实 ...

  6. python字符串出栈方法_Python 实现字符串反转的9种方法

    在做leetcode的试题中,做到反转整数,就涉及到字符串反转,为了尽可能可以写出更多的方法,于是写下这篇文章 样例:如 a='123456789' 反转成 a='987654321' 第一种方法:使 ...

  7. python面试题总结(3)-- 数据类型(字符串)

    1. 列举 Python 中的基本数据类型? 答: Python3 中有六个标准的数据类型:数字(Number).字符串(String).列表(List).元组(Tuple).集合(Set).字典(D ...

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

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

  9. 关于一道面试题,使用C#实现字符串反转算法

    关于一道面试题,使用C#实现字符串反转算法. 题目见http://student.csdn.net/space.php?do=question&ac=detail&qid=490 详细 ...

最新文章

  1. 编译安装apr 1.5.2 时报 rm: cannot remove `libtoolT': No such file or directory
  2. 回顾以前的线程安全的类
  3. Xcache3.2.0不支持php7.0.11
  4. STM8控制4位LED数码管显示数字
  5. oracle tranc,ORACLE TRUNC()函数
  6. 从北大到耶鲁博士,一个山城走出女孩的留学故事
  7. 2.0版本中如何取得当前的控制器和方法
  8. 摩托罗拉Edge真机谍照曝光:挖孔瀑布屏+骁龙765
  9. 力拼5G,台湾拟释放出更多频谱
  10. Leetcode113.路径和II
  11. 树、森林和二叉树之间的转换
  12. Ubuntu安装Atom编辑器
  13. 从数据库中读取数据,创建XML文件并更新维护XML
  14. 智能电能计量管理系统
  15. Datawhale组队学习周报(第044周)
  16. 本地git的分支名称变空的处理方法
  17. 1、STM32开发-环境搭建-Keil5安装
  18. 电路中的基尔霍夫定律理解与使用
  19. python字典创建、使用字典保存中国主要城市和对应邮编_Python字典及相关操作(内含例题)...
  20. ibm 服务器主板坏掉硬盘数据恢复,RAID损坏后 对数据的完整备份

热门文章

  1. makefile / CMake
  2. 欧拉回路 欧拉路径
  3. 2017《面向对象程序设计》课程作业三
  4. CS190.1x Scalable Machine Learning
  5. 使用二分查找向一个有序数组中插入一个数据
  6. Core Location :⽤用于地理定位
  7. Bootstrap(二)—格栅系统!
  8. 平面方程(Plane Equation)
  9. Mplayer后台播放没有声音
  10. pandas 读表格_pandas电子表格的读取(pandas中的read_excel)