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实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
如何用itertools解决无序排列组合的问题
May 18 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
儿童编程python入门
May 08 Python
使用tensorflow实现线性回归
Sep 08 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
python 邮件检测工具mmpi的使用
Jan 04 Python
python中re模块知识点总结
Jan 17 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
js实现每日签到功能
2018/11/29 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
python处理二进制数据的方法
2015/06/03 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
DNA基因检测和分析:23andMe
2019/05/01 全球购物
Structs界面控制层技术
2013/10/11 面试题
英语教育专业自荐信
2014/05/29 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
table不让td文字溢出操作方法
2022/12/24 HTML / CSS