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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
用Python和MD5实现网站挂马检测程序
Mar 13 Python
python操作xml文件示例
Apr 07 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
如何在django中实现分页功能
Apr 22 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
Python中的 Set 与 dict
Mar 13 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php分页函数示例代码分享
2014/02/24 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
javascript常用的设计模式
2017/02/09 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
python创建和删除目录的方法
2015/04/29 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python 内存管理机制全面分析
2021/01/16 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
客服文员岗位职责
2013/11/29 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
老公保证书
2015/01/17 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS