resurce
Гуру
(4210)
7 месяцев назад
def process_array():
# Ввод количества элементов массива
n = int(input("Введите количество элементов массива (не менее 10): "))
while n < 10:
n = int(input("Количество элементов должно быть не менее 10. Введите снова: "))
# Заполнение массива
arr = []
print("Введите элементы массива (согласно пункту a варианта задания):")
for i in range(n):
arr.append(int(input()))
# Вывод сформированного массива на экран
print("\nИсходный массив:")
print(arr)
# Подсчет и вывод суммы элементов массива
arr_sum = sum(arr)
print(f"\nСумма элементов массива: {arr_sum}")
# Изменение элементов массива по некоторому правилу (согласно пункту b варианта задания)
print("\nИзмененный массив:")
modified_arr = [x * 2 if x > 0 else x for x in arr]
print(modified_arr)
# Вывод полученного массива на экран
print("\nРезультирующий массив:")
print(modified_arr)
# Подсчет и вывод новой суммы элементов массива
new_sum = sum(modified_arr)
print(f"\nНовая сумма элементов массива: {new_sum}")
process_array()
-----------
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def task_a(n):
print("Факториалы чисел от 1 до N:")
for i in range(1, n+1):
print(f"{i}! = {factorial(i)}")
def task_b(arr):
avg_weight = sum(arr) / len(arr)
print("От каждого элемента массива отнять среднее арифметическое всех его элементов:")
new_arr = [x - avg_weight for x in arr]
print(new_arr)
# Ввод количества N для задания A
n = int(input("Введите число N для задания A: "))
task_a(n)
# Ввод массива для задания B
print("\nВведите элементы массива для задания B через пробел:")
arr = [int(x) for x in input().split()]
task_b(arr)