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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
python 简单的多线程链接实现代码
Aug 28 Python
CentOS6.5设置Django开发环境
Oct 13 Python
python基础while循环及if判断的实例讲解
Aug 25 Python
python中的set实现不重复的排序原理
Jan 24 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
python实现超市商品销售管理系统
Oct 25 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 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下MYSQL limit的优化
2008/01/10 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
JS实现碰撞检测的方法分析
2018/01/19 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python读写文件方法总结
2015/06/09 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
婚前协议书范本
2014/04/15 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
交通事故协议书范文
2014/10/23 职场文书
2014年销售部工作总结
2014/12/01 职场文书
听证通知书
2015/04/24 职场文书
2019秋季运动会口号
2019/06/25 职场文书
七年级作文之我的梦想
2019/10/16 职场文书