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

 2024-1-29,卡码网第1题 A+B


对卡码网语言基础课前12题进行补充。

目录

1. 题目描述

2. 代码实现

2.1 读取

2.2 具体代码

3. 总结


1. 题目描述

题目输入给定若干组的数据(包含 a 和 b),目标是输出 a+b 的和。每一行有一组 a+b ,对于输出要求,每一行只输出一组结果。

2. 代码实现

2.1 读取

对于非核心代码模式的题目,应当知道如何读取输入数据。力扣的题目使用核心代码模式,做题者无需操心输入数据的读取,只需要将解题思路写成代码即可。如何在核心代码前面添加读取数据的功能,这道题提供了一种方法,并且此方法采用 try 函数。

try函数

try和except,通常是一起用的,是一个处理程序异常的函数。当程序没有异常时执行 try 部分的代码,当程序有异常了,则执行except。示例如下图所示。

这个例子中,是一个用来计算两数商的程序,如果输入不是有效整数,会引发 ValueError 异常;如果分母为零,会引发 ZeroDivisionError异常。相应的 except 语句在捕捉到异常后会运行其中的代码。

就 try 和 except 来说,很像条件语句,只不过他们是用来捕捉异常的。

try:
    num1 = int(input("Enter a numerator: "))
    num2 = int(input("Enter a denominator: "))
    result = num1 / num2
except ValueError:
    print("Invalid input. Please enter a valid number.")
except ZeroDivisionError:
    print("Cannot divide by zero.")
else:
    print("Result: ", result)

2.2 具体代码

在无限循环中,使用 try 和 except 进行循环跳出的操作。当输入数据为空时,则为异常,跳出当前循环。代码中的except 该行语句能够捕捉所有的异常。 

while True: # 进入循环
    try:
        a, b = map(int, input().split()) # 读取每一组的a和b
        ans = a + b  # 计算 a+b 的和
        print(ans) #打印
    except: #没有输入,退出循环
        break

3. 总结

第一道题,是让练习者学到如何读取输入数据、如何处理输入异常的一道题。使用无限循环结构,并在该代码块下使用 try 和 except 是读取输入数据的一种常用方法。


本人所用代码编辑器为 VS Code,刷题网站为卡码网


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

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

暴风雨使我安睡2580

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

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

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

打赏作者

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

抵扣说明:

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

余额充值