Форум сайта python.su
0
«6»: Введите массив с клавиатуры и найдите (за один проход) количество элементов, имеющих максимальное значение.
Пример:
Массив:
3 4 5 5 3 4 5
Максимальное значение 5
Количество элементов 3
Офлайн
76
in_data = [] DONE = True max_val = 0 quantity = 0 while DONE: st = input("Введите число или Q для завершения") if st == "Q" or st == "q": print("Ввод окончен смотрите результат") DONE = False elif not st.isdigit(): print("Ввдодить нужно числа или Q для завершения") else: in_data.append(int(st)) for value in in_data: if value > max_val: max_val = value quantity = 1 elif value == max_val: quantity += 1 else: pass print("Введенные данные = " ,in_data) print("Максимальное значение = ", max_val) print("Количество максимальных значений = ", quantity)
Отредактировано Romissevd (Фев. 23, 2019 22:16:25)
Офлайн