用Python实现:输入用户名及密码,遇到用户名Q时结束输入,每次输入的用户名及密码写入到文件user.txt或user.csv中
时间: 2023-05-19 07:00:43 浏览: 72
可以使用以下代码实现:
```python
import csv
with open('user.csv', 'w', newline='') as csvfile:
fieldnames = ['username', 'password']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
while True:
username = input('请输入用户名:')
if username == 'Q':
break
password = input('请输入密码:')
writer.writerow({'username': username, 'password': password})
```
这段代码会不断循环,要求用户输入用户名和密码,直到输入的用户名为 Q 时结束循环。每次输入的用户名和密码会被写入到 user.csv 文件中。
相关问题
写一段程序能够将用户输入的用户名和密码保存到一个txt文件 再另外写一个程序能读取上述文件中的用户名和密码 实现登陆功能
下面是一个简单的Python程序,可以实现将用户名和密码保存到txt文件中,并读取文件中的用户名和密码实现登录功能:
保存用户名和密码到txt文件中:
```python
# 用户名和密码
username = input("请输入用户名:")
password = input("请输入密码:")
# 将用户名和密码写入txt文件
with open("user.txt", "w") as f:
f.write(username + " " + password)
```
读取txt文件中的用户名和密码并实现登录功能:
```python
# 从txt文件中读取用户名和密码
with open("user.txt", "r") as f:
user_info = f.read().split(" ")
username = user_info[0]
password = user_info[1]
# 登录
input_username = input("请输入用户名:")
input_password = input("请输入密码:")
if input_username == username and input_password == password:
print("登录成功!")
else:
print("用户名或密码错误!")
```
运行第一个程序后,会在当前目录下生成一个名为 "user.txt" 的文件,并将用户名和密码保存到其中。
运行第二个程序后,会从 "user.txt" 文件中读取用户名和密码,并要求用户输入用户名和密码进行登录。如果输入的用户名和密码与保存在文件中的用户名和密码匹配,则登录成功,否则登录失败。
python模拟登陆: 用户输入帐号密码进行登陆 用户信息保存在文件内 ·用户密码输入
你可以使用Python的文件操作功能来实现用户信息的保存和读取,使用input()函数获取用户输入的账户名和密码,然后进行比对验证。
以下是一个简单的示例代码:
```python
# 定义用户信息文件路径
user_file = 'user.txt'
# 用户登录函数
def login():
# 获取用户输入的账户名和密码
username = input('请输入账户名:')
password = input('请输入密码:')
# 打开用户信息文件
with open(user_file, 'r') as f:
# 读取文件中的每一行
for line in f:
# 将每一行按照逗号分隔成用户名和密码
user_info = line.strip().split(',')
# 如果用户名和密码都匹配成功,则登录成功
if user_info[0] == username and user_info[1] == password:
print('登录成功!')
return
# 如果循环完所有用户信息都没有匹配成功,则登录失败
print('登录失败,请检查账户名和密码是否正确。')
# 用户注册函数
def register():
# 获取用户输入的账户名和密码
username = input('请输入账户名:')
password = input('请输入密码:')
# 打开用户信息文件
with open(user_file, 'a') as f:
# 将用户名和密码写入文件,用逗号分隔
f.write(username + ',' + password + '\n')
print('注册成功!')
# 主函数
def main():
# 提示用户选择登录还是注册
choice = input('请选择登录或注册(1-登录,2-注册):')
if choice == '1':
login()
elif choice == '2':
register()
else:
print('输入错误,请重新选择。')
if __name__ == '__main__':
main()
```
在上述代码中,用户信息文件采用逗号分隔的形式进行保存,每一行代表一个用户的信息。登录时,程序会打开用户信息文件,逐行读取每个用户的信息,将用户名和密码与用户输入的信息进行比对,如果匹配成功,则登录成功;否则登录失败。注册时,程序会将用户输入的用户名和密码写入用户信息文件。
注意,在实际应用中,为了保障用户信息的安全性,应该采用加密的方式来保存密码,而非明文保存。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)