mrOkey
Well-known member
- 14.11.2017
- 963
- 958
input в цикл засуньпрограмма с начала пошла
Получишь бесконечность или я не понимаю чего ты хочешь
🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай
🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.После старта курса запись открыта еще 10 дней Подробнее о курсе ...
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
input в цикл засуньпрограмма с начала пошла
Спасибо, все было так просто) а я уже по разному пробывал)) получалось "НЕВЕРНО" и в бесконечность)))input в цикл засунь
Получишь бесконечность или я не понимаю чего ты хочешь
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")
скажите в чём проблема выходитИ снова всех приветствую уже в 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
Теперь посчитаем дискриминант
Тут ничего сложного, а теперь перейдем к самой главной части нашего кода - инструкции if.Код: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("[!] Корней нет!")
Тут у нас получилась модель с инструкцией 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
Проверьте мой ответ, только начинаю изучать))Задание 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("Большой")
Возраст 1 = 46
Возраст 2 = 23
Возраст 3 = 64
Самый старший - 64
Средний - 46
Самый младший - 23
А это и не код)Странное у тебя наименование переменных. Код от этого становится менее читаемым.
Надо ещё в задаче кое-что учитывать - я могу ввести все 3 возраста одинаковыми. Или два из них.Возраст 1 = 46 Возраст 2 = 23 Возраст 3 = 64 Самый старший - 64 Средний - 46 Самый младший - 23
Вот это подход к заданию)Надо ещё в задаче кое-что учитывать - я могу ввести все 3 возраста одинаковыми. Или два из них.
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)
Кажись, у меня получилось))Удачи в решении![]()
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]
Ответы на задачи опубликую позжеКажись, у меня получилось))
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("попробуйте ещё")
Крутой метод! зря не учил раньше математику)Задача, с учётом того, что я написал выше, легко решается пузырьковым методом (новичкам на заметку - погуглите что это такое)
Код выложен некорректно, без отступов. Когда вставляете код, выбирайте 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("попробуйте ещё")
Код выложен некорректно, без отступов. Когда вставляете код, выбирайте 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...... дальше сами
Ещё немного, и всё обязательно получится!
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("Попробуйте ещё!")
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")
Исправил)Код выложен некорректно, без отступов. Когда вставляете код, выбирайте 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("попробуйте ещё")
Могу только поздравить! Не так важно, что код длинный, главное что логику поняли, и просчитали все варианты.Исправил)
советуюсоветею
спрашиватьспоашивать
выпущувыпущю
Можно упростить:voln = "*"*50 print(voln)
print("*"*50)
Обучение наступательной кибербезопасности в игровой форме. Начать игру!