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判断变量是否已经定义的方法
Aug 18 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
python清除字符串里非数字字符的方法
Jul 02 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
python如何实现反向迭代
Mar 20 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
基于python实现学生管理系统
Oct 17 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
Django中自定义查询对象的具体使用
Oct 13 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php中smarty区域循环的方法
2015/06/11 PHP
ThinkPHP模型详解
2015/07/27 PHP
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
python3生成随机数实例
2014/10/20 Python
python实现定时提取实时日志程序
2018/06/22 Python
浅析python继承与多重继承
2018/09/13 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
幼儿园秋游活动方案
2014/01/21 职场文书
读书之星事迹材料
2014/05/12 职场文书
文明市民先进事迹
2014/05/15 职场文书
相亲大会策划方案
2014/06/05 职场文书
绿色环保倡议书
2015/04/28 职场文书
故意伤害辩护词
2015/05/21 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书