果用户名和密码正确(用户名和密码以文件的形式保存在当前目录下,每行为一个用户的用户名和密码,格式如下图所示)。则在屏幕上打印“欢迎您,XXX先生/女士”。否则显示“用户名或密码错误!”后退出。
时间: 2024-02-05 07:13:40 浏览: 16
好的,以下是 Python 代码实现:
```python
# 读取用户名和密码文件
with open('users.txt', 'r') as f:
users = [line.strip().split() for line in f.readlines()]
# 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 验证用户名和密码是否正确
if [username, password] in users:
print(f'欢迎您,{username}先生/女士!')
else:
print('用户名或密码错误!')
```
其中,`users.txt` 文件格式如下:
```
user1 123456
user2 abcdef
user3 7890
```
请注意,此代码只是一个简单的示例,实际应用中需要更加严格地验证用户名和密码,并且使用加密算法来保护密码安全。
相关问题
编写一个Shell scripts,要求根据屏幕提示输入用户名和密码,如果用户名和密码正确用户名和密码以文件的形式保存在当前目录下,每行为一个用户的用户名和密码,格式如下图所示。则在屏幕上打印“欢迎您,XXX先生/女士”。否则显示“用户名或密码错误!”后退出。
以下是一个简单的Shell脚本,可以实现您的需求:
```
#!/bin/bash
# 提示用户输入用户名和密码
read -p "请输入用户名:" username
read -s -p "请输入密码:" password
echo
# 检查用户名和密码是否正确
if [ "$username" == "admin" ] && [ "$password" == "123456" ]; then
# 在当前目录下创建文件并保存用户名和密码
echo "$username $password" > login.txt
# 打印欢迎信息
echo "欢迎您,$username 先生/女士!"
else
# 打印错误信息并退出
echo "用户名或密码错误!"
exit 1
fi
```
在上面的脚本中,我们使用了`read`命令来提示用户输入用户名和密码,其中`-s`选项可以让用户输入密码时不显示输入内容。然后我们使用`if`语句来检查用户名和密码是否正确,如果正确则将用户名和密码保存在`login.txt`文件中,并打印欢迎信息。如果不正确则打印错误信息并使用`exit`命令退出脚本。
写一个Shell scripts,要求根据屏幕提示输入 用户名和密码,如果用户名和密码正确(用户名和密码以文件的形式保存在当前目录下,每行为一个用户的用户名和密码,格式如下图所示。则在屏幕上打印“欢迎您,XXX先生/女士。否则显示用户名或密码错误! "后退出。
以下是一个实现该功能的Shell脚本:
```bash
#!/bin/bash
# 获取用户名和密码
read -p "请输入用户名: " username
read -s -p "请输入密码: " password
echo
# 验证用户名和密码
if grep -q "^${username}:${password}$" users.txt ; then
echo "欢迎您,${username}先生/女士。"
else
echo "用户名或密码错误!"
fi
```
其中,`users.txt`文件保存了所有用户的用户名和密码,每行一个,格式为`username:password`。`grep`命令用于在`users.txt`文件中查找匹配的用户名和密码,如果找到了则返回0,否则返回非0值。因此,`if grep -q "^${username}:${password}$" users.txt ; then`用于判断用户名和密码是否正确。如果正确,就打印欢迎信息,否则就显示错误信息。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)