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

简介:

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

1
2
3
4
5
6
7
[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、将用户输入的内容复制给某个变量

1
2
3
4
5
6
7
8
9
[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模块)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[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 

1
2
3
4
5
6
7
8
9
10
11
#!/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    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/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    

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/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   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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  "登录失败!"



      本文转自027ryan  51CTO博客,原文链接:http://blog.51cto.com/ucode/1709386 ,如需转载请自行联系原作者




相关文章
|
Python
Python输出异常信息(行号)
Python输出异常信息(行号)
266 0
|
Python
Python输出当前代码信息:文件,行号,函数名
Python输出当前代码信息:文件,行号,函数名
119 0
Python输出当前代码信息:文件,行号,函数名
|
Python
python输出异常信息
python输出异常信息
69 0
|
数据库 C语言 开发者
【三岁学编程系列】python基础知识(一)常识与输出
【三岁学编程系列】python基础知识(一)常识与输出
149 0
|
JSON 数据可视化 JavaScript
python--转换wrf输出的风场数据为网页可视化的json格式
python--转换wrf输出的风场数据为网页可视化的json格式
python--转换wrf输出的风场数据为网页可视化的json格式
python 如何将时间输出为年月的形式
python 如何将时间输出为年月的形式
python 如何将时间输出为年月的形式
|
存储 Java C语言
【python】输入以及print()函数的三种输出方式
【python】输入以及print()函数的三种输出方式
283 0
【python】输入以及print()函数的三种输出方式
|
前端开发 C语言 C++
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
tkinter是什么? 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GUI接口,完成最终的GUI;
1127 0
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
Python 创建能根据输入计算BMI指数的函数
Python 创建能根据输入计算BMI指数的函数
Python 定义一个函数,接受任意三个数字并按顺序从小大输出
Python 定义一个函数,接受任意三个数字并按顺序从小大输出