С клавиатуры вводятся 4 целых числа. Эти числа - четыре самых высоких , набранных учениками на олимпиаде по математике.

Определите среди них два лучших результата и выведите ответ на экран в формате:

Лучший результат -

Результат второго места -

Формат входных данных
4 целых положительных числа от 0 до 1000. Гарантируется, что числа не повторяются

Формат выходных данных
Два лучших результата в указанном выше формате

входные данные выходные данные
120
200
134
185
Лучший результат -
Результат второго места -

136
121
115
135
Лучший результат -
Результат второго места -

!

ShiQualence ShiQualence    3   21.01.2022 02:10    47

Ответы
missisbessonov missisbessonov  23.01.2022 14:44
a = int(input())
b = int(input())
c = int(input())
d = int(input())
first = 0
second = 0
if a > b and a > c and a > d:
first += a
elif b > a and b > c and b > d:
first += b
elif c > a and c > b and c > d:
first += c
else:
first += c
ПОКАЗАТЬ ОТВЕТЫ
gag99 gag99  20.01.2024 11:06
Привет! Давай решим эту задачу по шагам.

Вначале, нам нужно получить 4 целых числа от пользователя. Для этого, я предлагаю использовать функцию "input()". Мы должны использовать эту функцию 4 раза, чтобы получить каждое число отдельно. Затем, мы можем преобразовать каждое полученное значение в целое число, используя функцию "int()". Вот как это будет выглядеть в коде:

```python
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
num3 = int(input("Введите третье число: "))
num4 = int(input("Введите четвертое число: "))
```

Теперь, когда мы получили все 4 числа на входе, нам нужно определить два лучших результата. Мы можем сделать это, сравнивая каждое число с остальными тремя и сохраняя два наибольших числа. Вот как это можно сделать:

```python
best_result = max(num1, num2, num3, num4)
second_result = max(min(num1, num2), min(num3, num4))
```

В первой строке мы используем функцию "max()" для определения наивысшего результата из всех 4 чисел. Во второй строке мы используем функцию "min()" для определения двух наименьших чисел и затем второй вызов функции "max()" для получения наивысшего из двух наименьших чисел.

Теперь, когда у нас есть два наилучших результата, мы можем вывести их на экран в правильном формате. Для этого, мы используем функцию "print()" и строки форматирования. Вот как это будет выглядеть:

```python
print("Лучший результат -", best_result)
print("Результат второго места -", second_result)
```

В этих строках, мы просто используем операцию конкатенации (+) для объединения строковых значений с переменными.

Теперь, вся программа должна выглядеть следующим образом:

```python
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
num3 = int(input("Введите третье число: "))
num4 = int(input("Введите четвертое число: "))

best_result = max(num1, num2, num3, num4)
second_result = max(min(num1, num2), min(num3, num4))

print("Лучший результат -", best_result)
print("Результат второго места -", second_result)
```

Можешь запустить эту программу и вводить числа, чтобы увидеть, как она работает. Удачи! Если у тебя будут еще вопросы, не стесняйся задавать.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Математика