实验十 字典

菜鸡的bk / 2023-08-02 / 原文

实验十 字典

一、实验目的

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]))

实验结果1

"""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)

实验结果2

"""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

实验结果3四、讨论与思考

1.程序流程图如下,采取对于字典遍历思想即可。

2.先遍历,再去判断,流程图如下

3.程序先行设计账户密码,再利用登录系统去,同时设置一个三次登录不成功即会锁定账户的措施,用于防止暴力破解等。