1. 冒泡排序
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
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]
print(lis)
return lis
sortport()
2. 计算 x 的 n 次方的方法
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
def power(x,n):
s = 1
while n > 0:
n = n-1
#n -= 1
s = s * x
print(s)
return s
power(5,3)
3. 计算 a * a + b * b + c * c + ……
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
print(sum)
return sum
calc(2,34,4,5,221,45,0,7)
4. 计算阶乘 n!
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
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 *= i
factorial = factorial*i
print('%d 的阶乘为 %d' %(num, factorial))
fac()
def factorial(n):
result = n
for i in range(1,n):
result *= i
return result
def fact(n):
if n == 1:
return 1
return n * fact(n-1)
5. 列出当前目录下的所有文件和目录名
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
import os
list = [d for d in os.listdir('31个应用项目(代码复用)')]
print(list)
print('--------------------')
for d in os.listdir('31个应用项目(代码复用)'):
print(d)
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
L = ['Hello','World','IBM','apple']
# n = [s.lower for s in L]
# print(n)
for n in L:
print(n.lower())
7. 输出某个路径下的所有文件和文件夹的路径
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
import os
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. 输出某个路径及其子目录下的所有文件路径
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
import os
def show_dir(filename):
for i in os.listdir(filename):
path = (os.path.join(filename,i))
print(path)
if os.path.isdir(path): #isdir 判断是否是目录
show_dir(path) #如果是目录,使用递归方法
filename = input('请输入路径:')
show_dir(filename)
9. 输出某个路径及其子目录下所有以.html 为后缀的文件
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
import os
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 = input('请输入路径:')
print_dir(filepath)
10. 把原字典的键值对颠倒并生产新的字典
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
dict1 = {
'a':'1','b':'2','c':'3'}
dict2 = {
y:x for x,y in dict1.items()}
print(dict2)
11. 打印九九乘法表
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
for i in range(1,10):
for j in range(1,i+1):
print('{}x{}={}'.format(j,i,i*j),end = ' ')
print()
通过指定 end 参数的值,可以取消在末尾输出回车符,实现不换行。
12. 替换列表中所有的 3 为 3a
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
num = ['haaden','lampard',3,34,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为3a
print(num)
print('---------------------')
print(num)
13. 打印每个名字
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
L = ['james','meng','xin']
for i in range(len(L)):
print('Hello,%s'%L[i])
14. 合并去重
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
list1 = [2,3,8,4,9,5,6]
list2 = [5,6,10,17,11,2]
list3 = list1 + list2
print(list3)
print(set(list3)) #不去重只进行两个列表的组合
print(list(set(list3))) #去重,类型为set需要转换成list
15. 随机生成验证码的两种方式
# 个人公众号:yk 坤帝
# 后台回复‘代码复用’获得全部源码
# 大二
# 2021年5月10日
import random
list1 = []
for i in range(65,91):
list1.append(chr(i)) #通过for循环遍历asii追加到空列表中
for j in range(97,123):
list1.append(chr(i))
for k in range(48,58):
list1.append(chr(i))
ma = random.sample(list1,6)
print(ma) #获取到的为列表
ma = ''.join(ma) #将列表转化为字符串
print(ma)
21. 斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第
0 项是 0,第 1 项是第一个 1。从第三项开始,每一项都等于前两项之和。