用户名密码登录小程序及input与raw_input区别。
一、此次程序需要实现:
1、设定固定的用户名密码
2、用户名密码输入正确打印登录正确信息
3、仅仅运行三次登录
二、本次使用的python版本为:
Windows下版本号:
C:\Users\daisy>python --version
Python 2.7.13rc1
Linux下版本号:
三、设计思路:
1、定义用户名变量:USER_name = "admin1"
2、定义密码变量:PASSWORD = "admin123"
3、由于必须实现3次登录可以采用循环。
四、程序以windows下程序:
以下是在pycharm下编写程序及操作使用raw_input输入:
USER_name = "admin1" #定义用户名
PASSWORD = "admin123" #定义密码
for i in range(3): #执行3次
input_name = raw_input("input your name:") #输入用户名
input_pass = raw_input("input your passwd:") #输入密码
if input_name == USER_name and input_pass == PASSWORD: #条件语句如果用户名密码正确中中执行以下操作不表示登录成功。
print("you are right.")
print("login is right.")
break #登录成功跳出循环
else:
print("your name is wrong.") #登录用户名密码错误输出错误。
else:
print("input too many count.") #循环完成三次登录都不成功输出。
执行结果:
执行三次错误用户名和密码:
input your name:admin
input your passwd:admin
your name is wrong.
input your name:admin
input your passwd:admin
your name is wrong.
input your name:admin
input your passwd:passwd
your name is wrong.
input too many count.
执行正确用户名密码:
input your name:admin
input your passwd:admin
your name is wrong.
input your name:admin1
input your passwd:admin123
you are right.
login is right.
在pycharm下编写程序及操作使用input输入:
USER_name = "admin1" #定义用户名
PASSWORD = "admin123" #定义密码
for i in range(3): #执行3次
input_name = input("input your name:") #输入用户名
input_pass = input("input your passwd:") #输入密码
if input_name == USER_name and input_pass == PASSWORD: #条件语句如果用户名密码正确中中执行以下操作不表示登录成功。
print("you are right.")
print("login is right.")
break #登录成功跳出循环
else:
print("your name is wrong.") #登录用户名密码错误输出错误。
else:
print("input too many count.") #循环完成三次登录都不成功输出。
测试报错:
input your name:admin
Traceback (most recent call last):
File "C:/Users/daisy/PycharmProjects/s12/day1/login��.py", line 6, in <module>
input_name = input("input your name:")
File "<string>", line 1, in <module>
NameError: name 'admin' is not defined
Process finished with exit code 1
原因input与raw_input区别:
>>> input_name = input("input your name:")
input your name:23
>>> type(input_name)
input your name:23
>>> type(input_name)
<type 'str'> #表示字符串
由此可见:input默认输出为整型,raw_input默认输出为字符串:
使用input解决方法:(将输入的值用引号引起来表示是字符串 )
input your name:"admin"
input your passwd:"admin123"
your name is wrong.
input your name:"admin1"
input your passwd:"admin123"
you are right.
login is right.
总结:由此可见2.X版本最好使用raw_input输入字符串,那么raw_input如何输入数字类型呢?
以下是方法:
>>> input_name = int(raw_input("input your name:")) #采用int表示整型:
input your name:23
>>> type(input_name)
<type 'int'> #确实是int类型:
>>> input_name = float(raw_input("input your name:")) #采用浮点:
input your name:23
>>> type(input_name)
<type 'float'> #确实是浮点类型:
>>>
四、程序以在Linux下程序:
[root@localhost ~]# python3 --version
Python 3.5.2 #版本:
[root@localhost ~]# python3
Python 3.5.2 (default, Apr 9 2017, 00:21:30)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> USER_name = "admin1"
PASSWORD = "admin123"
# input_num = 1
>>> >>> ... # input_count = 0
... for i in range(1, 4):
... input_name = input("input your name:")
... input_pass = input("input your passwd:")
... if input_name == USER_name and input_pass == PASSWORD:
... print("you are right.")
... print("login is right.")
... break
... else:
... print("your name is wrong.")
... else:
... print("input too many count.")
...
input your name:admin
input your passwd:admin
your name is wrong.
input your name:admin1
input your passwd:admin123
you are right.
login is right.
>>>
由于3.x版本已经精简所以使用input不会报错也不需要将输入的值用引号引起来表示字符。
那么我们测试以下input输入的类型:
先输入数字:
>>> input_name = input("input your name:")
input your name:23
>>> type(input_name)
<class 'str'> #也是字符串
同样的想在3.X中输入数字类型可以采用int、float等。可参考上文。
用户名密码登录小程序及input与raw_input区别。的更多相关文章
- Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作
# -*- coding: gb2312 -*- #用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作 #作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.co ...
- 微信小程序:input输入框和form表单几种传值和取值方式
1.传值:index下标传值.页面navigator传值 1.index下标 实现方式是:data-index="{{index}}"挖坑及e.currentTarget.data ...
- pyhton学习,day1作业,用户名密码登录模块
要求,通过用户名密码登录,登录错误3次,锁定用户名 # coding=utf-8 # Author: RyAn Bi import os, sys #调用系统自己的库 accounts_file = ...
- python学习笔记(2)——练习小程序之 " input " 隐藏陷阱
练习小程序之 ----------" input " 隐藏陷阱 age=input('please enter your age:') if age>=18: print(' ...
- 【小程序】---- input获得焦点时placeholder重影BUG
问题小程序的input组件有个自身的bug,即当输入框获取焦点时placeholder内容会出现重影现象. 解决思路原理:将placeholder内容单独写在另外的标签里,控制其显示隐藏.操作:将代表 ...
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- ADO.NET学习系列(四)---窗体版的登录小程序
1.需求分析:做一个登录的小程序,基于Winform的窗体小程序.基本要求:登录成功:弹框显示登录成功,登录失败就弹框显示失败. 扩展功能:登录次数超过3次,就”锁定“用户,提示登录错误次数过多,不能 ...
- python实现注册登录小程序
用python 实现模拟注册和登录的程序:用户信息最终以字典的格式储存在一个txt文件里,具体实现如下: users.txt里用户字典格式如下: { '}, '}, '} } # 注册 f = ope ...
- SpringSecurity实现用户名密码登录(Token)
传统的应用是将Session放在应用服务器上,而将生成的JSESSIONID放在用户浏览器的Cookie中,而这种模式在前后端分离中就会出现以下问题 1,开发繁琐. 2,安全性和客户体验差 3,有些前 ...
随机推荐
- HBase在滴滴出行的应用场景和最佳实践
摘要: 主要介绍了HBase和Phoenix在滴滴内部的一些典型案例.文章已在CSDN极客头条和<程序员>杂志发表,应朋友邀请,分享到云栖社区,希望给大家带来启发和帮助. 背景 对接业务类 ...
- 该项目不在c:\ 请确认该项目的位置
该项目不在c:\ 请确认该项目的位置 - CSDN博客https://blog.csdn.net/feilong1lantern/article/details/50388414 在删除不掉的文件夹目 ...
- Map实现缓存
为什么要使用缓存 缓存最终的目的是为减轻服务端压力,减少网络传输请求 客户端缓存 浏览器访问自带缓存~~ 页面缓存 浏览器缓存 App客户端缓存 IOS 前端开发 底层都有缓存技术的 ( ...
- uuid.js
// On creation of a UUID object, set it's initial valuefunction UUID(){ this.id = this.createUUID ...
- position属性中的绝对定位和相对定位
absolute(绝对定位):1.如果没有父级DIV,则会根据浏览器原始点去定位,而且跟他相邻的DIV会忽略它,定位后则可用TRBL(top,right,bottom,left)去布局.注意:TRBL ...
- LeNet-5结构分析及caffe实现————卷积部分
占坑,记录 1.lenet-5的结构以及部分原理 2.caffe对于lenet-5的代码结构 图一 图一是整个LeNet-5的结构图,要点有:convolutions.subsampling.full ...
- HDU 5901 Count primes (模板题)
题意:给求 1 - n 区间内的素数个数,n <= 1e11. 析:模板题. 代码如下: #pragma comment(linker, "/STACK:1024000000,1024 ...
- sql常识性误解
今天在公司一个项目,遇到一个问题,最后解决下来竟然发现自己对sql竟然存在一个常识性的误解 表数据 需求如下 查找 name中的数据被参数 'adsb' 包含的的列 个人原先的误区一直在于一个认识, ...
- hdoj5387【模拟】
题意: 略: 思路: 把所有的角度按照分母的形式写,中间不要约,不要除...(然后我就wa了),本来是想保证结果的正确性,最后会造成约好以后分子很大..>360°: /* 这个案例不错,妈的,随 ...
- poj3185//BFS随便切...
//poj 3185 2 //利用bit,通过位运算切换状态 ,然后BFS一下,轻易水过. 3 //说完好像很简单...是的,简单是简单,弱第一次以这种位运算姿势过题,太劲.膜思路 ORZ... 4 ...