1.采用os模块及os.path模块,完成输出一个指定路劲下所有的文件
当碰见文件时打印文件名称,当碰见目录时,则进入目录
使用递归完成
2.用户输入一个字符串,统计字符串中各字符出现的次数,并将结果写入本地文件
3.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数,如[1,2,3,3,4],输出3
4.编写控制台登录系统,假设已加密的账号密码存储在本地文件中,文件名为userinfo.text,用户输入账户名及密码,并验证登录,提示是否登录成功
1.
import os
import os.path
dir_path = ".vscod"
def f(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):
# 如果当前项是文件夹,则递归调用函数f,进入文件夹继续遍历
f(item_path)
# 调用函数f,传入初始路径dir_path
f(dir_path)
2.
str = input()# 从用户输入中获取字符串
print(str)# 打印输入的字符串
dict1 = {} # 创建一个空字典用于存储字符计数
# 遍历输入的字符串
for i in str:
if i in dict1:
dict1[i] += 1 # 如果字符已存在于字典中,则计数加1
else:
dict1[i] = 1# 如果字符不存在于字典中,则将其添加到字典,并计数初始化为1
print(dict1) # 打印字符计数的字典
f = open("Testio1.text", "a")# 打开文件Testio1.text,以追加模式写入
f.write("\n") # 在文件末尾写入一个换行符
# 遍历字典中的键值对,并将其写入文件
for key, value in dict1.items():
f.write(f"{key}:{value}\n") # 将键和值格式化后写入文件
f.close()
3.
def findDuplicate(nums):
num_set = set()# 创建一个空集合用于存储已出现的数字
for num in nums: # 遍历输入的列表中的每个数字
if num in num_set:
return num
num_set.add(num)# 将当前数字添加到集合中
# 如果没有找到重复的数字,则返回None
nums = [1, 2, 3, 3, 4]# 定义一个包含重复数字的列表
print(findDuplicate(nums))
4.