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("输入绝对目录路径:"))