python简单脚本练习,学习python必学篇之一

1计算算数x的n次方
2获取当前目录下/venv/目录的所有文件和目录
3使用推导式打印
4打印当前位置的绝对路径
5将列表中的单次全部小写输出
6将列表中的单词全部字母大写输出
7输出指定路径下所有文件和文件夹的路径
8计算a*a+b*b+c*c+...
9输出指定目录及其子目录下的所有文件,递归方法

import os

# 1计算算数x的n次方
def power(x, n):
    num = 1
    while n > 0:
        n = n - 1
        num = x * num
    return num
print(power(2, 5))
# 2获取当前目录下/venv/目录的所有文件和目录
for dict in os.listdir("./venv/"):
    print(dict)
# 3使用推导式打印
print("另一种打印目录文件方法:")
print([d for d in os.listdir("./venv")])
# 4打印当前位置的绝对路径
print(os.getcwd())
# 5将列表中的单次全部小写输出
ListDir = ['Include', 'Lib', 'pyvenv.cfg', 'Scripts']
print([s.lower() for s in ListDir])
# 6将列表中的单词全部字母大写输出
listW = []
for w in ListDir:
    W = w.upper()
    print(W)
    listW.append(W)
print(listW)
# 7输出指定路径下所有文件和文件夹的路径
def print_dir():
    filepath = input("请输入一个绝对路径:")
    while filepath == "":
        filepath = input("请输入正确的路径信息:")
    else:
        for file in os.listdir(filepath):
            print(file)
            print(os.path.join(filepath, file))
print_dir()
# 8计算a*a+b*b+c*c+...
#方法1,需指定参数类型,调用方法时指定长度
def calc(*numbers):
    sum = 0
    for num in numbers:
        sum = sum + num *num
    return sum
print(calc(1,2,3,4))
#方法2,无需指定参数形式,提示用户conslse输入
def calc():
    sum = 0
    nums = input("请输入a,b,c,...模式:")
    for num in map(int, nums.split(",")):
        sum = sum + num * num
    return sum
print(calc())
# 9输出指定目录及其子目录下的所有文件,递归方法
def show_dir(dir_path):
    for dir_file in os.listdir(dir_path):
        path = os.path.join(dir_path, dir_file)
        if os.path.isdir(path):
            print("这个是目录:" + path)
            show_dir(path)
        else:
            print("这个是文件:" + path)
show_dir(input("输入绝对目录路径:"))

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值