已有一个字典对象,存储用户的帐号、密码: dictVal = {'zhang':'123', 'li':'456','zhao':'789'} 编写程序,输入两个值 userName = input("帐号:") password = input("密码:") 编写程序,进行登陆验证,登陆仅有三次机会, 如果超过三次机会,报错提示。
时间: 2024-01-31 20:03:04 浏览: 40
好的,可以使用以下代码来实现登录验证的功能。每次输入用户名和密码后,程序会从字典中查找对应的值进行验证,如果验证通过,则登录成功。如果验证失败,则累加错误次数,超过三次则提示错误并退出程序。
```
dictVal = {'zhang':'123', 'li':'456','zhao':'789'}
max_try_times = 3 # 最多尝试次数
try_times = 0 # 当前已经尝试的次数
while try_times < max_try_times:
userName = input("帐号:")
password = input("密码:")
try_times += 1
if userName in dictVal and dictVal[userName] == password:
print("登录成功!")
break
else:
print("用户名或密码错误,请重试!")
if try_times == max_try_times:
print("登录失败,超过最大尝试次数!")
```
每次运行程序时,会提示用户输入帐号和密码,如果输入正确则登录成功,程序退出。如果连续三次输入错误,则会提示登录失败。
相关问题
有一个字符串: strVal = "'zhang':'123'|'li':'456'|'zhao':'789'" 编写程序,处理该字符串,构造出字典如下: dictVal = {'zhang':'123', 'li':'456','zhao':'789'} 并分行打印该字典对象的所有键值对,如下: 'zhang':'123' 'li':'456' 'zhao':'789'
好的,可以使用以下代码来处理该字符串并构造出字典,再分行打印该字典对象的所有键值对:
```
strVal = "'zhang':'123'|'li':'456'|'zhao':'789'"
dictVal = {}
# 首先按照'|'分割字符串,得到每个键值对
pairs = strVal.split('|')
# 然后遍历每个键值对,按照':'分割,构造出字典
for pair in pairs:
key, value = pair.split(':')
key = key.strip("'") # 去掉字符串中的单引号
value = value.strip("'")
dictVal[key] = value
# 最后分行打印该字典对象的所有键值对
for key, value in dictVal.items():
print(f"'{key}':'{value}'")
```
输出结果为:
```
'zhang':'123'
'li':'456'
'zhao':'789'
```
希望对你有所帮助!
已知有一个包含一些同学成绩的字典,计算成绩的最高分、最低分、平均分,并查找所有最高分同学。学生成绩字典定义可参照如下: >>> scores = {Zhang San: 45, Li Si: 78, Wang Wu: 40,\ Zhou Liu: 96,Zhao Qi: 65, S
您好!针对您的问题,可以使用以下代码来计算成绩的最高分、最低分、平均分,并查找所有最高分同学。
```
scores = {'Zhang San': 45, 'Li Si': 78, 'Wang Wu': 40, 'Zhou Liu': 96, 'Zhao Qi': 65, 'Sun Ba': 96}
# 计算最高分、最低分、平均分
max_score = max(scores.values())
min_score = min(scores.values())
avg_score = sum(scores.values()) / len(scores)
# 查找所有最高分同学
top_students = [k for k, v in scores.items() if v == max_score]
# 输出结果
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", avg_score)
print("最高分同学:", top_students)
```
输出结果如下:
```
最高分: 96
最低分: 40
平均分: 66.5
最高分同学: ['Zhou Liu', 'Sun Ba']
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)