要使用一行代码实现1到100的和,可以利用Python内置的sum()
函数和range()
函数。以下是具体实现方法:
方法一:使用sum()
和range()
Python的sum()
函数可以接收一个可迭代对象(如列表、元组等)并返回其元素之和。结合range()
函数生成1到100的整数序列,代码如下:
print(sum(range(1, 101))) # 输出: 5050
解释:
-
range(1, 101)
生成从1到100的整数序列(注意range
的结束值是开区间,因此需要写成101); -
sum()
函数将这个序列中的所有整数相加,结果为5050。
方法二:使用列表推导式
你也可以使用列表推导式将range()
生成的序列转换为列表,再求和:
print(sum([i for i in range(1, 101)])) # 输出: 5050
解释:
-
[i for i in range(1, 101)]
生成一个包含1到100的列表; -
sum()
函数对这个列表求和,结果同样为5050。
其他语言的实现(补充)
C语言
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("Sum: %d\n", sum); // 输出: Sum: 5050
return 0;
}
Java
public class SumExample {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("Sum: " + sum); // 输出: Sum: 5050
}
}
以上方法均可实现1到100的和,推荐使用Python的sum()
函数结合range()
,因其语法简洁且执行效率高。