请问python题咋写?

python编写程序,接收用户输入的账户名、密码和昵称,并将这些信息保存到D盘下users文件夹中与账户名同名的文件中。这个咋写呀

我会啊 嘎嘎嘎:


import os
account = input('请输入账户名:')
password = input('请输入密码:')
nickname = input('请输入昵称:')

dir = "D:\\users\\"

if not os.path.exists(dir):#判断文件是否存在,不存在则新建
    os.mkdir(dir)

path = dir+account+".txt"
with open(path,'w',encoding='utf8') as file:
    file.write(account+','+password+','+nickname)


import os

def save_user_info(username, password, nickname):
    # 检查用户信息是否有效
    if not username or not password or not nickname:
        print("账号、密码或昵称不能为空!")
        return
    
    # 拼接文件路径
    dir_path = "D:\\users"
    file_path = os.path.join(dir_path, username + ".txt")
    
    # 将用户信息写入文件
    with open(file_path, "w") as f:
        f.write("账号:{}\n".format(username))
        f.write("密码:{}\n".format(password))
        f.write("昵称:{}\n".format(nickname))
    
    print("用户信息已保存到文件:", file_path)

# 测试程序
username = input("请输入账号:")
password = input("请输入密码:")
nickname = input("请输入昵称:")
save_user_info(username, password, nickname)
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7606086
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python实验四 识别并提取Python程序中的类名、函数名、变量名等标识符。源码+详解
  • 除此之外, 这篇博客: 手把手教你用python几行代码打造人工智能对话机器人,还说说话!中的 第二步让机器人说话 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 此时我们用到了文字转为语音的模块,代码变为如下。

    # coding=gbk
    """
    作者:川川
    时间:2021/8/21
    """
    import requests
    import pyttsx3
    print('请输入你想说的:')
    while True:
        a=input()
        url='https://api.ownthink.com/bot?appid=9ffcb5785ad9617bf4e64178ac64f7b1&spoken=%s'%a
        te=requests.get(url).json()
        data=te['data']['info']['text']
        print(data)
        ini= pyttsx3.init()
        shuo=ini.say(data)
        ini.runAndWait()
    

    演示视频如下:

    博客机器人对话演示

  • 您还可以看一下 CSDN就业班老师的Python全栈工程师特训班第十四期-直播回放课程中的 Python全栈工程师特训班第十四期-第十二周-爬虫第三周-03小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以给出解决方案:

    1. 首先,我们需要使用input函数来接收用户输入的账户名、密码和昵称:
    username = input("请输入账户名:")
    password = input("请输入密码:")
    nickname = input("请输入昵称:")
    
    1. 接下来,我们需要创建一个新的users文件夹来保存这些信息,可以使用os模块中的makedirs函数来实现:
    import os
    
    # 创建users文件夹
    path = 'D:/users/' + username
    os.makedirs(path, exist_ok=True)
    

    这里的exist_ok=True参数表示如果目录已经存在,则不会抛出异常,直接跳过。

    1. 接下来,我们需要将这些信息保存到一个文件中,文件名与账户名相同。可以使用Python中的文件操作来实现。
    # 生成用户信息的字典
    user_info = {'username':username, 'password':password, 'nickname':nickname}
    
    # 将用户信息保存到文件中
    file_path = path + '/' + username + '.txt'
    with open(file_path, 'w', encoding='utf-8') as f:
        for key, value in user_info.items():
            line = key + ':' + value + '\n'
            f.write(line)
    

    这里我们使用了with open语句来打开文件,在文件的最后一个字符插入一个换行符,然后使用write方法将用户信息写入到文件中。

    完整代码如下:

    import os
    
    # 接收用户输入的账户名、密码和昵称
    username = input("请输入账户名:")
    password = input("请输入密码:")
    nickname = input("请输入昵称:")
    
    # 创建users文件夹
    path = 'D:/users/' + username
    os.makedirs(path, exist_ok=True)
    
    # 生成用户信息的字典
    user_info = {'username':username, 'password':password, 'nickname':nickname}
    
    # 将用户信息保存到文件中
    file_path = path + '/' + username + '.txt'
    with open(file_path, 'w', encoding='utf-8') as f:
        for key, value in user_info.items():
            line = key + ':' + value + '\n'
            f.write(line)
    
    print("用户信息已保存!")
    

    运行程序后会出现以下提示:

    请输入账户名:testuser
    请输入密码:123456
    请输入昵称:测试用户
    用户信息已保存!
    

    这样就成功保存了用户信息到D盘下的users文件夹中,文件名与账户名相同。