-
输出某个路径下的所有文件和文件夹的路径
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())
-
输出某个路径及其子目录下的所有文件路径
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)
-
把原字典的键值对颠倒并生产新的字典
dict1 = {"A":"a","B":"b","C":"c","D":"d"} dict2 = {y:x for x,y in dict1.items()} print(dict2)
-
打印九九乘法表
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()
-
随机生成验证码的两种方式
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)
-
判断闰年
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)
-
获取最大值
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))
-
最大公约数
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))
-
最小公倍数
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))
-
简单计算器
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("非法输入!!!")
-
生成日历
import calendar yy = int(input("输入年份:")) mm = int(input("输入月份:")) print(calendar.month(yy,mm))
-
计算每个月天数
import calendar mothRange = calendar.monthrange(2020,12) print(mothRange)
-
获取昨天日期
import datetime def getYesterday(): today = datetime.date.today() oneday = datetime.timedelta(days=1) yesterday = today - oneday return yesterday print(getYesterday())
Python随笔
最新推荐文章于 2024-10-13 14:16:02 发布