• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Статья Учим Python. Часть 3(Логические выражения, инструкции IF)

Приветствую всех в 3-ей части) Сегодня речь пойдет о условных операторах и начнем изучать инструкции if.
Уловный тип это тоже тип данных как числа, строки.. Но у условного типа(boolean) есть своя особенность. Они принимают только два значения, это

  • True -- истина
  • False -- ложь
В python для проверки эквивалентности используют оператор "==".
То есть запись вида
Код:
>>> 5 == 3
False
В переводе на русский будет читаться примерно так
Кодом ты как бы говоришь -- Равно ли 5 3-м?
Python "думает" так -- Если 5 эквивалентно 3-м то вывести True, а если нет, то False.
В итоге мы можем и усложнять задачи. Также сравнивать условия с значениями условного типа(True и False)
Код:
>>> bool = (34/2) == (6*12)
>>> output = bool == True
>>> print(output)
False

WARN!!

Не путайте операторы присваивания(=) и сравнения(==)!!

А теперь познакомимся с операторами сравнения подробнее
> - больше
< - меньше
== - эквивалентность
>= - больше или равно
<= - меньше или равно
!= - не равно

Первый оператор это - > (больше). Запись вида
Код:
x > y
Вы водит True, если x больше чем y. И False если меньше.
Код:
>>> x = 45
>>> y = 44
>>> x > y
True
>>> y > x
False

С оператором < (меньше), все тоже самое, но если x меньше, то True, а если больше то с точность да наоборот - False.
По аналогии операторы >= и <= (больше равно и меньше равно) действуют так же, но засчитывают то что x и y могут быть равны.

Теперь, что касается оператора "!="(не равно). Опять же, запись типа
Код:
x != y
Выводит

True - если x не эквивалентен y
False - если x эквивалентен y
Код:
>>> x = 228
>>> y = 666
>>> x != y
True
>>> x = y
>>> x != y
False

Инструкции IF. Начало.

if - это оператор который при определенном условии выполняет заданные вами действия. Запись этой инструкции такая
Код:
if условие:
    действие 1
    действие 2
    ...
Что же, разберемся подробней в этом.
Код:
if 5 > 3:
    print("5 больше чем 3")
Такая запись как бы говорит
ЕСЛИ 5 больше чем 3 ТО
ВЫВЕСТИ на экран следующий текст "5 больше чем 3"
И при выполнении кода мы увидим следующее
alon234.png

Продолжение следует..

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


Домашнее задание в этой части отсутствует. Попробуйте заучить малость этой теории. В следующей части я вас завалю кучей заданий.
 
Последнее редактирование:
D

disconnekt

Отличные уроки!! Спасибо! Главное не остановиться только на начальном уровне.
 
I

IioS

Хм, а почему без ДЗ? Ты ж пишешь курс статей, а не одну, поэтому можешь завязать дз не только с этим уроком, но и с предыдущими. Пользы от такого будет больше.
 

vag4b0nd

Green Team
24.05.2017
303
1 472
BIT
30
Хм, а почему без ДЗ? Ты ж пишешь курс статей, а не одну, поэтому можешь завязать дз не только с этим уроком, но и с предыдущими. Пользы от такого будет больше.

Я решил сделать так:
статья с теорией -- статья с практикой(много дз и практики)
 
  • Нравится
Реакции: IioS

vag4b0nd

Green Team
24.05.2017
303
1 472
BIT
30
Здесь не верно. Должно быть наоборот.
Е* напутал опять на скорости. И не заметил. Спасибо)
[doublepost=1511648671,1511648618][/doublepost]Нужно взять на заметку: перед лпубликовыванием семь раз перечитать.
[doublepost=1511653164][/doublepost]Ввожу некотороые исправления!

Код:
>>> x = 228
>>> y = 666
>>> x != y
True
>>> x = y
>>> x != y
False

Спасибо за замечание ;)
 
  • Нравится
Реакции: ohno и nikos

1984

Grey Team
08.03.2018
137
488
BIT
0
Порадовало условие задачки в прошлом уроке))) 5+

3 задание:
Код:
#-*-code:utf-8-*-
n=15
a=(2*n)
c=53
b=(c-a)
x=(a-b)
b=str(b)
x=str(x)
print("количество машин у Лехи --> " +b)
print("x=" +x)

количество машин у Лехи --> 23
x=7
4 задание:
Код:
#-*-code:utf-8-*-
a="codeby.net"
b="/forum/"
c="http"
d="://"
e=(c+d+a+b)
f="~~~~~~~~~~~~~~"
print("Домен --> " +a)
print("Директория --> " +b)
print("Протокол(ftp,http,https...) --> " +c)
print(f)
print("[!] URL = " +e)

Домен --> codeby.net
Директория --> /forum/
Протокол(ftp,http,https...) --> http
~~~~~~~~~~~~~~
[!] URL = https://codeby.net/
 
  • Нравится
Реакции: vag4b0nd

explorer

Platinum
05.08.2018
1 081
2 474
BIT
14
В задании написано 'Сколько машин у Лехи?' То есть у вас лишний принт х он не нужен. Если бы в задании было 2 вопроса, то есть ещё и спрашивалось 'насколько у Лехи в сумме меньше машин чем у Сани?' тогда было бы как у вас.

Чуть проще всё

Python:
n=15
a=(2*n)
c=53
print("количество машин у Лехи --> " + str(c-a))

Продолжайте обучение, у вас всё получается. Чуть больше внимания. На этой неделе я начну серию уроков по написанию графической оболочки на Python ;)
 

Vertigo

Lex mea est Vulgate Linux
Gold Team
15.02.2017
1 318
3 999
BIT
1
у вас всё получается. Чуть больше внимания. На этой неделе я начну серию уроков по написанию графической оболочки на Python ;)
Красавец(y)Крутая активность и с удовольствием познакомлюсь с такими работами по Пайтону (Питону).
И да,ты крут,Бро.Делай!
 

1984

Grey Team
08.03.2018
137
488
BIT
0
В задании написано 'Сколько машин у Лехи?' То есть у вас лишний принт х он не нужен. Если бы в задании было 2 вопроса, то есть ещё и спрашивалось 'насколько у Лехи в сумме меньше машин чем у Сани?' тогда было бы как у вас.

Чуть проще всё

Python:
n=15
a=(2*n)
c=53
print("количество машин у Лехи --> " + str(c-a))

Продолжайте обучение, у вас всё получается. Чуть больше внимания. На этой неделе я начну серию уроков по написанию графической оболочки на Python ;)

Это хорошо, спасибо, будем ждать ))
 
Мы в соцсетях:

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