2024-2-1,卡码网第3题 A+B III
目录
1. 题目描述
和上两题一样,仍然是 A+B 的问题,只不过,这次与第二题不一样的地方在于结束的标志不再是清晰的循环次数,而是识别终止符。当输入为正常的两个整数,计算他们的和,但如果是 ’ 0 0 ‘,就终止计算。输入例如:当出现 0 0 时,应该终止计算。
3 4
2 9
0 0
2. 代码实现
整体思路较为简单,设置一个无限循环的框架,然后若 a 和 b 都为0,那么终止运算。在循环中,终止整个循环需要使用 break 函数,而不是 continue,因为continue 是终止这次循环,进入下一个循环中。判断 a 和 b 是否为0,则使用 if 条件语句和 ‘==’ 运算符。
2.1 条件语句和运算符
2.1.1 条件语句
if 语句用于根据一个条件的真假执行不同的代码块。基本的 if 语句结构如下,如果 if 语句条件为真,则执行该语句下缩进的代码块;也可以加入 else 语句来补充条件为假的执行代码。如果存在多种情况,可以再添加 elif 语句配合使用。代码示意如下:
if 条件1:
# 条件1为真时执行的代码块
elif 条件2:
# 条件1为假且条件2为真时执行的代码块
else:
# 所有条件都为假时执行的代码块
2.1.2 关系运算符和逻辑运算符
什么是关系运算符?
关系运算符用于比较两个值之间的关系,返回一个布尔值(True或False)。这些关系运算符允许你检查两个值之间的大小、相等性等关系。
- 等于(==):检查两个值是否相等。
x == y
- 不等于(!=):检查两个值是否不相等。
x != y
- 大于(>):检查左边的值是否大于右边的值。
x > y
- 小于(<):检查左边的值是否小于右边的值。
x < y
- 大于等于(>=):检查左边的值是否大于或等于右边的值。
x >= y
- 小于等于(<=):检查左边的值是否小于或等于右边的值。
x <= y
什么是逻辑运算符?
逻辑运算符用于组合和比较关系表达式,以便生成复杂的逻辑条件。
- 与运算符(and):如果两个条件都为真,返回True;否则,返回False
condition1 and condition2
-
或运算符(or):如果至少一个条件为真,返回True;如果两个条件都为假,返回False。
condition1 or condition2
-
非运算符(not):对给定的条件取反。如果条件为真,返回False;如果条件为假,返回True。
not condition
2.2 具体代码
while True:
try:
a, b = map(int, input().split()) # 获取输入的a和b
if a == 0 or b == 0: # 判断 a 和 b 是否都为0,若是,则跳出循环
break
else: # 若不是,则计算两数和
print(a + b)
except:
break
3. 总结
第三道题在前两题的基础上,继续推进基础知识的掌握,使用了条件语句、关系运算符和逻辑运算符来实现解题代码,是一道非常典型的基础题。有一点值得注意的是,要牢记在 python 中,关系运算符中的相等和不相等的符号。
本人所用代码编辑器为 VS Code,刷题网站为卡码网