前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python if else 流程判断

python if else 流程判断

作者头像
py3study
发布2018-08-02 15:38:22
6850
发布2018-08-02 15:38:22
举报
文章被收录于专栏:python3python3

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程:

图片.png
图片.png

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 Python 编程中 if 语句用于控制程序的执行,基本形式为:

代码语言:javascript
复制
if 判断条件:
    执行语句……
else:
    执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。 else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句

在 python 语言中等号的判断使用 == 而不是 =, 因为后一种是赋值语句。

下面介绍一个用户名和密码输入判断的例子,代码如下:

代码语言:javascript
复制
#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'

import getpass

_username = "xiao"
_password = "xiao123"
username = input("username:")
#password = getpass.getpass("password:")
password = input("password:")
print(username,password)

if _username == username and _password == password:
    print("Welcome user {name} login...".format(name=username))
else:
    print("Invalid username or password!")

运行效果如下:

user.gif
user.gif

当输入的用户名和密码不对时,提示: 用户名或密码无效

正确时,提示: 欢迎信息

为了方便调试,我直接注释了getpass功能的代码

注意: 写if判断时,一定要注意代码缩进问题,否则执行出错。

多层if判断

介绍一个例子,猜年龄,代码如下:

代码语言:javascript
复制
#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'

age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
    print("yes, you got it.")
elif guess_age > age_of_oldboy:
    print("think smaller...")
else:
    print("think bigger!")

执行效果如下:

cai.gif
cai.gif

输入一个数字,提示过大或者过小

当猜对的时候,提示 yes

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档