Python随笔

  1. 输出某个路径下的所有文件和文件夹的路径

    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())
    
  2. 输出某个路径及其子目录下的所有文件路径

    import os
    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 = "D:\Firefox_Download"
    show_dir(filepath)
    
  3. 把原字典的键值对颠倒并生产新的字典

    dict1 = {"A":"a","B":"b","C":"c","D":"d"}
    dict2 = {y:x for x,y in dict1.items()}
    print(dict2)
    
  4. 打印九九乘法表

    for i in range(1, 10):
        for j in range(1, i+1):
            print('%d x %d = %d \t' % (i, j, i*j), end='')
        print()
    
  5. 随机生成验证码的两种方式

    import random
    list1 = []
    for i in range(65,91):
        list1.append(chr(i))
    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)
    
    import random,string
    str1 = "0123456789"
    str2 = string.ascii_letters
    str3 = str1 + str2
    ma1 = random.sample(str3,6)
    ma1 = ''.join(ma1)
    print(ma1)
    
  6. 判断闰年

    year = int(input("请输入一个年份:"))
    if (year % 4) == 0:
        if (year % 100) == 0:
            if (year % 400) == 0:
                print("{0} 是闰年".format(year))
            else:
                print("{0} 不是闰年".format(year))
        else:
            print("{0} 是闰年".format(year))
    else:
        print("{0} 不是闰年".format(year))
    
    year = int(input("请输入一个年份:"))
    if (year % 4) == 0 and (year % 100) == 0 and (year % 400) == 0:
        print("{0} 是闰年".format(year))
    else:
        print("{0} 不是闰年".format(year))
    
    import calendar
    year = int(input("请输入年份:"))
    check_year = calendar.isleap(year)
    if check_year == True:
        print("%d是闰年" % year)
    else:
        print("%d是平年" % year)
    
  7. 获取最大值

    N = int(input("输入需要对比大小数字的个数:"))
    print("请输入需要对比的数字:")
    num = []
    for i in range(1, N+1):
        temp = int(input("输入第 %d 个数字:" % i))
        num.append(temp)
    print("您输入的数字为:", num)
    print("最大值为:", max(num))
    
    N = int(input("输入需要对比大小数字的个数:\n"))
    num = [int(input("请输入第%d个对比的数字:\n" % i)) for i in range(1, N+1)]
    print("您输入的数字为:", num)
    print("最大值为:",max(num))
    
  8. 最大公约数

    def hcf(x,y):
        """该函数返回两个数的最大公约数"""
        # 获取最小值
        if x > y:
            smaller = y
        else:
            smaller = x
        for i in range(1, smaller + 1):
            if ((x % i == 0) and (y % i == 0)):
                hcf = i
        return hcf
    num1 = int(input("输入第一个数字:"))
    num2 = int(input("输入第二个数字:"))
    print(num1,"和",num2,"的最大公约数为:",hcf(num1, num2))
    
  9. 最小公倍数

    def lcm(x,y):
        # 获取最大的值
        if x > y:
            greater = x
        else:
            greater = y
        while True:
            if ((greater % x == 0) and (greater % y == 0)):
                lcm = greater
            greater += 1
            return lcm
    num1 = int(input("输入的第一个数字:"))
    num2 = int(input("输入的第二个数字:"))
    print(num1,"和",num2,"的最小公倍数为:",lcm(num1,num2))
    
  10. 简单计算器

    def add(x,y):
        return x+y
    def subtract(x,y):
        return x-y
    def multiply(x,y):
        return x*y
    def divide(x,y):
        return x/y
    
    print("选择运算:")
    print("1. 相加")
    print("2. 相减")
    print("3. 相乘")
    print("4. 相除")
    
    chiose = input("输入你的选择(1/2/3/4):")
    num1 = int(input("输入第一个数字:"))
    num2 = int(input("输入第二个数字:"))
    
    if chiose == '1':
        print(num1,"+",num2,"=",add(num1,num2))
    elif chiose == '2':
        print(num1, "-", num2, "=", subtract(num1, num2))
    elif chiose == '3':
        print(num1, "x", num2, "=", multiply(num1, num2))
    elif chiose == '4':
        if num2 != 0:
            print(num1, "➗", num2, "=", divide(num1, num2))
        else:
            print("分母不能为 0")
    else:
        print("非法输入!!!")
    
  11. 生成日历

    import calendar
    yy = int(input("输入年份:"))
    mm = int(input("输入月份:"))
    print(calendar.month(yy,mm))
    
  12. 计算每个月天数

    import calendar
    mothRange = calendar.monthrange(2020,12)
    print(mothRange)
    
  13. 获取昨天日期

    import datetime
    def getYesterday():
        today = datetime.date.today()
        oneday = datetime.timedelta(days=1)
        yesterday = today - oneday
        return yesterday
    print(getYesterday())
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值