等差数列(条件已知)
概念
等差数列是指数列中的每一项与它前一项之差保持不变的数列。换句话说,如果一个数列满足每一项与它前一项的差都相等,那么这个数列就是等差数列。
实现代码
1.try-except语句控制异常报错
try:
2.要求用户输入首项
x = int(input("请输入等差数列首项:")) #要求用户输入首项
3.要求用户输入公差
d = int(input("请输入等差数列公差:")) #要求用户输入公差
4.要求用户输入项数
n = int(input("请输入要求的项数:")) #要求用户输入项数
5.如果n不为0的情况
if n !=0: #如果n不为0的情况
1.定义第一种情况
if x==0 and d==0: #定义第一种情况
y = x
print(f'这是首项为0,公差为0的常数数列,所以结果为{y}')
2.定义第二种情况
elif x!=0 and d==0: #定义第二种情况
y = x
print(f'这是首项不为0,但公差为0的常数数列,所以结果为{y}')
3.定义第三种情况
elif x==0 and d!=0: #定义第三种情况
y = (n-1)*d
print(f'这是首项为0,但公差不为0的常数数列,所以结果为{y}')
4.定义第四种情况
elif x!=0 and d!=0: #定义第四种情况
y = x + (n-1)*d
print(f'结果为{y}')
6.如果n为0的情况
else: #如果n为0的情况
print(f'项数为0无法计算,抱歉哈')
7.代码报错输出的情况
except ValueError: #代码报错输出的情况
print(f'公差为空值无法计算,抱歉哈')
8.运行结果
请输入等差数列首项:1
请输入等差数列公差:25
请输入要求的项数:4
结果为76