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输出当前代码信息:文件,行号,函数名
227 0
Python输出当前代码信息:文件,行号,函数名
|
JSON 数据可视化 JavaScript
python--转换wrf输出的风场数据为网页可视化的json格式
python--转换wrf输出的风场数据为网页可视化的json格式
python--转换wrf输出的风场数据为网页可视化的json格式
python 如何将时间输出为年月的形式
python 如何将时间输出为年月的形式
python 如何将时间输出为年月的形式
|
存储 Java C语言
【python】输入以及print()函数的三种输出方式
【python】输入以及print()函数的三种输出方式
511 0
【python】输入以及print()函数的三种输出方式
|
前端开发 C语言 C++
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
tkinter是什么? 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GUI接口,完成最终的GUI;
1722 0
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
|
索引 Python 容器
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(二)
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
330 0
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(二)
|
Java C语言 Python
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(一)
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
208 0
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(一)
|
C++ Python
如何用python倒序输出字符串?
今天在面试一个实习生的时候,向他提了一个问题,用你最喜欢的编程语言实现倒序输出字符串你会怎么做?
340 1
|
Python
Python输出异常信息(行号)
Python输出异常信息(行号)
377 0
|
Python
python输出异常信息
python输出异常信息
152 0

推荐镜像

更多