Студия Питониста | Python
149 subscribers
40 photos
10 files
23 links
В канале вы найдёте множество полезных материалов про Python: практичные статьи, увлекательные обучалки и ещё много чего.

По вопросам и предложениям - @NeuroBot_ad.
Download Telegram
Для дальнейшего изучения Python нам понадобится знать тип данных Bool в нём. С этим сейчас и разберёмся.

Этот тип данных может хранить всего только два значения - True(истинна) и False(ложь).

Т.е. синтаксис примерно такой:
a = True
b = False

Тут мы создали 2 переменные типа bool: 'a' - имеет значение True, 'b' - имеет значение False.

Так же их можно, например, вывести в консоль:
a = True
print(a)

Вывод: True.


#Learning
👍6🔥1
Немного познакомимся с арифметическими действиями в Python. Рассмотрим их на примере данных типа int.

Сначала давайте познакомимся со стандартными математическими действиями в Python.

'-' - вычитание;
'+' - сложение;
'*' - умножение;
'/' - деление.

Давайте на примере кода проясним их использование:
print(2 + 2)

Вывод: 4.

Или:
print(2 - 2)

Вывод: 0.

Или:
print(2 * 3)

Вывод: 6.

Или:
print(100 / 25)

Вывод: 4.

Впоследствии рассмотрим действия с целыми числами более глубже, на примере переменных.


#Learning
👍6🔥1
Продолжим тему арифметических действий в Python.

В прошлом посте мы рассмотрели их на примере простого вывода их результата, сейчас же рассмотрим их с переменными.

Взглянем на эту программу:
x = input()
y = input()
sum = x * y
print(sum)

1. Мы считываем с клавиатуры два числа в переменные 'x' и 'y'.
2. Создаём переменную 'sum' с результатом умножения и выводим на экран.

Но тут есть маленькая проблемка. В данном случае мы получим ошибку от Python, т.к. пытаемся перемножить строки (как-то уже упоминал об этом). Чтобы это решить, нам понадобится приведение типов.

С ним скоро и разберёмся.


#Learning
👍6🔥2
Сегодня лучше познаем функцию print().

До этого момента мы знали, что ему можно передать в скобках строку или число, и он их выведет на экран. Но можно и ещё пару хитростей начать использовать.

Например, мы можем передать несколько строк:
print("Привет,", "Алексей")

Вывод: Привет, Алексей.

Как вывод из такой записи: запятая между переданными строками в кавычках добавляет при их выводе пробел. Это было простыми словами, но не очень верно с точки зрения программирования.

Но вдруг нашего пользователя зовут не Алексей? Да, неприятно вышло. Давайте исправляться:
name = input("Введите ваше имя:")
print("Привет,", name)

Эта программа запросит ваше имя и поздоровается с вами по нему!


#Learning
👍4🔥1
А сейчас развеем скуку. Ведь мы подошли к ветвлению программы на Python.

Допустим, может возникнуть проблема, что программа всегда делает точно то, что мы ей указали. А может сделать так, чтобы в разных ситуациях она и работала по-разному?

Для этого в Python есть условный оператор if. Мы ему передаём условие, и если оно True, тело оператора выполняется. Давайте разбираться.

И тут будут всеми любимые 4 пробела!

Синтаксис будет такой:
if 1<2:
print("Программа выполняется!")

Пока так, маленькое предисловие. В следующей публикации рассмотрим всё подробно.


#Learning
👍6🔥1
Продолжаем изучать if(условный оператор).

Сразу же предупреждаю, что сейчас понадобится знание bool типа в Python. Об этом есть пост.

Начнём. Синтаксис задания if-условия будет следующий:
if condition:
action

Где condition - какое-то логическое условие, а action - уже обычный код, например просто print(1). Action в данном случае - тело if.

Тело условного оператора if выполнится только тогда, если указанное условие имеет значение True (возвращает истину).

В следующем посте познакомим вас с логическими операциями. Пока запомните одну '=='. Вернёт True если числа равны и False - если не равны. Сразу уточню, он работает не только для int типа, но нам пока достаточно этого.

Разберём следующую программу:
x = input("Введите число:")
if x == 1:
print("Вы ввели единицу!
")

Здесь мы сохраняем ввод пользователя в переменную 'x', затем если её значение равно 1, выводим надпись в консоль.

Позже ещё сильнее и глубже разберём эту тему.


#Learning
👍4👎1🔥1
Как и обещали, логические действия.

== - вернёт True, если операнды(значения справа и слева от знака) равны.
!= - вернёт True, если операнды не равны.
> - вернет True, если левый операнд больше правого.
< - вернет True, если правый операнд больше левого.
>= - вернет True, если левый операнд больше или равен правому.
=< - вернет True, если правый операнд больше или равен левому.

Пока как-то так. Потом мы продолжим этот список.


#Learning
👍7
В прошлой публикации был представлен список логических действий, а сейчас применим его на практике.

Рассмотрим нашу предыдущую программу:
x = input("Введите число:")
if x == 1:
print("Вы ввели единицу! ")

Какая-то она простая. Улучшим?

Допустим, пользователь вводит число, а программа определяет, больше, меньше или равно 10 введённое пользователем число.

Это можно организовать на уровне наших знаний так:
x = int(input("Введите число:"))

if x == 10:
print("Это десять!")
if 10 > x:
print("Число меньше 10!")
if 10 < x:
print("Число больше 10!")

Наверняка вы заметили странное появление int() в 1ой строке. Ну что же, это очень важный элемент в программе, без которого она не заработает. Завтрашняя публикация будет посвящена именно этому.

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


#Learning
👍7
Мы знаем тип данных int, который хранит целые числа и позволяет делать математические операции с ними. Так же мы знаем, что input() всегда возвращают строку(тип str).

И как нам сравнить тогда, например, ввод пользователя(str) с числом(int)? С такой проблемой мы столкнулись в прошлой публикации. Вот код:
x = int(input("Введите число:"))

if x == 10:
print("Это десять!")
if 10 > x:
print("Число меньше 10!")
if 10 < x:
print("Число больше 10!")

И функция int() в данном случае преобразует input() пользователя в int, чтобы потом сравнить эти величины.

Так же str() преобразует в строку.

Стоит уточнить, что данные конструкции могут привести к ошибкам. Например, если попытаться преобразовать "Привет" в int строкой:
x = int("Привет")


#Learning
👍4
В Python if читается дословно как "если". А что читается как "иначе"? Это блок else.

Блок else выполнится, если не выполнился if. Т.е. если условие в if вернуло False. Если выполняется if, else выполнен не будет.

Синтаксис будет такой:
if condition:
action
else:
action


Рассмотрим пример программы, которая поздравит вас если вы ввели 1, и не обрадует если вы ввели отличное от 1 число:
x = int(input())

if x == 1:
print("Наши поздравления!")
else:
print("Вы не угадали")

Программа работает так:
1. Получаем ввод пользователя в переменную 'x'.
2. И затем выполняется проверка условия, что 'x' равен 1. Если это так, выводим на экран поздравления, если это не так, выводим "Вы не угадали".


#Learning
👍7
А сейчас рассмотрим дополнительное ветвление. Организуем это с помощью блока 'elif'.

Проще говоря, это почти как 'if'. Только 'if' указывается в начале блока ветвления, а 'elif' после него, но перед 'else'.

На примере прошлой программы рассмотрим эту простую тему:
x = int(input())

if x == 1:
print("Наши поздравления!")
else:
print("Вы не угадали")

И улучшим её до такого состояния:
x = int(input())

if x == 1:
print("Это лучшее число!")
elif x == 2:
print("Это среднее число")
elif x ==3:
print("Это не лучшее число")
else:
print("Вы не угадали")

Программа работает так:
1. Получаем ввод пользователя в переменную 'x'.
2. И затем выполняется проверка условия, что 'x' равен 1. Если это так, выводим на экран поздравления. Затем аналогично поступаем с 2 и 3. И если всё это не верно, выводим "Вы не угадали".


#Learning
👍4
С ветвлением вроде разобрались. Сейчас за циклы, начнём с while.

Цикл while в Python - это конструкция, которая позволяет повторять блок кода, пока условие истинно. Это означает, что код внутри цикла будет выполняться снова и снова, пока условие не станет ложным.

Вот пример простого цикла while в Python:
i = 0
while i < 5:
print(i)
i = i + 1
В этом примере, переменная i инициализируется значением 0. Затем начинается цикл while. Условие цикла - i < 5. Если это условие истинно (то есть, если значение i меньше 5), то выполняется блок кода внутри цикла. В данном случае, блок кода просто выводит значение i и увеличивает его на 1.

После выполнения блока кода, Python проверяет условие цикла снова. Если условие все еще истинно (то есть, если значение i всё еще меньше 5), то цикл повторяется. Это продолжается до тех пор, пока условие не станет ложным (то есть, пока значение i не станет больше или равно 5).

Таким образом, в этом примере цикл while будет выполняться 5 раз, и каждый раз будет выводиться значение i, начиная с 0 и заканчивая 4.

Важно помнить, что если условие цикла никогда не станет ложным, то цикл будет выполняться бесконечно. Это может привести к "зависанию" программы, если она не будет остановлена.


#Learning
👍4