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 else:
14     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("你猜小了!")

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

时间: 2024-12-05 17:52:28

Python学习【第四篇】用户输入及判断的相关文章

python学习:注释、获取用户输入、字符串拼接、运算符、表达式

注释 #为单行注释'''三个单引号(或者"""三个双引号)为多行注释,例如'''被注释的内容''' 获取用户输入 input() input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理.把数据转成字符串用STR(被转的数据):把字符串转成数据用int(被转的字符串). 字符串拼接 "abc"+"def"="abcdef"            "abc","

Python学习第四天学习写的小案例(主要是针对 分支/循环的学习)

Python学习第四天学习写的小案例 (2019/07/17) 第一题:使用while循环输出1 2 3 4 5 6 8 9 10 程序代码: s = 0 while s<10: if s==6: s += 1 # 当数字为7的时候输出一个空格出来 print(end=' ') continue s += 1 print(s,end=' ') 运行结果: 1 2 3 4 5 6 8 9 10 第二题: 求1-100的所有数的和 程序代码: count = 0 for i in range(101

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

简明Python教程(四)———用户登录验证

例子: 实现目标,用Python编写用户登录验证脚本. 知识点: 1.while和if控制流 2.运算表达式 验证过程: 脚本: #!/usr/bin/env python#filename : User login authentication#import sysname = 'Tiger'passwd = '123456'counter = 0times = 3while True:                         #-----------无限循环 username = r

Python学习笔记进阶篇——总览

Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(多线程与进程池) Python学习笔记——进阶篇[第九周]———线程.进程.协程篇(队列Queue和生产者消费者模型) Python学习笔记——进阶篇[第九周]———协程 Python学习笔记——进阶篇[第九周]———MYSQL操作

python学习[第十三篇] 条件和循环

python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来实现 单一语句的if 代码块,如果if语句的执行代码只有一行,可以放在一行来写 if expresssion: expr_tru_suite >>> if True: print True ... T

python学习第四十八天json模块与pickle模块差异

在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点  跨语言,体积小 缺点 只能支持 int str list tuple dict pickle 的优点和缺点 优点 专门为python设计,支持python所有的数据类型 缺点 只能python使用,存储数据占空间大 文章来自 www.96net.com.cn 原文地址:https://www.cnblogs.com/96net/p/97806

python学习-第四天补充-面向对象

python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的python的伪私有,实际是python通过名字修改来进行的,python会把这样命名的变量或者函数名改为_类名__变量名 class A: __name="hello" t = A(); #print(t.__name) #这样会出现错误,错误提示说这个变量没有__name类型 print

用户输入电话号码,判断合理与否?要求,判断长度和判断输入内容是否合理 隐藏用户电话号码的中间4位

/** *用户输入电话号码,判断合理与否?要求,判断长度和判断输入内容是否合理 *隐藏用户电话号码的中间4位, *思路: *1.用正则判断  条件:长度11位判断有两种方法,正则{11}和length()==11 *2.输入内容用正则判断 *电话号的正则:      "(13)[0-9][\\d]{8}|(15)[0-9][\\d]{8}" */ public class StringDemo4 { public static void main(String[] args) { St