当前位置:   article > 正文

python简单易懂的小程序,python简单小程序代码_python小程序

python小程序

大家好,小编为大家解答python简单易懂的小程序的问题。很多人还不知道python入门小程序编写,现在让我们一起来看看吧!

20个小段程序

1.字符串翻转

  1. #方法1
  2. str1 = "hello world"
  3. print(str1[::-1])
  4. #方法2
  5. from functools import reduce
  6. print(reduce(lambda x,y:y+x,str1))

运行结果:
在这里插入图片描述
字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从functools中进行导入。

2.判断字符串是否回文

  1. str9 = "abccba"
  2. str9_1 = "abcde"
  3. def fun(string):
  4. if string == string[::-1]:
  5. print("该字符串是回文字符串")
  6. else:
  7. print("该字符串不是回文字符串")
  8. fun(str9)
  9. fun(str9_1)

运行结果:
在这里插入图片描述
该例可以看作是第一例的应用,利用字符串的翻转来判断字符是否是回文字符串。

3.单词大小写

  1. str2 = "i love python"
  2. print(str2.title())#单词首字母大写
  3. print(str2.upper())#所有字母大写
  4. print(str2.capitalize())#字符串首字母大写

运行结果:
在这里插入图片描述
面对一个字符串,想将里面的单词首字母大写,只需要调用title()函数,而所有的字母大写只需要调用upper()函数,字符串首字母大写则是调用capitalize()函数。

4.字符串拆分

  1. str4 = "I Love Python"
  2. str4_1 = "I/Love/Python"
  3. str4_2 = " I Love Python "
  4. print(str4.split())#默认是按照空格进行拆分,返回是列表
  5. print(str4_1.split('/'))
  6. print(str4_2.strip())#默认是去除字符串左右两边的空格,返回的是字符串
  7. print(type(str4_2.strip()))

运行结果:
在这里插入图片描述
字符串的拆分可以直接利用split函数,进行实现,返回的是列表,而strip函数用于移除字符串首尾指定的字符(默认为空格或换行符)。

5.将列表中的字符串合并

  1. list8 = ['I','Love','Python']
  2. print(' '.join(list8))
  3. #去除字符串中的不需要的字符
  4. import re
  5. str8 = "I/ Love. Python"
  6. print(' '.join(re.split('\W+',str8)))

运行结果:
在这里插入图片描述
注意上面代码W为大写字母,若为小写字母w则输出为不需要的字符。

6.寻找字符串中唯一的元素

  1. str3 = "wwweeerftttg"
  2. print(''.join(set(str3)))
  3. #对于列表的筛查
  4. list1 = [2,4,5,6,7,1,2]
  5. print(list(set(list1)))

运行结果:
在这里插入图片描述
在python中,对于唯一值得筛查,首先应该想到对于set的利用,set可以帮助我们快速的筛查重复的元素,上述程序中,set不仅可以对字符串,而且可以针对列表进行筛查。

7.将元素进行重复

  1. str3 = "python"
  2. list2 = [1,2,3]
  3. #乘法表述
  4. print(str3*2)
  5. print(list2*2)
  6. str3 = "python"
  7. list2 = [1,2,3]
  8. str3_1 = " "
  9. list2_1 = [ ]
  10. #加法表述
  11. for i in range(2):
  12. str3_1 += str3
  13. list2_1.extend(list2)
  14. print(str3_1)
  15. print(list2_1)

运行结果:
在这里插入图片描述
将元素进行重复,可以采用“乘法”的形势,直接乘以原来的元素,也可以采用“加法”的形势,更方便理解。

8.基于列表的扩展

  1. list3 = [2,2,2,2]
  2. print([2*x for x in list3])
  3. #列表的展开
  4. list4 = [[1,2,3],[4,5,6],[4,3],[1]]
  5. print([i for k in list4 for i in k])

运行结果:
在这里插入图片描述
基于列表的扩展,可以充分利用列表的特性和python语法的简洁性,来产生新的列表,或者将嵌套的列表进行展开。

9.将列表展开

  1. from iteration_utilities import deepflatten
  2. #方法1
  3. list17 = [[12,5,3],[2,4,[5],[6,9,7]],[5,8,[9,[10,12]]]]
  4. print(list(deepflatten(list17)))
  5. print("===================================")
  6. #方法2
  7. def flatten(lst):
  8. res = [ ]
  9. for i in lst:
  10. if isinstance(i,list):
  11. res.extend(flatten(i))
  12. else:
  13. res.append(i)
  14. return res
  15. print(flatten(list17))

运行结果:
在这里插入图片描述
首先,方法1中,我们调用的是iteration_utilities中的deepflatten函数,第二种方法直接采用递归的方法,我们自己来实现复杂列表的展平,便可以得到展开后的列表。

10.二值交换

  1. a=1
  2. b=2
  3. #方法1
  4. a,b = b,a
  5. print(a,b)#此时a=2,b=1
  6. #方法2
  7. c=a+b
  8. a=c-a
  9. b=c-a
  10. print(a,b)#此时a=1,b=2,恢复交换之前的值

运行结果:
在这里插入图片描述
python中的二值交换,可以直接采用交换的方式,如上图的方法1,而方法2所示的方法,借助第三个变量,来实现两个数值的交换。

11.统计列表中元素得频率

12.判断字符串所含元素是否相同

13.将数字字符串转化为数字列表

14.使用try-except-finally模块

15.使用enumerate()函数来获取索引-数值对

16.代码执行消耗时间

17.检查对象的内存占用情况

18.字典的合并

19.随机采样

20.检查唯一性

文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览392953 人正在系统学习中
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/92123
推荐阅读
相关标签
  

闽ICP备14008679号