1
2
def sravni(a,b,c) :
if a>b and a>c:
3
print (a)
4
if b>a and b>c:
5
print (b)
6
if c›b and c›a:
7
print (c)
8
sravni (15,6,21)
Что будет выведено в результате работы программы?
Давайте разберем представленный код и поймем, что он делает, шаг за шагом.
### Код
```python
def sravni(a, b, c):
if a > b and a > c:
print(a)
if b > a and b > c:
print(b)
if c > b and c > a:
print(c)
sravni(15, 6, 21)
```
### Пошаговое объяснение
1. **Определение функции `sravni`:**
- Функция принимает три аргумента: `a`, `b` и `c`.
2. **Условия для поиска максимального значения:**
- Внутри функции есть три условных оператора:
- Первое условие (`if a > b and a > c:`) проверяет, является ли `a` больше, чем `b` и `c`. Если да, то выводится значение `a`.
- Второе условие (`if b > a and b > c:`) проверяет, является ли `b` больше, чем `a` и `c`. Если да, то выводится значение `b`.
- Третье условие (`if c > b and c > a:`) проверяет, является ли `c` больше, чем `b` и `a`. Если да, то выводится значение `c`.
3. **Вызов функции:**
- В конце кода вызывается функция с аргументами `(15, 6, 21)`. Это означает, что `a = 15`, `b = 6`, и `c = 21`.
4. **Проверка условий:**
- **Первое условие:**
- `if 15 > 6 and 15 > 21:` — это условие ложное, потому что 15 не больше 21. Следовательно, `print(a)` не выполнится.
- **Второе условие:**
- `if 6 > 15 and 6 > 21:` — это условие тоже ложное, так как 6 меньше обеих 15 и 21. Следовательно, `print(b)` не выполнится.
- **Третье условие:**
- `if 21 > 6 and 21 > 15:` — это условие истинное, потому что 21 больше и 6, и 15. Следовательно, выполнится `print(c)`, и на экран выведется 21.
### Вывод
В результате выполнения программы будет выведено только одно число:
```
21
```
Таким образом, программа находит и выводит максимальное число среди трех переданных аргументов. В данном случае это число 21.