Python——入门 | 常用python实现
一、冒泡排序
list = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58] def MP_paixu(): for i in range(len(list)-1): for j in range(len(list)-1-i): for list[j] > list[j+1]: list[j],list[j+1] = list[j+1],list[j] return list
二、计算x的n次方的方法
def power(x,n): s = 1 while n > 0: n = n -1 s = s * x return s
三、计算a*a + b*b + c*c + ……
def cals(*number): sum = 0 for n in number: sum = sum + n * n return sum
四、计算阶乘 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))
五、列出当前目录下的所有文件和目录名
i = [d for d in os.listdir('.')]
六、把一个list中所有的字符串变成小写
L = ['Hello','World','IBM','Apple'] l = [s.lower() for s in L]
七、输出某个路径下的所有文件和文件夹的路径
def print_dir(): filepath = input("请输入一个路径:") if filepath == "": print("请输入正确的路径") else: #获取目录中的文件及子目录列表 for i in os.listdir(filepath): #将路径组合起来 print(os.path.join(filepath,i)) print(print_dir())
八、输出某个路径及其子目录下的所有文件路径
def show_dir(filepath): for i in os.listdir(filepath): path = (os.path.join(filepath,i)) print(path) #判断是否是目录 if os.path.isdir(path): #如果是路径使用递归方法 show_dir(path) filepath = "C:\Program Files\Internet Explorer" show_dir(filepath)
九、输出某个路径及其子目录下所有以.html为后缀的文件
def show_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 = "C:\Program Files\Internet Explorer" show_dir(filepath)
十、把原字典的键值对颠倒并生产新的字典
dict1 = {"A":"a","B":"b","C":"c"} dict2 = {y : x for x,y in dict1.items()} print(dict2)
十一、打印九九乘法表 通过指定end参数的值,可以取消在末尾输出回车符,实现不换行
for i in range(1,10): for j in range(1,i+1): print('%d * %d = %d \t'%(i,j,i*j),end='')
十二、替换列表中所有的3为3a
num = ['harden','lampard',3,34,45,56,76,87,78,46,3,3,3,87686,98,76] #获取出现3的次数 for i in range(num.count(3)): # 获取首次3出现的坐标 ele_index = num.index(3) #修改3为3a num[ele_index] = "3a"
十三、打印每个名字
L = ['harden','lampard'] for i in range(len(L)): print("Hello,%s"%L[i])
十四、合并去重
list1 = [2,3,4,8,9,5,6] list2 = [5,6,10,11,17,12] list3 = list1 + list2 print(set(list3)) print(list(set(list3)))
十五、计算平方根
num = float(input('请输入一个数字')) num_sqrt = num ** 0.5 print(num_sqrt)
十六、判断字符串是否只由数字组成
def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except(TypeError,ValueError): pass return False
十七、判断奇偶
num = int(input("输入一个数字:")) if (num % 2) == 0: print("偶数") else: print("奇数")
十八、判断闰年
import calendar year = int(input("输入一个年份:")) check_year = calendar.isleap(year) if check_year == True: print("闰年")
十九、获取最大值
x = int(input('请输入需要对比大小数字的个数:\n')) num = [int(input('请输入第%d各对比的数字:\n'%i)) for range(1,x+1)]
二十、获取昨天的日期
import datetime def getYesterday(): today = datetime.date.today() oneday = datetime.timedelta(days=1) yesterday = today - oneday return yesterday