python作业

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值