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之??碌某?? target=
Sep 12 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
django文档学习之applications使用详解
Jan 29 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
Python pandas对excel的操作实现示例
Jul 21 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
用session做客户验证时的注意事项
2006/10/09 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
js简易版购物车功能
2017/06/17 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
竞聘演讲稿范文
2014/01/12 职场文书
新员工欢迎词
2014/01/12 职场文书
表彰先进的通报
2014/01/31 职场文书
教师业务培训方案
2014/05/01 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
公积金具结保证书
2015/05/11 职场文书
担保书怎么写 ?
2019/04/22 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
室外天线与收音机天线杆接合方法
2022/04/05 无线电