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

条件判断

我们现在来用 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 自学笔记(教程)(二)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值