Python 自学笔记(教程)(三)

  • 条件判断
    • 1. if... 语句
    • 2. if...else... 语句
    • 3. if... 与 if...else... 的区别
    • 4. if...elif...else... 语句
  • 传送门

条件判断

我们现在来用 Python 实现让用户输入 1 + 1 等于几?
然后根据输入打印相应的结果

1. if… 语句

先看代码:

num = input('请问 1 + 1 等于几?')
if num == '2':
    print('恭喜你,回答正确!')

注意:
第二行中的 == 表示该符号两边相等,而不是表示赋值
现在解释一下这一段代码:
第一行:变量 num 被赋值为键盘输入值
第二行:使用 if 语句,如果变量 num 等于 2
第三行:第二行如果成立就打印:恭喜你,回答正确!
重点:

  1. if 语句结尾要以英文冒号结尾
  2. if 语句内部的语句要缩进四个空格(这里是以后会经常错的!)

当输入的内容满足 if 语句时程序将执行 if 语句内的语句
那么当输入的内容不满足 if 语句时呢?
这一段代码什么也不会做,显然这不够完美
这时我们再认真分析分析 if 语句的逻辑:
if 加一个条件,如果条件满足,就执行内部缩进语句
如果条件不满足,就跳出 if 语句执行 if 外部的语句

2. if…else… 语句

还是先看一看代码:

num = input('请问 1 + 1 等于几?')
if num == '2':
    print('恭喜你,回答正确!')
else:
    print('很遗憾,回答错误!')

这一段代码在用户输入 2 后屏幕打印: 恭喜你,回答正确!
然而当输入其他内容时将打印:很遗憾,回答错误!
else 时否则的意思,在这里的作用也很明显了
所以 if…else… 语句是当 if 条件判定为真,执行 if 内部语句
当条件判定为假,执行 else 内部语句
注意:

  1. if 语句结尾和 else 后面都要加英文冒号
  2. if 和 else 的内部语句必须缩进四个空格

3. if… 与 if…else… 的区别

if… 语句:

num = input('请问 1 + 1 等于几?')
if num == '2':
    print('恭喜你,回答正确!')
if 条件为真 条件为假 执行 if 内部语句 直接跳过 if

if…else… 语句:

num = input('请问 1 + 1 等于几?')
if num == '2':
    print('恭喜你,回答正确!')
else:
    print('很遗憾,回答错误!')
if...ele... 条件为真 条件为假 执行 if 内部语句 执行 else 内部语句

4. if…elif…else… 语句

现在要求当用户输入答案不正确时给出相应提示

num = input('请问 1 + 1 等于几?')
key = int(num) # 因为下面需要与整数进行比较,所以先转换数据类型
if key == 2:
    print('恭喜你,回答正确!')
elif key > 2:
    print('很遗憾,回答偏大!')
else:
    print('很遗憾,回答偏小!') # 除了正确和偏大就是偏小了

当有三种及三种以上情况时就得使用 if…elif…else… 语句了
注意:

  1. if elif else 后面后要加英文冒号
  2. if elif else 得内部语句必须缩进四个空格

传送门

Python 自学笔记(教程)(一)
Python 自学笔记(教程)(二)

更多推荐

Python 自学笔记(教程)(三)