暴风雨使我安睡2580

暴风雨使我安睡2580

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


卡码网卡码网语言基础课 | 2. A+B 问题 II | 刷题心得-LMLPHPhttps://kamacoder.com/

02-01 23:09