卡码网语言基础课 | 3. A+B 问题 III | 刷题心得

 2024-2-1,卡码网第3题 A+B III


目录

1. 题目描述

2. 代码实现

2.1 条件语句和运算符

2.1.1 条件语句

2.1.2 关系运算符和逻辑运算符

2.2 具体代码

3. 总结


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,刷题网站为卡码网


卡码网icon-default.png?t=N7T8https://kamacoder.com/

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴风雨使我安睡2580

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值