1.采用os模块及os.path模块,完成输出一个指定路劲下所有的文件
当碰见文件时打印文件名称,当碰见目录时,则进入目录
使用递归完成
2.用户输入一个字符串,统计字符串中各字符出现的次数,并将结果写入本地文件
3.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数,如[1,2,3,3,4],输出3
4.编写控制台登录系统,假设已加密的账号密码存储在本地文件中,文件名为userinfo.text,用户输入账户名及密码,并验证登录,提示是否登录成功
1. 这个任务可以通过Python中的os模块和os.path模块以及递归来完成
import os
def list_files(path):
for item in os.listdir(path):
item_path = os.path.join(path, item)
if os.path.isfile(item_path):
print("文件:", item)
elif os.path.isdir(item_path):
print("目录:", item)
list_files(item_path)# 指定路径下的所有文件
path = "/your/specified/path"
list_files(path)
2. 用户输入一个字符串,统计字符串中各字符出现的次数,并将结果写入本地文件可以用以下代码实现:
def count_characters(input_string):
char_count = {}
for char in input_string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
return char_countdef write_to_file(char_count):
with open("character_count.txt", "w") as file:
for char, count in char_count.items():
file.write(f"{char}: {count}\n")input_string = input("请输入一个字符串: ")
char_count = count_characters(input_string)
write_to_file(char_count)
3. 给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),至少存在一个重复的整数
def find_duplicate(nums):
seen = set()
for num in nums:
if num in seen:
return num
seen.add(num)# 示例
nums = [1, 2, 3, 3, 4]
duplicate = find_duplicate(nums)
print("重复的数:", duplicate)
4. 编写控制台登录系统,假设已加密的账号密码存储在本地文件中,文件名为userinfo.txt。用户输入账户名及密码,并验证登录,提示是否登录成功。
def read_userinfo():
userinfo = {}
with open("userinfo.txt", "r") as file:
for line in file:
username, password = line.strip().split(",")
userinfo[username] = password
return userinfodef login():
userinfo = read_userinfo()
username = input("请输入用户名: ")
password = input("请输入密码: ")
if username in userinfo and userinfo[username] == password:
print("登录成功!")
else:
print("用户名或密码错误!")login()