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使用zip合并相邻列表项的方法示例
Mar 17 Python
Python实现App自动签到领取积分功能
Sep 29 Python
详解Python的三种可变参数
May 08 Python
如何实现Django Rest framework版本控制
Jul 25 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
提升python处理速度原理及方法实例
Dec 25 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
Python filter过滤器原理及实例应用
Aug 18 Python
python如何调用百度识图api
Sep 29 Python
python如何进行基准测试
Apr 26 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 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
表单元素事件 (Form Element Events)
2009/07/17 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
jquery中this的使用说明
2010/09/06 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
python实现猜数字小游戏
2020/03/24 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
django使用graphql的实例
2020/09/02 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
如何设置Java的运行环境
2013/04/05 面试题
师范生自荐信
2013/10/27 职场文书
摄影助理岗位职责
2014/02/07 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
保健品市场营销方案
2014/03/31 职场文书
司法局火灾防控方案
2014/06/05 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
辞职信标准格式
2015/02/27 职场文书
2015年幼师工作总结
2015/04/28 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技