Python基础---保存用户名和密码

python 实验七 字典与集合 (上) 1.莫尔斯电码是一种早期的数字化通信形式,它通过“·”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,使用字典存放下表的内容,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。 dic_morse={"A":"•−","B":"−•••","C":"−•−•","D":"−••","E":"•","F":"••−•","G":"−−•", "H":"••••","I":"••","J":"•−−−","K":"−•−","L":"•−••","M 阅读详情

写程序:保存用户名和密码。
(1).用户名和密码保存在如下数据结构中
user_list = [
    {'username': 'zs', 'password': '1234'},
    {'username': 'ls', 'password': 'asdf'}
]
(3).非法字符模板board = ['zs', 'ls', 'ww']。
(4).可连续输入用户名和密码。
(5).如果想终止程序,请输入Q或者q。
(6).录入用户名时,如果是board里面的非法字符串,将非法字符串替换成同等数量的* 例如 zs 替换成**。然后添加到user_list中
(7).每次添加成功后,打印出刚添加的用户名,密码。

思路如下:

1.提供存放数据的user_list

2.提供非法模板board

3.因为要连续输入用户名和密码,需要有一个循环,我这里用的是while循环

while True:

    4.提示用户输入用户名,这里我使用的是input函数

    5.判断用户是否输入了Q或q

    if 用户名为Q或q(我这里使用的是字符串的lower方法):

        退出程序

        break

   else:

       6.判断输入的用户名是否为非法字符

       if 用户名 in 非法模板(board):

           将用户名按照指定规范替换

       else:

            pass

       7.提示用户输入密码(input函数)

       8.构造一个空字典dic={},用来存放输入的用户名和密码

       9.将用户名添加进字典里

       10.将密码添加进字典里

       11.将dic字典添加进存放用户信息的列表user_list中

       12.打印出新的用户信息列表user_list

代码如下:

user_list = [
    {'username': 'zs', 'password': '1234'},
    {'username': 'ls', 'password': 'asdf'}
]
board = ['zs', 'ls', 'ww']
while True:
    username=input('请输入用户名【输入Q或q时退出程序】:')
    if username.lower()=='q':
        print('退出程序。。。')
        break
    else:
        if username in board:
            username='*'*len(username)
        else:
            pass
        pwd=input('请输入密码:')
        dic={}
        dic['username']=username
        dic['password']=pwd
        user_list .append(dic)
        print(user_list)

结果如下:

请输入用户名【输入Q或q时退出程序】:mm
请输入密码:123
[{'username': 'zs', 'password': '1234'}, {'username': 'ls', 'password': 'asdf'}, {'username': 'mm', 'password': '123'}]
请输入用户名【输入Q或q时退出程序】:zs
请输入密码:111
[{'username': 'zs', 'password': '1234'}, {'username': 'ls', 'password': 'asdf'}, {'username': 'mm', 'password': '123'}, {'username': '**', 'password': '111'}]
请输入用户名【输入Q或q时退出程序】:q
退出程序。。。

 

Python.习题六 字典与集合(上) Python.<习题六> 字典与集合 1.莫尔斯电码是一种早期的数字化通信形式,它通过“·”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,使用字典存放下表的内容,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。 dic_morse={"A":"•−","B":"−•••","C":"−•−•","D":"−••","E":"•","F":"••−•","G":"−−•", "H":"••••","I":"••","J":"•−− 阅读详情

相关推荐

Python创建并保存用户密码

** 今天要写一个程序,实现创建用户的功能: 交互式的要求用户输入用户名; 系统随机生成8位初始密码,并把初始用户名和密码输出在屏幕; 将用户相关信息写入(追加)到指定文件. from random import choice import string import subprocess list = str(string.ascii_lowercase) def password():...

神镖 3475

9.字典应用。创建一个字典,保存用户名和密码。设计一个登录检查程序,提示用户输入用户名和密码,只有用户名和密码都输入正确,才显示“Welecome”,通过登录检查,提供三次尝试机会,三次输入都错误,

则提示无法登录,结束程序。 首先,我们设定用户名与密码,用字典进行储存 a={"用户名":"yonghuming","密码":"123456789"} 再使用循环来完成题目所需,使用while循环三次每次如果成功便跳出循环,如果循环走完三次便输出无法登录 i=1 while i <=3: x=input("请输入用户名") y=input("请输入密码") if x==a["用户名"] and y==a["密码"]: print("Welco..

Anzhiruosure的博客 6802

《第六部分-练习题2:使用递归-模块-自定义函数(8道题)》

关联文章 《第六部分:6.1-Python之基本操作+Python常见的运算》 《第六部分:6.2-Python之字符-元组-字典-列表》 《第六部分:6.3-Python之判断-三目-循环》 《第六部分:6.4-Python之函数-定义和使用》 《第六部分:6.5-Python之模块-定义和使用》 《第六部分:6.6-Python之类与对象-定义和使用》 一、登录银行系统并显示余额(登录、注册功能) #需求:登录银行系统并显示余额,有两个功能第一个是登录,第二个是登录后显示余额,

大大大钢琴 2253

Python小程序之保存用户名和密码

目录 1.写程序:保存用户名和密码。 2.效果 3.代码 1.写程序:保存用户名和密码。 (1)用户名和密码保存在如下数据结构中     user_list = [ {'username': 'zs', 'password': '1234'},{'username': 'ls', 'passwod': 'asdf'}] (2)非法字符模板board = ['zs', 'ls', 'w...

也许会有_hui的博客 4653

Ubuntu更改密码和用户名步骤

Ubuntu是一个Linux操作系统,修改密码和用户名是有危险的动作,请谨慎修改。 Ubuntu更改密码步骤: 1、进入Ubuntu,打开一个终端,输入 sudo su转为root用户。 注意,必须先转为root用户!!! 2、sudo passwd user(user 是对应的用户名) 3、输入新密码,确认密码。 4、修改密码成功,重启,输入新密码进入Ubuntu。 Ubuntu更改用户名步骤...

数字成都 5601

构造地貌研究入门:手把手教你用ArcGIS插件CalHypso分析流域地貌形态

本文详细介绍了如何使用ArcGIS插件CalHypso进行流域地貌形态分析,包括工具安装、数据预处理、HI曲线生成及结果解读等关键步骤。通过实战操作,帮助读者掌握面积高程积分(HI)曲线的应用技巧,为构造地貌研究提供量化工具。

weixin_33704234的博客 105

20230308 Python编程⼊门作业

20230308 Python编程⼊门作业

TK1942的博客 114

【NCBI】SRA toolkit安装及使用-Windows&Linux版本

由于市面上的文章介绍SRA toolkit基本上都是基于Linux,而在windows下运行SRA toolkit基本上可以达到相同的效果且更为方便,故本文将分别阐明在Windows和Linux环境下SRA toolkit的安装及使用。

weixin_48076899的博客 2万+

day2Python编程⼊门作业

python基础语法

m0_55243634的博客 110

Diebold-Mariano检验

给定两个预测的预测结果,我们希望比较他们的预测结果,以用于预测模型精度的比较。 Diebold-Mariano检验本质是一个t检验,用于检验替代预测的两个损失序列的平均值是否相等。即,它是一系列损失差的零均值的t检验。在存在自相关的情况下,它使用损失差分时间序列标准差的自相关一致性估计。 注意,在使用DM检验式时,假设损失序列是平稳的。 另外,DM检验在小样本数据时往往会拒绝零假设。对于小样本数据,推荐Harvey, Leybourne and Newbold (HLN)检验【1】; 参考文献 【1】htt

weixin_43948357的博客 6565

ABAP BOM展开避坑指南:CS_BOM_EXPL_MAT_V2函数参数配置详解

本文深入解析了SAP ABAP开发中用于物料清单展开的核心函数CS_BOM_EXPL_MAT_V2。针对其复杂的参数配置,如CAPID、STLAN、DATUV和MEHRS,提供了详细的避坑指南和最佳实践,帮助开发者避免数据错误与性能陷阱,实现高效、准确的BOM多层展开。

pea55的博客 855

python密码登录程序三次、用户名保存在字典里_python用户名密码限定次数登录

"""1. 用户输入帐号密码进行登陆2. 用户信息保存在文件内3. 用户密码输入错误三次后锁定用户""""test.txt里的内容为{"wang": "123", "niu": "234"}test_lock.txt的内容为["wang"]具体代码如下:f=open(‘test.txt‘,‘r‘,encoding=‘utf-8‘) #用户信息,里面的格式为字典格式f_lock=open(‘test...

weixin_39606638的博客 1477

C# Blazor Server工业监控Web UI:实时数据推送、历史曲线、报警记录,跨浏览器访问(踩坑总结+生产可用)

坑点现象解决方案StateHasChanged()太频繁服务器CPU占用高,浏览器卡顿别100ms刷新一次,1秒刷新一次足够并发高时服务器卡多个用户同时访问,服务器响应慢用Redis做分布式缓存,或者加服务器做负载均衡断线重连后数据丢失浏览器刷新后,实时数据不更新用InfluxDB存历史数据,刷新后重新查询工业现场网络不稳定Blazor Server频繁断线用SQLite本地缓存,断网时数据不丢,联网后补发历史曲线查询慢查询过去7天的数据,要等很久。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 305

python如何提取Chrome中的保存的网站登录用户名密码?

核心搞定之后,还涉及到一个知识点,用于某个网站登录的用户名 以及加密后的密文存储在哪里?另外需要注意的是,同一个网站,浏览器是支持同时保存几组用户名密码的。知道了具体位置后,我们需要先拿到加密后的密文,显然该密码肯定不是以明文的形式保存在文件中,否则安全无法保证。获取密文之前,还得先知道用于加密的密钥,这需要先安装pycryptodomex库,直接用pip来安装即可。很多浏览器都贴心地提供了保存用户密码功能,用户一旦开启,就不需要每次都输入用户名、密码,非常方便。不管咋说,活到老,学到老。

yousuotu的博客 1287

飞牛fnNAS同步微信微信聊天记录

微信聊天记录如何备份到NAS?本文介绍了利用NAS虚拟机和同步工具实现微信记录自动备份的方法。通过在NAS上搭建"云电脑"长期运行微信PC端,并配置微力同步将聊天记录文件夹自动同步到NAS存储,解决了传统电脑备份的安全性问题。操作步骤包括:1)在NAS上安装虚拟机系统;2)登录微信PC端并同步手机记录;3)配置同步工具将微信记录文件夹同步到NAS。该方法尤其适合不常使用PC微信的用户,可实现记录永久保存和远程查看,更换手机时也能快速恢复历史记录。

dgnankai的专栏 4306

道家学派创始人老子,对 SAP ABAP 这门编程语言的客观评价

SAP HANA 之引入,使 ABAP 于处理大数据,云计算等新兴领域,展现新的生命力,如老吾老以及人之老,幼吾幼以及人之幼,扩展其在信息技术领域的应用,以涵养更广之需。ABAP 能以数据为基,流转于系统之中,如道法自然,顺应企业之生态,助之以高效运转,减少冗杂,简化管理,使企之运营,如小国寡民,无为而治。然 ABAP 如老树盘根,更替不易,面对新兴技术,如云计算、大数据等,其更新之速,未能与时俱进。如水之于渊,柔而能胜刚,ABAP 之发展,顺时而动,应需而变,其在编程领域,犹如道之于万物,渐不可或缺矣。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1025

python创建一个字典、保存用户名和密码_Python字典用户名密码P

我试图用dictionary函数创建一个python用户名和密码数据库(只是为了练习)。到目前为止,我已经写了这么多代码。username_password = {"Dave":"manchester"}print("Sign up for NetFlour!\n")name = str(input("Please enter your preferred username.\n"))passco...

weixin_39744230的博客 8559

CarSim仿真高级进阶---VS 命令行

仿真软件作为一种强大的工具,被广泛应用于汽车工程领域,本文将介绍如何使用VS命令行进行CarSim仿真的高级进阶操作,我们将结合相关的源代码和描述,帮助读者更好地理解和应用这一功能。打开Visual Studio,在“文件”菜单下选择“新建”->“项目”,然后选择“控制台应用程序”模板,填写项目名称和位置,点击“确定”按钮创建项目。保存源代码后,点击菜单中的“生成”->“生成解决方案”来构建项目,确保构建成功,没有任何错误。点击“编辑”按钮,在弹出的窗口中点击“新建”按钮。,并拥有有效的许可证。

weixin_50547796的博客 308

python用户名和密码登录_分享一个Python用户名密码登录系统

# -*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 import hashlibdef md5(arg):#这是加密函数,将传进来的函数加密md5_pwd = hashlib.md5(bytes('admin'))md5_pwd.update(bytes(arg))return md5_pwd.h...

weixin_39601194的博客 762

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mstsc 保存用户名和密码,实现自动登录远程桌面

首先手动连接远程桌面,登陆时记得保存连接,得到.rdp文件。在.rdp文件中结尾处添加用户名以及密码信息:username:s:yournamepassword 51:b:yourpasswd批处理命令:start "RemoteConsole %destIP%" mstsc %destIP%.rdp /v:%destIP%密码生成工具https://www.remkoweijnen.nl/bl...

春眠不觉晓 1071

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python字典保存用户名和密码_Python开发之用户密码存储

在各种线上应用中,用户名密码是用户身份认证的关键,它的重要性不言而喻。一方面,作为保护用户敏感数据的钥匙来说,一旦被破解,系统将敞开大门完全不设防。另一方面,密码这把钥匙本身就是非常敏感的数据:大多数用户会在不同应用中使用近似甚至完全相同的密码。一旦某一个应用的密码被破解,很可能坏人就此掌握了用户的“万能钥匙”,这个用户的其它应用也相当危险了。这篇博文就重点讨论对于密码本身的存储的安全性考虑,而系...

weixin_39726873的博客 2048

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python 获取浏览器中存储的用户名和密码

只能调取真正存放用户名、密码、网址的数据库,Chrome浏览器已保存的密码都保存在一个sqlite3数据库文件中,和Cookies数据库在同一个文件夹。下面截图为我的存储位置,里面存储的信息跟我们在浏览器设置-》密码中看到的一样。版权声明:本文为优快云博主「易有太极、是生两仪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。使用微软自带的 CryptUnprotectData 函数解密数据库中的密码字段,即可还原密码。第三步,展开查看:我截图的账号密码都擦除了,保密。

zhangmiaoping23的专栏 1700

python 共享文件夹 密码_用不同的用户名和密码登录网络上的共享文件夹

网络共享时,有时不同的文件夹需要不同的用户名和密码登入,而windows已经记录了一个原来使用的用户名及密码默认使用这个用户名及密码不再弹出用户名及密码输入提示对话框.简易解决办法.如下:1、注销当前用户重新登入。(重启亦可)2、单击开始菜单,在运行对话框(快捷键win+R)中输入cmd回车,进入MS-DOS模式。3、输入:net use \\ip\ipc$ /del 回车。(例如:"net u...

weixin_39928844的博客 1836

python用户名密码_python 实现简单的用户名-密码验证-file的读写练习

python3.7-PyCharm 解释器1、提示用户输入用户名:关于python的file读写操作请参见教程python3的file方法用户输入用户名后台到用户名列表"name_init"文件检查用户名是否存在,若存在,则检查用户是否被锁定,进行步骤2;若不存在,提示用户注册,输入密码和确认密码(密码不一致,提示错误),一致后将用户名写入"name_init"文件,同时将用户名密码以“用户名:密...

weixin_39959349的博客 906
上一篇: Python基础---超市买水果小程序
下一篇: Python基础---函数(一)
NINOMIYA~~
博客等级 码龄8年 40粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值