python 3不属于接收用户输入的语句是_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
    评论
Python3 的流程控制语句主要有三种:条件语句、循环语句和异常处理语句。 1. 条件语句: 条件语句用于判断某个条件是否为真,然后根据判断结果执行不同的操作。Python中的条件语句使用if、elif和else关键字来实现。其基本语法格式如下: ``` if condition1: statement1 elif condition2: statement2 else: statement3 ``` 其中,condition1、condition2是判断条件,statement1、statement2、statement3是执行的语句块。 2. 循环语句: 循环语句用于重复执行某段代码,Python中的循环语句有while和for两种。while循环会在指定条件为真时重复执行,而for循环则会遍历一个序列,依次执行其中的代码块。其基本语法格式如下: ``` # while循环 while condition: statement # for循环 for variable in sequence: statement ``` 其中,condition是循环条件,statement是执行的语句块,variable是for循环中的变量,sequence是需要遍历的序列。 3. 异常处理语句: 异常处理语句用于捕获和处理程序运行过程中可能出现的异常情况。Python中的异常处理语句使用try、except和finally关键字来实现。其基本语法格式如下: ``` try: statement1 except ExceptionType: statement2 finally: statement3 ``` 其中,statement1是可能会出现异常的代码块,ExceptionType是可能会出现的异常类型,statement2是出现异常时需要执行的代码块,statement3是无论是否出现异常都需要执行的代码块。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值