例1:
输入一个整数,若为正数,则输出“正数”,否则不输出任何内容。
n = int(input("请输入一个整数:"))
if n > 0:
print("正数")
- 注意条件后边有一个英文冒号;
- if 下边的语句可以是一行,也可以有多行,但必须缩进以表明其归属。
- 推荐用键盘上的TAB键进行缩进;
- if 后边的条件(n>0)成立时,将执行其下边的语句;
下面是一个错误的示范
n = int(input("请输入一个整数:"))
if n > 0:
print("正数")
将提示如下错误:
File "D:\Study\Python\Qt6 Book Example\test.py", line 3
print("正数")
^
IndentationError: expected an indented block after 'if' statement on line 2
例2:
输入一个整数,若为正数,则输出“正数”,否则输出“不是正数”。
n = int(input("请输入一个整数:"))
if n > 0:
print("正数")
else:
print("不是正数")
此例加入 else 以新增一个分支。此例中 else 表示 “除 n>0” 之外所有的情况。
注意:else 后边不需要跟条件(语法同样也不允许)。
例3:
输入一个整数,若为正数,则输出“正数”;负数则输出“负数”, 为零则输出 “零” 。
n = int(input("请输入一个整数:"))
if n > 0:
print("正数")
elif n < 0:
print("负数")
else:
print("零")
- 分支超过俩个的情况,中间用 elif 来补充,elif 后边需要跟条件;
- 一个条件语句中可以有多个 elif;
例3新解:
条件语句是可以嵌套的,如下:
n = int(input("请输入一个整数:"))
if n != 0:
if n > 0:
print("正数")
else:
print("负数")
else:
print("零")
- 注意俩个语句的嵌套时的缩进;
- 此例中,用嵌套的方法远不如上边的语句优雅;
“从一而终” 的条件语句
条件语句中,若几个分支的条件都符合,if 语句只选择第一个符合条件的分支。
n = 90
if n >= 85:
print("我比85大。")
elif n >= 60:
print("我比60大。")
else:
print("唉……")
运行结果如下:
我比85大。
上例中,第二个分支中的 n >= 60 是成立的,但因为已经选择了第一个分支,所以不会输出 “我比60大” 。
作业:
- 某校以考试成绩来确定学生等级,规则如下:90分以上(含90分)为A等,75分以上为B等,60分以上为C等,不足60分为D等(不合格)。请编写代码,输入学生的成绩(整数),输出其等级。例:
输入:85
输出:B