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 31 Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 Python
Django卸载之后重新安装的方法
Mar 15 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
Python实现TCP通信的示例代码
Sep 09 Python
基于python修改srt字幕的时间轴
Feb 03 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
Django admin组件的使用
Oct 24 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 Python
python对文档中元素删除,替换操作
Apr 02 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/09/01 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
Destoon实现多表查询示例
2014/08/21 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php实现URL加密解密的方法
2016/11/17 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
onpropertypchange
2006/07/01 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
深入理解python中的atexit模块
2017/03/07 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
大学毕业感言
2014/01/10 职场文书
班级寄语大全
2014/04/10 职场文书
学生安全承诺书
2014/05/22 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
安徽导游词
2015/02/12 职场文书
化工厂员工工作总结
2015/10/15 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL