实验十 字典
一、实验目的
1、培养分析问题并对进行建模的能力。
2、熟练运用字典解决实际问题。
二、实验内容
1、dict1={'python':'1','js':'2','java':'3','c++':'4','go':'5'}
编写程序将以上字典先打印词汇,在它后面加上一个冒号,再打印词汇的含义;
比如:python:1
js:2
java:3
c++:4
go:5
2、dict_list = [{“科目”:“政治”, “成绩”:98}, {“科目”:“语文”, “成绩”:77}, {“科目”:“数学”, “成绩”:99}, {“科目”:“历史”, “成绩”:65}]
去除列表中成绩小于70的字典
3、登陆程序验证:
编写一个登录验证程序,要求: (字典)
(1)输入用户名和密码;
(2)认证成功显示登录信息;
(3)同一用户输错3次密码后被锁定,并退出程序。
三、代码与结果
1、dict1={'python':'1','js':'2','java':'3','c++':'4','go':'5'}
编写程序将以上字典先打印词汇,在它后面加上一个冒号,再打印词汇的含义;
比如:python:1
js:2
java:3
c++:4
go:5"""
# dict1={'python':'1','js':'2','java':'3','c++':'4','go':'5'}
# x=list(dict1.keys())
# y=list(dict1.values())
# for i in range(len(dict1)):
# print('{}:{}'.format(x[i],y[i]))
"""2、dict_list = [{“科目”:“政治”, “成绩”:98}, {“科目”:“语文”, “成绩”:77}, {“科目”:“数学”, “成绩”:99}, {“科目”:“历史”, “成绩”:65}]
去除列表中成绩小于70的字典 """
# dict_list = [{'科目':'政治', '成绩':98}, {'科目':'语文', '成绩':77}, {'科目':'数学', '成绩':99}, {'科目':'历史', '成绩':65}]
# for i in range(len(dict_list)):
# if dict_list[i].get("成绩")<70:
# dict_list.pop(i)
# print(dict_list)
"""3、登陆程序验证:
编写一个登录验证程序,要求: (字典)
(1)输入用户名和密码;
(2)认证成功显示登录信息;
(3)同一用户输错3次密码后被锁定,并退出程序。"""
# import time, sys
#
# def Set_the_password():
# i=0
# global Account
# Account = {}
# while True:
# global Preset_Password,Preset_Account
# Preset_Account=input("请设置账号:")
# Account['用户名']=Preset_Account
# Preset_Password=input("请设置密码:")
# Account['密码']=Preset_Password
# Confirm_the_password_again=input("请再次输入密码:")
# if Account.get('密码')==Confirm_the_password_again:
# print("密码设置成功!")
# break
# else:
# Account.clear()
# print("两次密码输入不一致,密码设置失败!")
# print("请重新设置")
# i+=1
# print("=" * 50)
# t = time.strftime("%Y-%m-%d %H:%M:%S")
# print(f"请设置账号密码,当前时间是:{t}")
# Set_the_password()
# print("请重新登录。")
# Account1 = input("请输入账号:")
# password1 = input("请输入密码:")
#
# i = 1
# while i<3:
# if Account1 == Account.get('用户名') and password1 == Account.get('密码'):
# print("登录成功")
# break
# else:
# print(f"登录失败,您的密码或者账号有误!您还可以输入{3-i}次")
# if i == 3:
# print("您的错误次数已经达到3次,请等待30秒后重新输入,谢谢配合!")
# sys.exit("下次欢迎,goodbye!")
# password1 = input("请重新输入:")
# i=i+1
四、讨论与思考
1.程序流程图如下,采取对于字典遍历思想即可。
2.先遍历,再去判断,流程图如下
3.程序先行设计账户密码,再利用登录系统去,同时设置一个三次登录不成功即会锁定账户的措施,用于防止暴力破解等。
标签:Account,list,密码,实验,print,科目,字典 From: https://www.cnblogs.com/ysx-bk/p/17601510.html