if 语句
if 语句示例
示例程序:分数 score 大于等于 60 时,会输出 pass,否则什么也不会输出。
score = int(input())
if score >= 60:
print(score, 'pass')if 语句一般形式与缩进
if {condition}:
{statement1}
{statement2}
……提示
{condition}
{condition}是一段比较(关系)运算符代码,如果返回 True,则 if 条件成立,执行 if 内部的{statement1}和
{statement2}等代码,返回 False,则 if 条件不成立,if 语句不执行。
a = 5
b = 3
if a > b:
print('I will output')
if a > b and 10 < 5:
print('I will not output')
if True:
print('I will output, too')选择结构
准确率:86.49%
判断题
ID:21a = 3
b = 2
c = a > b
if c:
print('Yes')程序会输出Yes吗?
[0/1]
选择结构
准确率:91.67%
单选题
ID:22以下程序语法正确的是?
[0/1]
提示
冒号:
{condition}后面一定要跟一个冒号:(并且一定是英文的冒号:)。
提示
换行与缩进tab
有了冒号:之后按回车 Enter 换行,下一行{statement1}会自动缩进。缩进的意思是在键盘上按下 Tab 键,类似于实现四个空格的效果。
建议使用 Tab 键,而不是输入四个空格。
所有在 if 下面缩进的语句都属于 if 管理,而没有缩进的语句则脱离了 if。例如下面的语句,不管 score 是否大于等于 60,print('I will always output')这句代码都会执行。
score = int(input())
if score >= 60:
print(score, 'pass')
print('I will always output')选择结构
准确率:52.83%
填空题
ID:25score = int(input())
if score >= 60:
print('pass', end=' ')
print('666')如果输入60,程序会输出?
如果输入50,程序会输出?
[0/2]
多个并列的 if
可以有多个 if 同时并列存在,只要 if 条件成立,相应 if 代码就会执行。例如以下代码,输入 90,会输出 excellent 和 pass。
score = int(input())
if score >= 90:
print(score, 'excellent')
if score >= 60:
print(score, 'pass')选择结构
准确率:62.50%
填空题
ID:26score = int(input())
if score >= 90:
print('excellent',end=' ')
if score >= 60:
print('pass')如果输入90,程序会输出?
如果输入80,程序会输出?
[0/2]