Решить на Python. 1. Задание: решить задачу, используя цикл while. Составить блок-схему, написать вывод о проделанной работе.
Задача: Дано натуральное число n и последовательность действительных чисел a1, a2,...an. В этой последовательности все отрицательные числа увеличить на 0,5, а все неотрицательные числа увеличить на 0,1.
2. Решить задачу, используя цикл for. Составить блок-схему, написать вывод о проделанной работе. Задача: С клавиатуры вводится натуральное число n>0, потом n чисел, каждое на новой строке. Вычислите и напечатайте знакочередующуюся сумму ряда (первое число прибавить, второе вычесть, третье прибавить и т. д.)
Ответы
Цикл while:
n = int(input("Введите количество чисел: "))
numbers = []
i = 0
while i < n:
num = float(input("Введите число: "))
numbers.append(num)
i += 1
for i in range(n):
if numbers[i] < 0:
numbers[i] += 0.5
else:
numbers[i] += 0.1
print("Измененная последовательность чисел:", numbers)
В данном решении мы используем цикл while для ввода последовательности чисел и сохранения их в списке. Затем мы проходимся по списку чисел с помощью цикла for и для каждого числа проверяем, является ли оно отрицательным. Если число отрицательное, увеличиваем его на 0.5, а если неотрицательное, увеличиваем на 0.1. В конце выводим измененную последовательность чисел.
Цикл for:
n = int(input("Введите количество чисел: "))
numbers = []
for i in range(n):
num = float(input("Введите число: "))
numbers.append(num)
result = 0
for i in range(n):
if i % 2 == 0:
result += numbers[i]
else:
result -= numbers[i]
print("Знакочередующаяся сумма ряда:", result)
В данном решении мы используем цикл for для ввода последовательности чисел и сохранения их в списке. Затем мы проходимся по списку чисел с помощью цикла for и для каждого числа проверяем, является ли его порядковый номер четным или нечетным. Если порядковый номер четный, прибавляем число к результату, а если нечетный, вычитаем его из результата. В конце выводим знакочередующуюся сумму ряда.