Python学习第四篇用户输入及判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习第四篇用户输入及判断相关的知识,希望对你有一定的参考价值。

用户输入:

例1、写一个用户输入密码的小程序,流程如下:

1.用户输入自己的用户名

2.打印"Hello+用户名"

1 #!/usr/bin/env python
2  
3 #name = raw_input("What is your name?") #only on python 2.x
4 name = input("What is your name?")
5 print("Hello " + name )

 

例2、输入密码时,我们都不希望自己的密码暴露出来,所以我们需要通过getpass模块,即:

1 #!/usr/bin/env python
2   
3 import getpass
4   
5 # 将用户输入的内容赋值给 name 变量
6 pwd = getpass.getpass("请输入密码:")
7  
8 # 打印输入的内容
9 print pwd

 

判断和缩进

例1、写一个用户登录认证的小程序,流程如下:

1.用户输入用户名及密码

2.验证用户名和密码,如果错误,则提示用户名或密码错误;如果正确,则输出欢迎

 1 #!/usr/bin/env python
 2 
 3 import getpass
 4 
 5 name = "Bourbon"
 6 passwd= "abc123"
 7 
 8 username = input(请输入用户名:)
 9 password = getpass.getpass(请输入密码:)
10 
11 if username == user and password == passwd:
12     print "欢迎,Bourbon!"
13 else14     print "用户名或密码错误!"

 

例2、接下来我们再做一个猜年龄的游戏,要求:

1.在程序里定义好你的年龄

2.启动程序让用户来猜,用户在输入后,根据他的输入提示用户输入的时候正确

3.如果错误,提示是猜大了还是猜小了

4.如果正确,输出"恭喜你,猜对了!"

 1 #!/usr/bin/env python
 2 
 3 my_age = 23
 4 
 5 user_input = int(input("input your guess num:")) #这里int函数,定义输入的是整数
 6 
 7 if user_input == my_age:
 8     print("恭喜你,答对了!")
 9 elif user_input > my_age:
10     print("你猜大了!")
11 else:
12     print("你猜小了!")

 

扩展:我们会发现当用户输入一次后这个程序就退出了,要想继续猜必须重新启动这个程序,这样会先的很麻烦,我们希望他能多猜几次,那我们应该怎么实现呢?没错,通过循环的方式就能实现这个功能,下一篇我们将介绍循环,然后再来升级这个猜年龄的小游戏。

 

以上是关于Python学习第四篇用户输入及判断的主要内容,如果未能解决你的问题,请参考以下文章

python学习第四篇python函数

21天学习挑战赛Python学习第四篇:多线程 threading 模块

21天学习挑战赛Python学习第四篇:多线程 threading 模块

python学习第四篇python函数

python应用:爬虫框架Scrapy系统学习第四篇——scrapy爬取笔趣阁小说

Python学习第四篇——列表访问与判定