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

По вопросам и предложениям - @NeuroBot_ad.
Download Telegram
Сегодня лучше познаем функцию 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
В этом и следующем посте разберём, когда нужно использовать цикл while.

Цикл while в Python используется, когда нужно выполнять одно и то же действие много раз, пока выполняется определенное условие. Например, можно использовать цикл while для повторения запроса ввода пользователя, пока он не введет правильный ответ.

Цикл while хорошо подходит для ситуаций, когда заранее неизвестно, сколько повторений понадобится. Например, цикл while удобно использовать, когда мы не знаем, сколько раз нужно будет выполнить определённый блок кода - пока условие True.


#Learning
🔥4
Рассмотрим простой пример использования цикла while в Python:
number = 1 # Начальное значение переменной
while number <= 5: # Условие выполнения цикла
print(number) # Выводим текущее значение переменной
number = number + 1 # Увеличиваем значение переменной на 1
В данном примере мы инициализируем переменную number со значением 1. Затем у нас есть цикл while, который будет выполняться до тех пор, пока значение переменной number меньше или равно 5. На каждой итерации цикла мы выводим текущее значение переменной number и увеличиваем его на 1.

Цикл while удобно использовать в ситуациях, когда заранее неизвестно, сколько итераций потребуется для выполнения определенного действия. В приведенном примере мы точно знаем, что нужно выполнить инструкцию вывода значения number 5 раз, поэтому цикл while является удобным способом повторения действия до достижения нужного результата.


#Learning
👍5
Попробуем применить полученные знания на практике?

Тогда почему бы вместе не написать программу "Угадай число"?

В ходе написания нам пригодятся знания всего того, что мы изучили в #Learning.

А если у кого-то есть идеи и пожелания перед началом, можете написать прямо сейчас в комментариях 👇. Обсудим!


#Learning
🔥4
Перед составлением программы нам понадобится знание ещё одного момента

Это модуль random. Модуль random в Python предоставляет различные функции для генерации псевдослучайных чисел. Одной из таких функций является randint, которая возвращает случайное целое число из указанного диапазона.

Синтаксис функции randint выглядит следующим образом: random.randint(a, b), где a - нижняя граница диапазона, а b - верхняя граница. Функция возвращает случайное целое число от a до b включительно.

Пример использования функции randint:
import random

# Генерация случайного числа от 1 до 10
random_number = random.randint(1, 10)
print(random_number)

Функция randint очень удобна при работе со случайными числами в Python, так как позволяет легко и быстро генерировать случайные значения в заданном диапазоне. И скоро мы в этом убедимся.


#Learning
👍3
Импорт модулей в Python - это способ добавления в программу дополнительной функциональности, которая содержится в других файлах (модулях). Модуль может содержать переменные, функции и классы, которые могут быть использованы в других частях программы.

Для импорта модулей в Python используется ключевое слово import, за которым следует имя модуля. Например:
import math
В приведенном примере мы импортируем модуль math, который содержит различные математические функции.

Если нам нужно использовать только определенные части модуля, мы можем указать их при импорте:
from math import sqrt
В этом случае мы импортируем только функцию sqrt из модуля math.

Также можно использовать алиасы для модулей или их частей:
import math as m
from math import sqrt as sq
Это позволяет нам использовать более короткие или понятные имена при обращении к импортированным элементам.

Импортированные модули доступны для использования в любой части программы после их импорта.

И собственно Python и любят из-за его огромного количества различных модулей, ну в основном.


#Learning
👍5
В Python логическая связка and позволяет объединить два логических выражения и вернуть True, если оба выражения истинны, в противном случае возвращает False.

Пример использования логической связки and:
x = 5
y = 10

if x > 0 and y < 15:
print("Оба условия выполняются")
else:
print("Хотя бы одно из условий не выполняется")
В данном примере, если x больше нуля и y меньше 15, то будет выведено "Оба условия выполняются". Если хотя бы одно из условий не выполняется, будет выведено "Хотя бы одно из условий не выполняется".


#Learning
👍631🔥1
Оператор or в Python является логическим оператором ИЛИ. Он используется для проверки истинности двух или более условий. Если хотя бы одно из условий истинно, то оператор or возвращает True. Если оба условия ложны, он возвращает False.

Пример использования оператора or:
a = 10
b = 20

if a > 10 or b > 10:
print("Одно из чисел больше 10")
else:
print("Ни одно из чисел не больше 10")
В этом примере, если хотя бы одно из чисел (a или b) больше 10, то будет напечатано "Одно из чисел больше 10". Если оба числа не больше 10, то будет напечатано "Ни одно из чисел не больше 10".


#Learning
4👍3
В Python оператор break используется для прерывания цикла while и немедленного выхода из него. Это может быть полезно, когда вам нужно выйти из цикла, не дожидаясь его завершения.

Вот пример использования оператора break в цикле while:
i = 0
while i < 10:
if i == 5:
break
print(i)
i += 1
В этом примере, цикл будет выполняться до тех пор, пока значение переменной i не станет меньше 10. Однако, как только значение i станет равным 5, цикл будет прерван и выполнение программы продолжится с оператора, следующего за циклом.

Таким образом, оператор break позволяет прервать цикл while в Python и продолжить выполнение программы с оператора, следующего за циклом.


#Learning
13👍3
Списки в Python - это удобная структура данных, которая позволяет хранить набор элементов в определённом порядке. Каждый элемент в списке имеет свой индекс, который начинается с 0.

Создать список можно следующим образом:
list = [1, 2, 3, 4, 5]
Этот список содержит пять элементов - числа от 1 до 5. В списке могут быть любые элементы - числа, строки, другие списки и даже объекты.

Для доступа к элементу списка используется индекс:
print(list[0])    # Выведет 1

Также можно обращаться к элементам с конца списка с помощью отрицательных индексов:
print(list[-1])    # Выведет 5

Можно изменять элементы списка:
list[2] = 10
print(list) # Выведет [1, 2, 10, 4, 5]

Для добавления элемента в конец списка используется метод append():
list.append(6)
print(list) # Выведет [1, 2, 10, 4, 5, 6]

Для удаления элемента из списка по индексу используется оператор del:
del list[1]
print(list) # Выведет [1, 10, 4, 5, 6]

Списки поддерживают различные операции, такие как сортировка, слияние, сравнение и многое другое, о чём мы узнаем позже. Они являются основным инструментом для хранения и обработки коллекций данных в Python.


#Learning
12
Словарь в Python - это структура данных, которая хранит пары ключ-значение. Каждый ключ должен быть уникальным, а значение может быть любого типа данных, такого как число, строка, список и другие объекты.

Рассмотрим пример создания словаря:
# Создание пустого словаря
my_dict = {}

# Добавление элементов в словарь
my_dict['name'] = 'Alice'
my_dict['age'] = 25
my_dict['city'] = 'New York'

# Вывод словаря
print(my_dict)

В результате выполнения этого кода на экран будет выведено:
{'name': 'Alice', 'age': 25, 'city': 'New York'}

Чтобы получить значение из словаря по ключу, можно использовать следующую конструкцию:
print(my_dict['name'])
Этот код выведет на экран значение 'Alice'.

Словари в Python также поддерживают различные операции, такие как добавление новых элементов, удаление элементов, проверка наличия ключа и т.д.


#Learning
👍112
Кортеж(tuple) в Python - это неизменяемая упорядоченная последовательность элементов. Кортежи очень похожи на списки, но в отличие от них, они не могут быть изменены после создания. Кортеж создается с использованием круглых скобок и элементы разделяются запятыми.

Пример создания кортежа:
my_tuple = (1, 2, 3, 4, 5)


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

Операции над кортежами

1. Обращение к элементам кортежа
print(my_tuple[0])  # Выводит первый элемент кортежа


2. Срезы
print(my_tuple[1:3])  # Выводит подкортеж с элементами с индексами от 1 до 2


3. Конкатенация кортежей
new_tuple = my_tuple + (6, 7, 8)  # Создаем новый кортеж, объединяя элементы из my_tuple и (6, 7, 8)
print(new_tuple)

В данном примере мы создаем новый кортеж, добавляя к существующему кортежу элементы (6, 7, 8). Результат будет новый кортеж, содержащий все элементы из прежнего и дополнительно элементы 6, 7 и 8.

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


#Learning
5😁11