PAP4.1-条件控制语句if

在线练习 · 人工智能专业 2026级本科《Python人工智能程序设计》

说明

本练习在课堂内完成。请在本机使用 VS Code、Cursor 或 Devin Desktop 编写并运行,再将源代码与终端输出填入各题下方的文本框。

练习一:比较运算

编写程序,比较年龄、姓名和两个字符串,并逐行打印比较结果。结果只有 True 或 False。

要求

  • 在程序中写入下面两行。age 表示年龄,name 表示姓名。
age = 18
name = "Alice"
  • 每个比较单独打印,例如 print(age >= 18)。先打印 age >= 18、age == 18、age != 20,三行输出依次为 True、True、True。
  • 再打印 name == "Alice"、name != "Bob",两行输出依次为 True、True。
  • 再打印 "apple" < "banana"、"Python" > "Java",两行输出依次为 True、True。

练习二:逻辑运算

编写程序,判断一名 25 岁、已有驾驶证、没有汽车的人能否开车、是否需要交通工具、是否未成年,并打印三行结果。

要求

  • 在程序开头写入下面三行。age 表示年龄,has_license 表示是否持有驾驶证,has_car 表示是否有汽车。
age = 25
has_license = True
has_car = False
  • 年龄大于或等于 18,并且持有驾驶证,则可以开车。计算 age >= 18 and has_license,将结果赋给 can_drive,打印 可以开车:True。
  • 没有汽车,或者年龄小于 18,则需要交通工具。计算 not has_car or age < 18,将结果赋给 needs_transport,打印 需要交通工具:True。
  • 对「年龄大于或等于 18」取反,判断是否未成年。计算 not (age >= 18),将结果赋给 is_minor,打印 未成年:False。

练习三:双分支与多分支

编写两段程序。第一段判断 16 岁的人能否投票。第二段按 85 分给出成绩等级。

要求

  • 第一段开头写入:
age = 16
  • 年龄大于或等于 18 时,打印 您已成年,可以投票。否则打印 您还未成年,不能投票,并按 18 - age 计算还要等待的年数。本段两行输出依次为 您还未成年,不能投票、还需要等待2年。
  • 第二段开头写入:
score = 85
  • 按分数选择等级,并将等级赋给 grade。大于或等于 90 为 A,打印 优秀!;大于或等于 80 且小于 90 为 B,打印 良好!;大于或等于 70 且小于 80 为 C,打印 中等;大于或等于 60 且小于 70 为 D,打印 及格;小于 60 为 F,打印 不及格,需要重修。
  • 最后打印 您的成绩等级是{grade}。本段两行输出依次为 良好!、您的成绩等级是B。

练习四:条件表达式

编写程序,将下面四个判断各写成一行条件表达式,再打印结果。

要求

  • 20 岁的人,大于或等于 18 为成年人。写入并运行:
age = 20
status = "成年人" if age >= 18 else "未成年人"
print(status)

输出为 成年人。

  • 在 7 和 4 中取较大值。写入并运行:
a = 7
b = 4
max_value = a if a > b else b
print(max_value)

输出为 7。

  • 求 -3 的绝对值。非负数保持原值,负数取相反数。写入并运行:
x = -3
abs_value = x if x >= 0 else -x
print(abs_value)

输出为 3。

  • 55 分是否及格。大于或等于 60 为 pass,否则为 fail。写入并运行:
score = 55
result = "pass" if score >= 60 else "fail"
print(result)

输出为 fail。