Python入门_条件控制(详解)


Posted in Python onMay 16, 2017

条件控制其实就是if...else...(如果...条件是成立的,就做...;反之,就做...)的使用,其基本结构是:

Python入门_条件控制(详解)

具体看下面这个例子:

def account_login(): 
  # 定义函数
  password = input('请输入密码:') 
  # 输入密码
  if password == '12345': 
    # 如果输入密码是12345,则登录成功
    print('登录成功')
  else:
    print('密码有误,请重新输入') 
    # 否则提示密码有误,请重新输入
    account_login() 
    # 输入错误后再次运行函数

account_login() 
# 调用函数

定义一个账号登录函数,使用input()函数获取用户输入的内容并储存在变量password中,如果输入密码正确,提示用户“登录成功”,否则提示“密码有误,请重新输入”。

程序运行后,在执行结果中输入“12345”,会返回“登录成功”;输入12345以外的数字,均会提示“密码有误,请重新输入”,此时可再次输入密码。

注意在if和else后面一定要加冒号,前面的缩进是指该部分属于哪块内容。

除了上面的单条件控制外,多条件判断也比较简单,只需要在if...else之间加elif,用法和if...else类似。

Python入门_条件控制(详解)

现在,我们给刚才的例子增加一个密码重置的功能:

password_list = ['##','12345']
# 创建密码列表

def account_login():
  password = input('请输入密码:')
  password_correct = password == password_list[-1]
  # 给password_correct赋值
  password_reset = password == password_list[0]
  if password_correct:
    print('登录成功')
  elif password_reset:
    new_password = input('请输入新密码:')
    # 如果输入的是password_reset的值,提示用户输入新密码
    password_list.append(new_password)
    # 用append()方法将用户输入的新密码插入password_list中
    print('密码重置成功')
    account_login()
  else:
    print('密码有误,请重新输入')
    account_login()

account_login()

print(password_list)
# 可以查看最新的列表内容

程序运行后会提示请输入密码,如果输入“##”,这时会进入密码重置环节,会提示“请输入新密码”,输入新密码后,会在password_list的末尾插入新密码,密码输入正确时,会显示“登录成功”。

最后一行的print(password_list),是为了验证自己重置的新密码是否插入进了password_list中。

后续我会详细介绍下循环。

操作环境:Python版本,3.6;PyCharm版本,2016.2;电脑:Mac

以上这篇Python入门_条件控制(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python代码制作configure文件示例
Jul 28 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
Python简单实现控制电脑的方法
Jan 22 Python
Python实现的txt文件去重功能示例
Jul 07 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
python导入模块交叉引用的方法
Jan 19 Python
Django框架表单操作实例分析
Nov 04 Python
在python中求分布函数相关的包实例
Apr 15 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
Python入门_浅谈for循环、while循环
May 16 #Python
Python入门_浅谈数据结构的4种基本类型
May 16 #Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 #Python
python将ansible配置转为json格式实例代码
May 15 #Python
用Python设计一个经典小游戏
May 15 #Python
Python 对象中的数据类型
May 13 #Python
Python中matplotlib中文乱码解决办法
May 12 #Python
You might like
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
python调用接口的4种方式代码实例
2019/11/19 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
C语言编程练习
2012/04/02 面试题
init进程的作用
2015/08/20 面试题
秋游活动策划方案
2014/02/16 职场文书
法制宣传标语
2014/06/23 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书