Предмет: Информатика,
автор: VeideRR
Python, помогите с решением:
Программа заполняет одномерный массив из 10 целых чисел числами, считанными с клавиатуры. Определить среднее арифметическое всех чисел массива. Заменить элементы массива большие среднего арифметического на 1.
Ответы
Автор ответа:
1
Ответ:
import statistics
import typing
from typing import Callable
def Transform(predicate: Callable[[int], bool], Array:list, NewValue: int):
for index, item in enumerate(Array):
if predicate(item):
Array[index] = NewValue
return Array
def ReadSeq(Len):
for _ in range(Len):
yield int(input())
def main():
seq = list(ReadSeq(10))
average = statistics.mean(seq)
TSeq = Transform(lambda p: p > average, seq, 1)
print(*TSeq)
if __name__ == '__main__':
main()
Объяснение:
Похожие вопросы
Предмет: Английский язык,
автор: dimadmitr99
Предмет: Қазақ тiлi,
автор: baron654
Предмет: Русский язык,
автор: Краусанчик
Предмет: Математика,
автор: marinat10