Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2019 19:26:43

mashamironova081999
Зарегистрирован: 2018-12-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

«6»: Введите массив с клавиатуры и найдите (за один проход) количество элементов, имеющих максимальное значение.
Пример:
Массив:
3 4 5 5 3 4 5
Максимальное значение 5
Количество элементов 3

Офлайн

#2 Фев. 23, 2019 22:15:50

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помогите

 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version