使用【python】写判断输入多行数据是否为等差数列的语句
时间: 2024-10-18 21:14:00 浏览: 31
在Python中,你可以使用循环和条件语句来判断输入的多行数据是否构成等差数列。等差数列是指每一项与前一项之间的差是常数的序列。这里是一个简单的示例,假设每行只有一个整数,且我们按行读取:
```python
# 定义等差数列检查函数
def is_arithmetic_sequence(numbers):
if len(numbers) < 2: # 如果少于两个元素,无法判断是否为等差数列
return False
# 计算第一对相邻数字的差
diff = numbers[1] - numbers[0]
# 检查后续所有元素与上一个元素的差是否相等
for i in range(2, len(numbers)):
if numbers[i] - numbers[i-1] != diff:
return False
return True
# 示例:获取用户输入并检查每一行
data = [] # 假设从标准输入接收数据
for line in sys.stdin:
try:
number = int(line.strip()) # 将输入转换成整数
data.append(number)
except ValueError:
print(f"Invalid input '{line.strip()}' (expected an integer). Skipping.")
continue
# 判断输入的数据是否构成等差数列
if is_arithmetic_sequence(data):
print("The sequence is arithmetic.")
else:
print("The sequence is not arithmetic.")
阅读全文