python 入门系列3:if 语句

来源:互联网 发布:免费销售记账软件 编辑:程序博客网 时间:2024/06/10 19:52

if 翻译成中文就是如果的意思。

在各大编程语言里面,if 语句应该是最为著名的语句。
if 用来判断一个条件是否为 True , 如果是 True 执行相应的代码,如果是 False 执行另外的代码(else 语句,可选)。

语法:

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

说明:

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

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

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

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

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

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

  7. 一旦有一个代码块执行结束后,整个 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 的设计理念就是精简!有一种方法能做的,绝不会提供第二种方法!

原创粉丝点击