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脚本内运行linux命令的方法
Jul 02 Python
python生成验证码图片代码分享
Jan 28 Python
python中os模块详解
Oct 14 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
Python进阶:生成器 懒人版本的迭代器详解
Jun 29 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
python通过实例讲解反射机制
Oct 17 Python
Python:slice与indices的用法
Nov 25 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 Python
Pillow图像处理库安装及使用
Apr 12 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 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解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
浅谈MySQL中的触发器
2015/05/05 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
python实现淘宝秒杀脚本
2020/06/23 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
会计岗位描述
2014/02/22 职场文书
中标通知书
2015/04/17 职场文书
师德培训心得体会2016
2016/01/09 职场文书