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 相关文章推荐
Python2实现的图片文本识别功能详解
Jul 11 Python
python 同时运行多个程序的实例
Jan 07 Python
python实现电子产品商店
Feb 26 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Python求平面内点到直线距离的实现
Jan 19 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
python画图常规设置方式
Mar 05 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
python实现手机推送 代码也就10行左右
Apr 12 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扩展编写点滴 技巧收集
2010/03/09 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
js实现转动骰子模型
2019/10/24 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
工会主席事迹材料
2014/06/03 职场文书
工商管理专业自荐信
2014/06/03 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
优秀教师个人材料
2014/12/15 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
教你一步步实现一个简易promise
2021/11/02 Javascript