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

 

posted @ 2019-01-23 09:56  澄心元素  阅读(831)  评论(0编辑  收藏  举报