说明
本练习在课堂内完成。请在本机使用 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。