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编程实现语音控制电脑
Apr 01 Python
详解Python中的join()函数的用法
Apr 07 Python
使用Python的内建模块collections的教程
Apr 28 Python
Python 文件处理注意事项总结
Apr 10 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
python 构造三维全零数组的方法
Nov 12 Python
python保留小数位的三种实现方法
Jan 07 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
python中super()函数的理解与基本使用
Aug 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源码分析之变量的存储过程分解
2014/07/03 PHP
php curl常用的5个经典例子
2017/01/20 PHP
详解json在php中的应用
2018/09/30 PHP
修改发贴的编辑功能
2007/03/07 Javascript
js 深拷贝函数
2008/12/04 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
vue组件name的作用小结
2018/05/23 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
微信小程序开发摇一摇功能
2019/11/22 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
python实现学生信息管理系统源码
2021/02/22 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
自我鉴定怎么写
2014/01/12 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
出生医学证明书
2014/09/15 职场文书
班主任培训研修日志
2015/11/13 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python