您的位置:首页 > 编程语言 > Python开发

python 入门系列3:if 语句

2017-07-30 21:42 676 查看
if
翻译成中文就是如果的意思。

在各大编程语言里面,
if
语句应该是最为著名的语句。

if
用来判断一个条件是否为
True
, 如果是
True
执行相应的代码,如果是
False
执行另外的代码(
else
语句,可选)。

语法:

if 条件:
#代码块1
elif 条件:
#代码块2
elif ...
else:
#代码块3


说明:

python 的语法结构与其他语言差别很大。python 完全是靠缩进来组织代码结构。
if、elif、else
代码行结束的时候要使用
:


if
后面跟的是条件,如果是
true
就执行代码块1。代码块1相比
if
一定要缩进,才能算是
if
代码块中的内容。缩进的时候,建议总是以 4 个空格为单位。 把编辑器或者IDE 工具的
tab
键设置为 4 个空格。

如果
if
后面的条件是
False
,则会判断紧接着的
elif
的条件,如果是
True
则执行代码块2。否则就继续判断后面的条件。

如果前面的所有条件都是
False
,则 执行
else
中的代码块 3。

elif、else
语句是可选的。可以只有
if
, 但是不能只有
elif
else


条件理论上可以是任意类型的,
False、0、[]、{}、()、""、None
当做
False
来用,其余做
True
来用。 但是在使用的时候最好直接用
True 或 False


一旦有一个代码块执行结束后,整个
if
语句也就运行行结束了。

num = 50
# 把从键盘读取到的字符串形式的数字,转换成整数
guess = int(input("请输入一个1-100的整数"))
if guess > 50:
print("你输入的是", guess, "比", num, "大了!")
elif guess == 50:
print("你输入的是", guess, "恭喜你猜对了!")
else:
print("你输入的是", guess, "比", num, "小了!")


结果:







if
语句也可以嵌套。嵌套的时候一定要注意缩进!


# 下面的代码从键盘输入三个整数,然后判断并输出最大值
num1 = int(input("请输入第 1 个整数:"))
num2 = int(input("请输入第 2 个整数:"))
num3 = int(input("请输入第 3 个整数:"))

if num1 > num2:
if num1 > num3:
print("你输入的最大值是:" + str(num1))  # str()函数,可以把其他类型数据转换成字符串
else:
print("你输入的最大值是:" + str(num2))
else:
if num2 > num3:
print("你输入的最大值是:" + str(num2))
else:
print("你输入的最大值是:" + str(num3))


python 中没有
switch
语句。因为
switch
能做的,
if
都可以做。 python 的设计理念就是精简!有一种方法能做的,绝不会提供第二种方法!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: