1、冒泡排序
lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58]def sortport(): for i in range(len(lis)-1): for j in range(len(lis)-1-i): if lis[j]>lis[j+1]: lis[j],lis[j+1] = lis[j+1],lis[j] return lisif __name__ == '__main__': sortport() print(lis)2、计算x的n次方
def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s调用方法:
print(power(2,4))3、计算a*a + b*b + c*c + …
def calc(*numbers): sum=0 for n in numbers: sum=sum+n*n return sumprint(calc(2,4,5))4、计算阶乘 n!
#方法一def fac(): num = int(input("请输入一个数字:")) factorial = 1 #查看数字是负数,0或者正数 if num<0: print("抱歉,负数没有阶乘") elif num == 0: print("0的阶乘为1") else: for i in range(1,num+1): factorial = factorial*i print("%d的阶乘为%d"%(num,factorial))if __name__ == '__main__': fac()#方法二def fac(): num = int(input("请输入一个数字:")) #查看数字是负数,0或者正数 if num<0: print("抱歉,负数没有阶乘") elif num == 0: print("0的阶乘为1") else: print("%d的阶乘为%d"%(num,factorial(num)))def factorial(n): result = n for i in range(1,n): result=result*i return resultif __name__ == '__main__': fac()#方法三def fac(): num = int(input("请输入一个数字:")) #查看数字是负数,0或者正数 if num<0: print("抱歉,负数没有阶乘") elif num == 0: print("0的阶乘为1") else: print("%d的阶乘为%d"%(num,fact(num)))def fact(n): if n == 1: return 1 return n * fact(n - 1)if __name__ == '__main__': fac()5、列出当前目录下的所有文件和目录名
import osfor d in os.listdir('.'): print(d)【32个常用 Python 实现】另外列表推导式代码:
[d for d in os.listdir('.')]6、把一个list中所有的字符串变成小写:
L = ['Hello','World','IBM','Apple']for s in L: s=s.lower() print(s) #将list中每个字符串都变成小写,返回每个字符串
另外列表推导式代码:
L = ['Hello','World','IBM','Apple']print([s.lower() for s in L])#整个list所有字符串都变成小写,返回一个list7、输出某个路径下的所有文件和文件夹的路径
def print_dir(): filepath = input("请输入一个路径:") if filepath == "": print("请输入正确的路径") else: for i in os.listdir(filepath): #获取目录中的文件及子目录列表 print(os.path.join(filepath,i)) #把路径组合起来print(print_dir())8、输出某个路径及其子目录下的所有文件路径
def show_dir(filepath): for i in os.listdir(filepath): path = (os.path.join(filepath, i)) print(path) if os.path.isdir(path): #isdir()判断是否是目录 show_dir(path) #如果是目录,使用递归方法filepath = "C:Program FilesInternet Explorer"show_dir(filepath)9、输出某个路径及其子目录下所有以.html为后缀的文件
def print_dir(filepath): for i in os.listdir(filepath): path = os.path.join(filepath, i) if os.path.isdir(path): print_dir(path) if path.endswith(".html"): print(path)filepath = "E:PycharmProjects"print_dir(filepath)10、把原字典的键值对颠倒并生产新的字典
dict1 = {"A":"a","B":"b","C":"c"}dict2 = {y:x for x,y in dict1.items()}print(dict2)#输出结果为{'a': 'A', 'b': 'B', 'c': 'C'}11、打印九九乘法表
for i in range(1,10): for j in range(1,i+1): print('%d x %d = %d'%(j,i,i*j),end='') #通过指定end参数的值,可以取消在末尾输出回车符,实现不换行 。print()12、替换列表中所有的3为3a
num = ["harden","lampard",3,34,45,56,76,87,78,45,3,3,3,87686,98,76]print(num.count(3))print(num.index(3))for i in range(num.count(3)): #获取3出现的次数 ele_index = num.index(3) #获取首次3出现的坐标 num[ele_index]="3a" #修改3为3aprint(num)13、打印每个名字
L = ["James","Meng","Xin"]for i in range(len(L)): print("Hello,%s"%L[i])14、合并去重
list1 = [2,3,8,4,9,5,6]list2 = [5,6,10,17,11,2]list3 = list1 + list2print(list3) #不去重只进行两个列表的组合print(set(list3)) #去重,类型为set需要转换成listprint(list(set(list3)))15、随机生成验证码的两种方式(数字字母)
import randomlist1=[]for i in range(65,91): list1.append(chr(i)) #通过for循环遍历asii追加到空列表中for j in range (97,123): list1.append(chr(j))for k in range(48,58): list1.append(chr(k))ma = random.sample(list1,6)print(ma) #获取到的为列表ma = ''.join(ma) #将列表转化为字符串print(ma)
推荐阅读
- 8 个 Python 实用脚本,收藏备用
- 「C语言」常用算法
- 一文搞懂Python字符编码问题,值得收藏
- 常用的八个cmd命令,你会熟练应用吗?
- 柚子教大家如何用python做精美的照片墙!五分钟学会get新技能
- 优化Python代码的4种方法
- 如何通过“import”语句确定在Python中导入了哪个文件?详解
- 常用家用开关品牌哪个好
- python脚本实现音频m4a格式转成MP3格式
- 一篇文章教你搞定脚本监控