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

 2024-1-30,卡码网第2题 A+B II


目录

1. 题目描述

2. 代码实现

2.1 循环语句

2.1.1 for循环

2.1.2 while循环

2.1.3 控制循环语句 

2.2 具体代码

3. 总结


1. 题目描述

仍然是计算 a+b 的和,但是这次需要使用循环语句,并且已知会出现 n 组的数据。

2
3 4
7 9

2. 代码实现

和第一题相比,此题多了一个输入 n,n 表示一共需要几次加法计算。这里应当使用循环语句,首先想到的就是 for 循环。

2.1 循环语句

python 中的循环语句一共有两种,一种是 for 循环;另一种是 while 循环

2.1.1 for循环

for 循环通常用于遍历序列(如列表、元组、字符串等)中的元素,或执行指定循环次数的循环。

# 遍历列表
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)

# 遍历字符串
for char in "Python":
    print(char)

# 指定次数的循环
for i in range(5):
    print(i)

 在遍历序列的时,首先需要指定一个循环变量和一个序列,例如 fruit 即为变量,fruits即为序列,循环操作的过程就是将序列中的元素依次赋值给 fruit。再如 char 即为变量,‘python’ 即为字符串,循环过程就是将字符串中的元素依次赋值给 char(第一次循环 char = ‘ P ‘)。

2.1.2 while循环

while 循环用于在指定条件为真时重复执行一组语句,直到条件不再为真,故也称之为条件循环

# 计算1到5的和
sum_result = 0
count = 1
while count <= 5:
    sum_result += count
    count += 1
print("Sum:", sum_result)

while 循环,在题目中初次尝试使用 while 循环解题时,通常会陷入死循环,因为对于 while 循环条件来说,在每次循环后,条件必须有所改变,例如上面的 count += 1,如果没有此句,count 永远小于5,就会陷入死循环出不来。

2.1.3 控制循环语句 

在循环中,有一些控制循环流程的语句:

  • break:终止循环,即使循环条件仍然为真。
  • continue: 跳过当前循环中的其余代码,继续下一次循环。
  • else: 在循环正常结束时执行,但如果循环被 break 中断,则不执行。
# 使用 break
for i in range(10):
    if i == 5:
        break
    print(i)

# 使用 continue
for i in range(5):
    if i == 2:
        continue
    print(i)

# 使用 else
for i in range(5):
    print(i)
else:
    print("Loop finished.")

2.2 具体代码

具体代码如下。其中,map 函数就是将输入中的数字按顺序赋值给a和b;由于 input 函数获取到的是以字符串的形式保存,所有需要转换为整形 int

while True:
    try:
        n = int(input()) # 读取一共有几组
        
        for i in range(n): # 进入循环
            a, b = map(int, input().split()) # 读取 a,b
            ans = a + b  # 计算a+b的和
            print(ans) # 输出结果
        
    except: # 有异常 立即跳出
        break

3. 总结

此题旨在让练习者学会使用两种循环语句,了解 map 函数的用法。


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


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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

暴风雨使我安睡2580

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

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

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

打赏作者

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

抵扣说明:

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

余额充值