• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Статья Учим Python. Часть 4(Подробно про if)

И снова всех приветствую уже в 4-ой части! Сегодня мы подробно изучим инструкции if и убъемся о кучу практики)
Не будем тратить время и приступим.

Начало с малости теории.
Давайте вспомним зачем же нужен if. Если вы читали прошлую часть, то вы помните что
Инструкция if выполняет действия при определенном условии.

И вспоминаем следующую конструкцию
Код:
if условие:
     действие 1
     действие 2
     ...

Что бы понять эту конструкцию лучше переведу ее на русский)
Код:
ЕСЛИ условие верно ТО
     Выполнить действие 1
     Выполнить еще действие

Куда понятней обьяснить не возможно. Рассмотрим на примере.

Код:
output1 = input("Завершить работу?(y/n): ")
if output1 == "y":
     exit("Пока!")
print("Программа еще работает")

Мы получаем от пользователя ответ(либо
y либо n) и сравниваем используя if.
Код:
ЕСЛИ ответ пользователя равен "y" ТО выполни
     закончить работу программы и вывести сообщение "Пока!"
Вывести сообщение "Программа еще работает"

Вот так это на русском. С простыми условиями мы разобрались. Теперь разберемся что же делать если условие ложно?
Для этого у нас есть инструкция
else. Else - выполняет действие, если условие в if - ложно. Пишется после if и выглядит сие дело так
Код:
if условие:
     действие 1
     действие 2
else:
     действие 3

Рассмотрим на простом примере фрагмента который писали ранее
Код:
output1 = input("Выйти из программы(y/n): ")
if output1 == "y":
     exit("Пока)
else:
     print("Программа еще работает")

Т.е. если пользователь вводит n, то выполнится else и мы получим такое
Код:
Выйти из программы(y/n): n
Программа еще работает

А теперь к практике использования полученых сейчас знаний)

Первая нормальная программа.
Сейчас мы напишем наконец первую нормальную программу. Данная программа будет решать квадратные уравнения.
Перед написанием программы советею вспомнить школьную информатику и составить алгоритм для программы.
Теперь вспомним и всеми любимую если не ошибаюсь алгебру
ax^2+bx+c=0

a,b,c - коэффициенты
D - дискриминант.
D = b^2(в квадрате) - 4 × a × c

x1 = (-b + корень из D) / 2 × a
x2 = (-b - корень из D) / 2 × a

Помним что, если
  • D > 0 , 2 корня
  • D = 0 , 1 корень (x = -b/(2 × a))
  • D < 0 , нет корней

А теперь к алгоритму

Код:
1. Получаем значения a, b, c
2. Находим D
3. Создаем инструкцию if
Если D > 0 то ..
Если D < 0 то ..
Если D = 0 то ..

4. Красиво выводим всю информацию.

А теперь непосредственно к написанию. Первым делом получаем данные от пользователя

Код:
import math
voln = "*"*50
print(voln)

a = input("[+] Введите a => ")
b = input("[+] Введите b => ")
с = input("[+] Введите c => ")

a = int(a)
b = int(b)
c = int(c)

print(voln)


Тем самым получаем коэффициенты. Также в начале кода я прописал
Код:
import math
Это означает, что я добавил библиотеку с дополнительными функциями. В нашем случем математическими. Это нужно для подсчета корня. В дальнейшем мы будем создавать свои библиотеки.


Теперь посчитаем дискриминант
Код:
D = b**2 - (4*a*c)
Тут ничего сложного, а теперь перейдем к самой главной части нашего кода - инструкции if.

Код:
if D > 0:
    x1 = (-b + math.sqrt(D))/(2*a)
    x2 = (-b - math.sqrt(D))/(2*a)
    print("[!] Первый корень: ", x1)
    print("[!] Второй корень: ", x2)
else:
    if D == 0:
        x = (-b)/(2*a)
        print("[!] Корень: ", x)
    else:
        print("[!] Корней нет!")

Тут у нас получилась модель с инструкцией if вложенной в else. Как это упростить, обсудим дальше.

math.sqrt(D) - считает корень значения переменной D.

Собственно на этом программа и закончина. В итоге весь код

Код:
import math
voln = "*"*50
print(voln)

a = input("[+] Введите a => ")
b = input("[+] Введите b => ")
с = input("[+] Введите c => ")

a = int(a)
b = int(b)
c = int(c)

print(voln)

D = b**2 - (4*a*c)

if D > 0:
    x1 = (-b + math.sqrt(D))/(2*a)
    x2 = (-b - math.sqrt(D))/(2*a)
    print("[!] Первый корень: ", x1)
    print("[!] Второй корень: ", x2)
else:
    if D == 0:
        x = (-b)/(2*a)
        print("[!] Корень: ", x)
    else:
        print("[!] Корней нет!")

В итоге получаем

Код:
**************************************************
[+] Введите a => 1
[+] Введите b => 1
[+] Введите c => -2
**************************************************
[!] Первый корень:  1.0
[!] Второй корень:  -2.0

Теперь поговорим про еще одну интереснейшую инструкцию - elif. Он выполняет действие при опрелеленном условии если if получил ложное. Сейчас все поймете
Код:
if 2 > 3:
    print(" 2 > 3")
elif 3 > 2:
    print("3 > 2")

В переводе на русский
Код:
ЕСЛИ 2 > 3 ТО
    ВЫВЕСТИ "2 > 3"
(ЕСЛИ 2 не больше 3 то выполнить следующее)
ЕСЛИ 3 > 2 ТО
    ВЫВЕСТИ "3 > 2"

И мы получаем вывод
Код:
3 > 2

А теперь друзья мои домашнее заданее)

Задание 1
Перепишите программу для решения квадратных уравнений с использованием elif.

Задание 2 *
Напишите мини бота используя знания полученые на этом уроке.

Входные данные -> любое сообщение
Output -> ответ бота на сообщение)

Задание 3
Напишите программу которая будет определять месяц по его номеру.

Код:
--------------------------------------------------------
Введите номер месяца --> 2
--------------------------------------------------------
[Месяц] -- Февраль
--------------------------------------------------------

Задание 4
Напишите программу которая будет требовать пароля от пользователя.
Будет интересней такой расклад
Код:
Введите пароль --> 228666

Пароль введен не верно!
Экстренный выход!

Задание 5
Совсем легко!
Напишите код который будет споашивать 3 возраста и определять самый большой, маленький и средний.

Хотел бы вас порадовать, в скором времени выпущю цикл статей по теме "питон для хакера".

[1] -- Часть 1
[2] -- Часть 2
[3] -- Часть 3
 

Tarik

Green Team
15.01.2016
11
6
BIT
0
input в цикл засунь
Получишь бесконечность или я не понимаю чего ты хочешь
Спасибо, все было так просто) а я уже по разному пробывал)) получалось "НЕВЕРНО" и в бесконечность)))
я запомню, еще раз спасибо)

У меня так получилось с 5 заданием

Python:
v1 = input("vozrast 1 -- ")
v2 = input("vozrast 2 -- ")
v3 = input("vozrast 3 -- ")

if v1 > v2 and v1 > v3:
    print("vozrast", v1, "bolshe")

elif v2 > v1 and v2 > v3:
    print("vozrast", v2, "bolshe")

elif v3 > v1 and v3 > v2:
    print("\nvozrast", v3, "bolshe")
 

shuwaev

Member
07.02.2018
15
0
BIT
0
скажите
И снова всех приветствую уже в 4-ой части! Сегодня мы подробно изучим инструкции if и убъемся о кучу практики)
Не будем тратить время и приступим.


Начало с малости теории.
Давайте вспомним зачем же нужен if. Если вы читали прошлую часть, то вы помните что


И вспоминаем следующую конструкцию
Код:
if условие:
     действие 1
     действие 2
     ...

Что бы понять эту конструкцию лучше переведу ее на русский)
Код:
ЕСЛИ условие верно ТО
     Выполнить действие 1
     Выполнить еще действие

Куда понятней обьяснить не возможно. Рассмотрим на примере.

Код:
output1 = input("Завершить работу?(y/n): ")
if output1 == "y":
     exit("Пока!")
print("Программа еще работает")

Мы получаем от пользователя ответ(либо y либо n) и сравниваем используя if.
Код:
ЕСЛИ ответ пользователя равен "y" ТО выполни
     закончить работу программы и вывести сообщение "Пока!"
Вывести сообщение "Программа еще работает"

Вот так это на русском. С простыми условиями мы разобрались. Теперь разберемся что же делать если условие ложно?
Для этого у нас есть инструкция
else. Else - выполняет действие, если условие в if - ложно. Пишется после if и выглядит сие дело так
Код:
if условие:
     действие 1
     действие 2
else:
     действие 3

Рассмотрим на простом примере фрагмента который писали ранее
Код:
output1 = input("Выйти из программы(y/n): ")
if output1 == "y":
     exit("Пока)
else:
     print("Программа еще работает")

Т.е. если пользователь вводит n, то выполнится else и мы получим такое
Код:
Выйти из программы(y/n): n
Программа еще работает

А теперь к практике использования полученых сейчас знаний)

Первая нормальная программа.
Сейчас мы напишем наконец первую нормальную программу. Данная программа будет решать квадратные уравнения.
Перед написанием программы советею вспомнить школьную информатику и составить алгоритм для программы.
Теперь вспомним и всеми любимую если не ошибаюсь алгебру



А теперь к алгоритму

Код:
1. Получаем значения a, b, c
2. Находим D
3. Создаем инструкцию if
Если D > 0 то ..
Если D < 0 то ..
Если D = 0 то ..

4. Красиво выводим всю информацию.

А теперь непосредственно к написанию. Первым делом получаем данные от пользователя

Код:
import math
voln = "*"*50
print(voln)

a = input("[+] Введите a => ")
b = input("[+] Введите b => ")
с = input("[+] Введите c => ")

a = int(a)
b = int(b)
c = int(c)

print(voln)


Тем самым получаем коэффициенты. Также в начале кода я прописал
Код:
import math
Это означает, что я добавил библиотеку с дополнительными функциями. В нашем случем математическими. Это нужно для подсчета корня. В дальнейшем мы будем создавать свои библиотеки.


Теперь посчитаем дискриминант
Код:
D = b**2 - (4*a*c)
Тут ничего сложного, а теперь перейдем к самой главной части нашего кода - инструкции if.


Код:
if D > 0:
    x1 = (-b + math.sqrt(D))/(2*a)
    x2 = (-b - math.sqrt(D))/(2*a)
    print("[!] Первый корень: ", x1)
    print("[!] Второй корень: ", x2)
else:
    if D == 0:
        x = (-b)/(2*a)
        print("[!] Корень: ", x)
    else:
        print("[!] Корней нет!")

Тут у нас получилась модель с инструкцией if вложенной в else. Как это упростить, обсудим дальше.

math.sqrt(D) - считает корень значения переменной D.

Собственно на этом программа и закончина. В итоге весь код

Код:
import math
voln = "*"*50
print(voln)

a = input("[+] Введите a => ")
b = input("[+] Введите b => ")
с = input("[+] Введите c => ")

a = int(a)
b = int(b)
c = int(c)

print(voln)

D = b**2 - (4*a*c)

if D > 0:
    x1 = (-b + math.sqrt(D))/(2*a)
    x2 = (-b - math.sqrt(D))/(2*a)
    print("[!] Первый корень: ", x1)
    print("[!] Второй корень: ", x2)
else:
    if D == 0:
        x = (-b)/(2*a)
        print("[!] Корень: ", x)
    else:
        print("[!] Корней нет!")

В итоге получаем

Код:
**************************************************
[+] Введите a => 1
[+] Введите b => 1
[+] Введите c => -2
**************************************************
[!] Первый корень:  1.0
[!] Второй корень:  -2.0

Теперь поговорим про еще одну интереснейшую инструкцию - elif. Он выполняет действие при опрелеленном условии если if получил ложное. Сейчас все поймете
Код:
if 2 > 3:
    print(" 2 > 3")
elif 3 > 2:
    print("3 > 2")

В переводе на русский
Код:
ЕСЛИ 2 > 3 ТО
    ВЫВЕСТИ "2 > 3"
(ЕСЛИ 2 не больше 3 то выполнить следующее)
ЕСЛИ 3 > 2 ТО
    ВЫВЕСТИ "3 > 2"

И мы получаем вывод
Код:
3 > 2

А теперь друзья мои домашнее заданее)

Задание 1
Перепишите программу для решения квадратных уравнений с использованием elif.

Задание 2 *
Напишите мини бота используя знания полученые на этом уроке.

Входные данные -> любое сообщение
Output -> ответ бота на сообщение)


Задание 3
Напишите программу которая будет определять месяц по его номеру.

Код:
--------------------------------------------------------
Введите номер месяца --> 2
--------------------------------------------------------
[Месяц] -- Февраль
--------------------------------------------------------

Задание 4
Напишите программу которая будет требовать пароля от пользователя.
Будет интересней такой расклад
Код:
Введите пароль --> 228666

Пароль введен не верно!
Экстренный выход!

Задание 5
Совсем легко!
Напишите код который будет споашивать 3 возраста и определять самый большой, маленький и средний.


Хотел бы вас порадовать, в скором времени выпущю цикл статей по теме "питон для хакера".

[1] -- Часть 1
[2] -- Часть 2
[3] -- Часть 3
скажите в чём проблема выходит
сообщение:лорд
>>>
и завершаеться
текст=input("сообщение:")
if текст=="":
текст=input("как вас зову:т")
elif текст=="":
текст=input("ваш возрас:т")
elif текст=="":
текст=input("Год рождение:")
elif текст=="":
текст=print("Спасибо Enter")
 
V

Vict

Задание 5
Совсем легко!
Напишите код который будет споашивать 3 возраста и определять самый большой, маленький и средний.
Проверьте мой ответ, только начинаю изучать))
text=input("Введите 1 возраст:")
text1=input("Введите 2 возраст:")
text2=input("Введите 3 возраст:")

text=int(text)
text1=int(text1)
text2=int(text2)

if text <=18 :
print("Малый")
elif text <=60 :
print("Средний")
else :
print("Большой")

if text1 <=18 :
print("Малый")
elif text1 <=60 :
print("Средний")
else :
print("Большой")

if text2 <=18 :
print("Малый")
elif text2 <=60 :
print("Средний")
else :
print("Большой")
 
  • Нравится
Реакции: vag4b0nd

vag4b0nd

Green Team
24.05.2017
303
1 472
BIT
30
Проверьте мой ответ, только начинаю изучать))
text=input("Введите 1 возраст:")
text1=input("Введите 2 возраст:")
text2=input("Введите 3 возраст:")

text=int(text)
text1=int(text1)
text2=int(text2)

if text <=18 :
print("Малый")
elif text <=60 :
print("Средний")
else :
print("Большой")

if text1 <=18 :
print("Малый")
elif text1 <=60 :
print("Средний")
else :
print("Большой")

if text2 <=18 :
print("Малый")
elif text2 <=60 :
print("Средний")
else :
print("Большой")
Добрый день)
Довольно интересно вы выполнили задание, но его суть в другом. Нужно найти самый большой, средний, и самый маленький возраст среди введенных.

Пример:
Код:
Возраст 1 = 46
Возраст 2 = 23
Возраст 3 = 64

Самый старший - 64
Средний - 46
Самый младший - 23
Удачи в решении ;)
 
  • Нравится
Реакции: Vict

PingVinich

Технарь
Green Team
19.03.2017
138
506
BIT
0
Странное у тебя наименование переменных :D. Код от этого становится менее читаемым.
 

explorer

Platinum
05.08.2018
1 081
2 474
BIT
14
Задача, с учётом того, что я написал выше, легко решается пузырьковым методом (новичкам на заметку - погуглите что это такое)


Python:
a, b, c = int(input('Введите возраст 1: ')), int(input('Введите возраст 2: ')), int(input('Введите возраст 3: '))

if a < b:
    a, b = b, a
if a < c:
    a, c = c, a
if b > c:
    b, c = c, b
print('\nСамый старший - ', a)
print('Средний - ', c)
print('Самый младший -', b)

Одинаковым возрастом тут программу не запутаешь :)

djph.png


2.png
 
  • Нравится
Реакции: Rand0m_M, vag4b0nd и Vict
V

Vict

Добрый вечер!
Удачи в решении ;)
Кажись, у меня получилось))
Python:
a=input("Введите 1 возраст:")
b=input("Введите 2 возраст:")
c=input("Введите 3 возраст:")

a=int(a)
b=int(b)
c=int(c)

if a>b>c:
   print("самое большое-",a)
   print("среднее число-",b)
   print("самое малое число-",c)
elif a>c>b:
   print("самое большое-",a)
   print("среднее число-",c)
   print("самое малое число-",b)
elif b>a>c:
   print ("самое большое-",b)
   print("среднее число-",a)
   print("самое малое число-",c)
elif b>c>a:
   print ("самое большое-",b)
   print("среднее число-",c)
   print("самое малое число-",a) 
elif c>a>b:
   print ("самое большое-",c)
   print("среднее число-",a)
   print("самое малое число-",b)
elif c>b>a:
   print ("самое большое-",c)
   print("среднее число-",b)
   print("самое малое число-",a)
else:
   print("попробуйте ещё")
[/SPOILER]
 
Последнее редактирование модератором:

vag4b0nd

Green Team
24.05.2017
303
1 472
BIT
30
Кажись, у меня получилось))

a=input("Введите 1 возраст:")
b=input("Введите 2 возраст:")
c=input("Введите 3 возраст:")

a=int(a)
b=int(b)
c=int(c)

if a>b>c:
print("самое большое-",a)
print("среднее число-",b)
print("самое малое число-",c)
elif a>c>b:
print("самое большое-",a)
print("среднее число-",c)
print("самое малое число-",b)
elif b>a>c:
print ("самое большое-",b)
print("среднее число-",a)
print("самое малое число-",c)
elif b>c>a:
print ("самое большое-",b)
print("среднее число-",c)
print("самое малое число-",a)
elif c>a>b:
print ("самое большое-",c)
print("среднее число-",a)
print("самое малое число-",b)
elif c>b>a:
print ("самое большое-",c)
print("среднее число-",b)
print("самое малое число-",a)
else:
print("попробуйте ещё")
Ответы на задачи опубликую позже ;)
 
  • Нравится
Реакции: Vict

explorer

Platinum
05.08.2018
1 081
2 474
BIT
14
Кажись, у меня получилось))
Код выложен некорректно, без отступов. Когда вставляете код, выбирайте Python. Вот ваш код в нормальном виде:

Python:
a=input("Введите 1 возраст:")
b=input("Введите 2 возраст:")
c=input("Введите 3 возраст:")

a=int(a)
b=int(b)
c=int(c)

if a>b>c:
    print("самое большое-",a)
    print("среднее число-",b)
    print("самое малое число-",c)
elif a>c>b:
    print("самое большое-",a)
    print("среднее число-",c)
    print("самое малое число-",b)
elif b>a>c:
    print ("самое большое-",b)
    print("среднее число-",a)
    print("самое малое число-",c)
elif b>c>a:
    print ("самое большое-",b)
    print("среднее число-",c)
    print("самое малое число-",a)
elif c>a>b:
    print ("самое большое-",c)
    print("среднее число-",a)
    print("самое малое число-",b)
elif c>b>a:
    print ("самое большое-",c)
    print("среднее число-",b)
    print("самое малое число-",a)
else:
    print("попробуйте ещё")

Хитрость не работает) Программа не отвечает на все возможные варианты. Попробуйте разобраться в коде, что я выкладывал выше. Совершенно спокойно можно дописать и ваш код, чтобы он работал как надо.

Когда я решаю задачи, то делаю это на обычной бумажке (логику задачи расписываю), и потом уже пишу код.

P.S. подсказка - не хватает ещё одного if:
if a == b...... дальше сами
Ещё немного, и всё обязательно получится!
 
Последнее редактирование:
  • Нравится
Реакции: Vict

vag4b0nd

Green Team
24.05.2017
303
1 472
BIT
30
Код выложен некорректно, без отступов. Когда вставляете код, выбирайте Python. Вот ваш код в нормальном виде:

Python:
a=input("Введите 1 возраст:")
b=input("Введите 2 возраст:")
c=input("Введите 3 возраст:")

a=int(a)
b=int(b)
c=int(c)

if a>b>c:
    print("самое большое-",a)
    print("среднее число-",b)
    print("самое малое число-",c)
elif a>c>b:
    print("самое большое-",a)
    print("среднее число-",c)
    print("самое малое число-",b)
elif b>a>c:
    print ("самое большое-",b)
    print("среднее число-",a)
    print("самое малое число-",c)
elif b>c>a:
    print ("самое большое-",b)
    print("среднее число-",c)
    print("самое малое число-",a)
elif c>a>b:
    print ("самое большое-",c)
    print("среднее число-",a)
    print("самое малое число-",b)
elif c>b>a:
    print ("самое большое-",c)
    print("среднее число-",b)
    print("самое малое число-",a)
else:
    print("попробуйте ещё")

Хитрость не работает) Программа не отвечает на все возможные варианты. Попробуйте разобраться в коде, что я выкладывал выше. Совершенно спокойно можно дописать и ваш код, чтобы он работал как надо.

Когда я решаю задачи, то делаю это на обычной бумажке (логику задачи расписываю), и потом уже пишу код.

P.S. подсказка - не хватает ещё одного if:
if a == b...... дальше сами
Ещё немного, и всё обязательно получится!

Python:
firsAge = int(input("Введите 1 возраст: "))
secongAge = int(input("Введите 2 возраст: "))
thirdAge = int(input("Введите 3 возраст: "))

if firstAge > secondAge > thirdAge:
    print("самое большое - ", firsAge)
    print("среднее число - ", secondAge)
    print("самое малое число - ", thirdAge)
    
elif firstAge > thirdAge > secondAge:
    print("самое большое - ", firstAge)
    print("среднее число - ", thirdAge)
    print("самое малое число - ", secondAge)
    
elif secondAge > firstAge > thirdAge:
    print ("самое большое - ", secondAge)
    print("среднее число - ", firstAge)
    print("самое малое число - ", thirdAge)
    
elif secondAge > thirdAge > firstAge:
    print ("самое большое - ", secondAge)
    print("среднее число - ", thirdAge)
    print("самое малое число - ", firstAge)
    
elif thirdAge > firstAge > secondAge:
    print ("самое большое - ", thirdAge)
    print("среднее число - ", firstAge)
    print("самое малое число - ", secondAge)
    
elif thirdAge > secondAge > firstAge:
    print ("самое большое - ", thirdAge)
    print("среднее число - ", secondAge)
    print("самое малое число - ", firstAge)

    
...   


else:
    print("Попробуйте ещё!")

Мне очень нравится твое решение, оно довольно компактно расписано.

@Vict обрати внимание, как я расписал твой код. Думаю так он стал более читабельным.
Если такой вариант тебе ближе, то постарайся дописать код на который тебя наводит @explorer
 
  • Нравится
Реакции: Vict

explorer

Platinum
05.08.2018
1 081
2 474
BIT
14
Другой вариант решения этой задачи, методом тупого перебора всех вариантов )))


Python:
a, b, c = int(input('Введите возраст 1: ')), int(input('Введите возраст 2: ')), int(input('Введите возраст 3: '))

if a > b and a >= c and b < c:
    print('\nСамый старший - ', a, 'Средний - ', c, 'Самый младший -', b, sep="\n")
elif a < b and a <= c and b > c:
    print('\nСамый старший - ', b, 'Средний - ', c, 'Самый младший -', a, sep="\n")
elif a >= b and a < c and b < c:
    print('\nСамый старший - ', c, 'Средний - ', a, 'Самый младший -', b, sep="\n")
elif a > b and a > c and b >= c:
    print('\nСамый старший - ', a, 'Средний - ', b, 'Самый младший -', c, sep="\n")
elif a < b and a < c and b <= c:
    print('\nСамый старший - ', c, 'Средний - ', b, 'Самый младший -', a, sep="\n")
elif a <= b and a > c and b > c:
    print('\nСамый старший - ', b, 'Средний - ', a, 'Самый младший -', c, sep="\n")
elif a == b and a == c and b == c:
    print('\nСамый старший - ', a, 'Средний - ', b, 'Самый младший -', c, sep="\n")

Вывод так будет выглядеть:

rjl.png
 
  • Нравится
Реакции: Vertigo и vag4b0nd
V

Vict

Код выложен некорректно, без отступов. Когда вставляете код, выбирайте Python. Вот ваш код в нормальном виде:
Исправил)

Python:
a=input("Введите 1 возраст:")
b=input("Введите 2 возраст:")
c=input("Введите 3 возраст:")


a=int(a)
b=int(b)
c=int(c)


if a>b>c:
   print("самое большое-",a)
   print("среднее число-",b)
   print("самое малое число-",c)
elif a>c>b:
   print("самое большое-",a)
   print("среднее число-",c)
   print("самое малое число-",b)
elif b>a>c:
   print ("самое большое-",b)
   print("среднее число-",a)
   print("самое малое число-",c)
elif b>c>a:
   print ("самое большое-",b)
   print("среднее число-",c)
   print("самое малое число-",a)  
elif c>a>b:
   print ("самое большое-",c)
   print("среднее число-",a)
   print("самое малое число-",b)
elif c>b>a:
   print ("самое большое-",c)
   print("среднее число-",b)
   print("самое малое число-",a)
elif a>=b>=c:
   print ("самое большое-",a)
   print("среднее число-",b)
   print("самое малое число-",c)
elif a<=b<=c:
   print ("самое большое-",c)
   print("среднее число-",a)
   print("самое малое число-",b)
elif b>=c>=a:
   print ("самое большое-",b)
   print("среднее число-",a)
   print("самое малое число-",c)
elif b<=c<=a:
   print ("самое большое-",a)
   print("среднее число-",c)
   print("самое малое число-",b)
elif c>=b>=a:
   print ("самое большое-",c)
   print("среднее число-",a)
   print("самое малое число-",b)
elif c<=b<=a:
   print ("самое большое-",a)
   print("среднее число-",b)
   print("самое малое число-",c)


else:
   print("попробуйте ещё")
Длинный код конечно))
 
  • Нравится
Реакции: explorer

explorer

Platinum
05.08.2018
1 081
2 474
BIT
14
Могу только поздравить! Не так важно, что код длинный, главное что логику поняли, и просчитали все варианты.
Теперь у вас перед глазами целых 3 варианта решения. Их конечно может быть много-много больше. Продолжайте учиться :)
 
  • Нравится
Реакции: Vict

Азиз

Green Team
30.05.2018
224
74
BIT
0
If - условный оператор, он выполняет определенный кусок кода если условие верно,смысл "условий" в жизни мало чем отличается от условий в программировании, например: Пример условий в жизни: "Я дам тебе поиграть в комп ЕСЛИ ты дашь конфетку :)", Пример в программировании: "Я выполню этот код ЕСЛИ 2 меньше 1 ( 2 > 1)", как видите смысл смысл один и тот же
(Ах-да, "Я" во втором примере это интерпретатор)
 
  • Нравится
Реакции: Vict

BKeaton

Green Team
18.07.2018
204
335
BIT
49
  • Нравится
Реакции: vag4b0nd
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!