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 Django模板的使用方法(图文)
Nov 04 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
Python实现的单向循环链表功能示例
Nov 10 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
python实现随机梯度下降法
Mar 24 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
Python 如何解决稀疏矩阵运算
May 26 Python
Pandas搭配lambda组合使用详解
Jan 22 Python
Python实现仓库管理系统
May 30 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将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
js生成word中图片处理方法
2018/01/06 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
python 性能优化方法小结
2017/03/31 Python
python代码实现ID3决策树算法
2017/12/20 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
一套VC试题
2015/01/23 面试题
2015年大学迎新晚会总结
2015/07/16 职场文书
初中政治教学工作总结
2015/08/13 职场文书
初中英语教学随笔
2015/08/15 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏