首页 > 其他分享 >实验十 字典

实验十 字典

时间:2023-08-02 18:55:27浏览次数:35  
标签:Account list 密码 实验 print 科目 字典

实验十 字典

一、实验目的

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

标签:Account,list,密码,实验,print,科目,字典
From: https://www.cnblogs.com/ysx-bk/p/17601510.html

相关文章

  • 实验十一 函数基本应用
    实验十一函数基本应用一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用函数解决实际问题。二、实验内容1、定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值。比如:输入:123返回:32、编写函数,求出"+1/(1*2)-1/(2*3)+1/(3*4)-1/4*5+…)"前n项的和,函......
  • 节省显示器同时提升持续集成问题修复及时性的“流水线问题责任聚焦”实验
    作为企业IT部门某个开发团队负责人的你,从书上和大佬那里得知,软件开发团队,如果采用持续集成实践,那么就能降低软件开发过程中的返工。于是你按照书中和大佬所说的,在团队工位显眼位置,摆放了一个大显示器,并接上持续集成流水线。你喊团队中所有的5位开发人员来开会,告诉他们,一旦流水线......
  • 嵌入式教程_电机控制_DSP教学实验箱操作教程: 2-23直流电机控制实验
    2-23直流电机控制实验实验目的本节视频的目的是掌握GPIO模拟输出PWM的方法,学习直流电机的控制原理,并实现直流电机的控制。实验原理硬件原理图,看到有2个直流电机接口,可分别连接直流有刷电机和直流无刷电机。实验箱上只预留一个直流电机的位置,出货默认配置的是直流有刷电机。其中驱......
  • 华中科技大学成功验证LK-99,美国实验室证实常温常压超导理论可行!
    原创|文BFT机器人上周,全球物理学界迎来了一则令人震惊的消息:一支韩国科学家团队宣布他们发现了全球首个室温超导材料。这种材料被称为“改性铅磷灰石晶体结构(下称LK-99,一种掺杂铜的铅磷灰石)”。这项研究引起了全球范围内的轰动,目前已有多个机构和实验室,包括北航、美国伯克利国家......
  • F5 LTM 知识点和实验 8-配置和管理高可用性部署
    第八章:配置和管理高可用性部署设备集群(deviceserviceclustering)与许多关键网络和IT基础设施组件一样,BIGIP系统可以部署在高可用性(HA)配置中,以支持持续的应用程序交付,而不会在很长一段时间内中断服务。当前BIG-IP系统的HA功能主要由DSC(DeviceServiceClustering)特性提供。......
  • 亚马逊水基灭火器UL8测试报告ISO17025实验室办理
    在跨境电商平台上销售的境外电商,在美国市场中需要提供相关的安全规范报告。其中,美国相关部门要求,如果商家未能提交UL+(UnderwritersLaboratories)标准的检测报告,将会被责令停止销售。而为了在亚马逊、Temu等平台上进行上架销售水基灭火器,UL8测试报告是必不可少的。这份报告必须是由......
  • 经纬恒润推出整车E/E全链路测试实验室解决方案
        仿真测试作为“V流程”右半部分最重要的组成部分,是汽车电子电气测试不可或缺的技术手段。随着各种各样的测试设备进场,如何高效地统筹规划仿真测试实验室,成为了各车企关心的问题。     仿真测试实验室不仅能够服务于汽车电子零部件的仿真测试,也能支持系统级和......
  • F5 LTM 知识点和实验 7-使用SNATs处理流量
    第七章:使用SNATs处理流量SNATs:传统的vs都是对目的地址和端口进行改变,而源地址没有改变,如果你需要对源地址和源端口进行更改,则需要使用SNAT能力,好处在于:1、允许不可路由地址(网络内部)的设备获得可路由地址以进入网络外部。2、确保目标服务器通过BIG-IP系统返回响应,而不是直接发......
  • IJCAI 2023 | 腾讯优图实验室入选论文解读,含小样本学习方法、玻璃物体分割、RSI变化检
    前言 近日,IJCAI2023(InternationalJointConferenceonArtificialIntelligence)国际人工智能联合大会公布了录用结果。本届会议共有4566篇投稿,接收率为15%。作为当前全球最负盛名的AI学术会议之一,IJCAI将于今年8月在澳门举行。本文转载自腾讯优图仅用于学术分享,若侵权请联......
  • F5 LTM 知识点和实验 6-使用虚拟服务器处理流量
    第六章:使用虚拟服务器处理流量virtualserver类型前几章描述的场景,可以简单总结为,F5设备终结了一个会话,在client-side充当服务端,在server-side充当客户端,完成了一个全代理过程,这种模型的vs类型被称为标准类型。一般在你需要将流量做负载等场景时需要。但是你也许不需要对流量做......