python输入和输出语句_Python的输入和输出以及流程控制语句

1、通过raw_input()函数获取用户输入(可见)

[root@Python scripts]# cat input.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

raw_input("请输入用户名:")

[root@Python scripts]# python input.py

请输入用户名:alex

[root@Python scripts]#

2、将用户输入的内容复制给某个变量

[root@Python scripts]# cat input.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

name=raw_input("请输入用户名:")

print name

[root@Python scripts]# python input.py

请输入用户名:alex

alex

[root@Python scripts]#

3、用户输入不可见(getpass模块)

[root@Python scripts]# cat input.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

import getpass

pwd=getpass.getpass(">>>")

print "####################"

print pwd

[root@Python scripts]# python input.py

>>>

####################

alex

[root@Python scripts]# python input.py

>>>

####################

python

4、流程控制

[root@Python scripts]# cat if01.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

name = raw_input("请输入用户名:")#--->输入alex,此时两边都是alex,说明是两边是值在

#进行对比,而不是内存中同一个对象

if name == "alex": #--->注意:进行赋值的时候用一个等号(=),

#如果是进行比较用双等号(==)

#这里是值和值进行对比,不是内存地址进行对比。

print "登录成功"

else:

print "登录失败"

[root@Python scripts]#

is和双等于号(==)的区别:

==  指的是两个变量的值相等就以了,不要求是内存里的同一块地址

is  指的是两个变量在内存里必须是同一块地址,而不是说两个值相等就可以了

[root@Python scripts]# cat   if01.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

name = raw_input("请输入用户名:")

if name == "alex":

print "登录成功"

else:

print "登录失败"

################################################

name= raw_input("请输入用户名:")#输入alex

name =raw_input("请输入用户名:")#输入alex

if name == "eric":

print "普通"

elif name == "tony ":

print "超级"

elif name == "alex":

print "超神"

else:

print "非法"

控制脚本示例①:

[root@Python scripts]# cat login01.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

import getpass

name = raw_input("请输入用户名:")

pwd = getpass.getpass("请输入密码:")

if name == "eric" and pwd == "123":

print "登录成功!普通,123"

elif name == "tony" and pwd == "123":

print "登录成功!超级,123"

elif name == "alex" and pwd == "123":

print "登录成功!超神,123"

else:

print "登录失败!"

将上述脚本进行改写:

[root@Python scripts]# cat login.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

import getpass

name = raw_input("请输入用户名:")

pwd = getpass.getpass("请输入密码:")

if name == "alex" or name == "eric" or name == "tony" and pwd == "123":

print "登录成功!"

if name == "alex":

print "超神,123"

if name == "eric":

print "普通,123"

if name == "tony":

print "超级,123"

else:

print "非法用户"

print "登录失败!"

将脚本进一步改写:

[root@Python scripts]# cat login02.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

import getpass

name = raw_input("请输入用户名:")

pwd = getpass.getpass("请输入密码:")

if pwd == "123":

if name == "eric":

print "eric 普通"

elif name == "tony":

print "tony 超级"

elif name == "alex":

print "alex 超神"

else:

print "非法用户"

else:

print "登录失败!"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值