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脚本来获取Cisco设备信息的示例
May 04 Python
Python如何判断数独是否合法
Sep 08 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
python构建深度神经网络(DNN)
Mar 10 Python
python方法生成txt标签文件的实例代码
May 10 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
django重新生成数据库中的某张表方法
Aug 28 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
Django xadmin开启搜索功能的实现
Nov 15 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
python接入支付宝的实例操作
Jul 20 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
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
js实现表格字段排序
2014/02/19 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
浅析python 字典嵌套
2020/09/29 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
关于Redis的主从复制及哨兵问题
2022/06/16 Redis