2024-1-30,卡码网第2题 A+B II
目录
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,刷题网站为卡码网