📅  最后修改于: 2023-12-03 15:36:49.330000             🧑  作者: Mango
本程序旨在计算并输出等差数列(公差为常数d)中所有项的和,使用者只需按照程序指示输入等差数列的首项a1、公差d和项数n,程序即可计算出等差数列的各项及其总和,并将结果输出。
progression_sum.py
;def generate_arithmetic_sequence(a1, d, n):
"""生成等差数列"""
sequence = [a1]
for i in range(1, n):
sequence.append(sequence[i - 1] + d)
return sequence
def sum_arithmetic_sequence(sequence):
"""计算等差数列的项数总和"""
return sum(sequence)
if __name__ == '__main__':
a1 = int(input('请输入等差数列的首项a1:'))
d = int(input('请输入等差数列的公差d:'))
n = int(input('请输入等差数列的项数n:'))
sequence = generate_arithmetic_sequence(a1, d, n)
sequence_str = ','.join(map(str, sequence))
sum_ = sum_arithmetic_sequence(sequence)
print(f'等差数列为:{sequence_str},\n总和为:{sum_}。')
本程序一共包含两个函数和一个条件语句。其中,generate_arithmetic_sequence
函数用于根据等差数列的首项、公差和项数生成一个等差数列;sum_arithmetic_sequence
函数用于计算等差数列中所有项的和;if __name__ == '__main__'
则用于判断本程序是否以主程序运行。
具体使用方法见上述“使用方法”节。