Программирование на Python | itpy 💻
524 subscribers
3 photos
2 videos
20 links
Азим вкатывается в IT – это блог, в котором я рассказываю о Python и айти не только в рамках подготовки к ЕГЭ, но и за ее пределами.

Автор канала: @ilandroxxy
Канал по подготовке к ЕГЭ: t.iss.one/informatika_kege_itpy

💬 Ссылка на чат: t.iss.one/analyst_chat_itpy
Download Telegram
🔤🔤🔤🔤🔤 🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
Присоединяйтесь к нашему сообществу! 💬

📱 Наш YouTube канал
📱 Читайте ДЗЕН канал
📱 Наши Telegram каналы:

🚩 Подготовка к экзамену ЕГЭ:
Информатика ЕГЭ | itpy 👨‍💻

🚩 Здесь выкладываю Python статьи:
Программирование на Python | itpy 💻

🚩 Подготовка к экзамену ОГЭ:
Информатика ОГЭ | itpy 👨‍🏫

🚩 Честные обзоры на IT университеты:
Hey Student! 🎓


🔤🔤 🔤🔤🔤🔤🔤🔤🔤
😶 Контакты: @ilandroxxy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥3🐳1
👋 Доброго всем времени суток!

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

Как вы думаете, надолго ли меня хватит?? 🙂

Программирование на Python | itpy 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥13🫡7👍2🎉1
🐍 Все методы строк в Python, которые понадобятся на ЕГЭ #tpy 

Строки в Python – это один из самых важных типов данных. Они позволяют работать с текстовой информацией, и знание методов работы со строками существенно упростит решение задач на ЕГЭ.

1⃣ .strip()
Метод strip() удаляет пробелы (или другие символы) из начала и конца строки. Это полезно для очистки пользовательского ввода.
text = "  Привет, мир!  "
cleaned_text = text.strip()
print(cleaned_text) # "Привет, мир!"



2⃣ .lower() и .upper()
Эти методы позволяют изменять регистр строки. lower() преобразует строку в нижний регистр, а upper() – в верхний.
text = "ПрIvEt"
print(text.lower()) # "привет"
print(text.upper()) # "ПРИВЕТ"



3⃣ .replace()
Метод replace(old, new, count) заменяет подстроку old на new в строке count раз.
text = "Я люблю Python!"
new_text = text.replace("Python", "программирование")
print(new_text) # "Я люблю программирование!"



4⃣ .split()
Метод split(separator) разделяет строку на части по указанному разделителю. Если разделитель не указан, используется пробел.
text = "яблоко груша банан"
fruits = text.split() # по умолчанию разделяет по пробелам
print(fruits) # ['яблоко', 'груша', 'банан']



5⃣ .join()
Метод join(iterable) соединяет элементы списка (или другого итерируемого объекта) в строку с указанным разделителем.
fruits = ['яблоко', 'груша', 'банан']
result = ', '.join(fruits)
print(result) # "яблоко, груша, банан"



6⃣ .find()
Метод find(substring) ищет подстроку в строке и возвращает индекс, с которого начинается первая встреча. Если подстрока не найдена, возвращает -1.
text = "Привет, мир!"
index = text.find("мир")
print(index) # 8



7⃣ .count()
Метод count(substring) возвращает количество вхождений подстроки в строку.
text = "яблоко, груша, яблоко"
count = text.count("яблоко")
print(count) # 2



8⃣ .startswith() и .endswith()
Эти методы проверяют, начинается ли строка с указанной подстроки или заканчивается ли ею.
text = "Привет, мир!"
print(text.startswith("Привет")) # True
print(text.endswith("мир!"))   # True


Практикуйтесь в использовании этих методов, чтобы запомнить синтаксис и логику работы с ними. Удачи в подготовке!

Программирование на Python | itpy 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
2🎉6🔥2👏2🆒2
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Генераторы списков (списочные выражения) для ЕГЭ #tpy

В Python генератор списков - это компактный способ создания списков с использованием выражений в одну строку. Такие генераторы позволяют создавать списки с минимальным количеством кода, что делает его более читаемым и эффективным. Синтаксис генератора списка включает выражение, цикл и (при необходимости) условие.

# Создание списка квадратов четных чисел от 0 до 9
even_squares = [x**2 for x in range(10) if x % 2 == 0]

# Вывод результатов
print(even_squares)

В этом примере if x % 2 == 0 добавляет в список только квадраты четных чисел, создавая список [0, 4, 16, 36, 64].


🚩 Более подробную информацию про генераторы списков вы можете изучить в нашей статье на Notion


Программирование на Python | itpy 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥5❤‍🔥2🫡2
👩‍💻 Шпаргалка по генераторам списков #tpy

Потыкайте этот пример тут:
numbers = [3, 4, 2, 7, 2, 3, 8, 3, 1, 9]
A = [x**2 for x in numbers if x % 2 == 0]
print(A) # [16, 4, 4, 64]

B = [x**2 if x % 2 == 0 else x ** 3 for x in numbers]
print(B) # [27, 16, 4, 343, 4, 27, 64, 27, 1, 729]


Программирование на Python | itpy 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤‍🔥4🔥3
Media is too big
VIEW IN TELEGRAM
🐍 4 сайта, которые помогут тебе стать программистом #useful

1⃣ Harvard CS50
2⃣ LeetCode
3⃣ CodeWars
4⃣ Wargames

📱 Источник видео: Свят404

Программирование на Python | itpy 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍5❤‍🔥2🔥2
📱 Давайте рассмотрим две полезные функции в Python: split() и join() #tpy
Функции split() и join() в Python являются мощными инструментами для работы со строками. split() позволяет разбивать строки на части, а join() — объединять их обратно. Поговорим о них подробнее 👇



🚩 Функция split()
Функция split() используется для разделения строки на части, создавая список. По умолчанию строка разбивается по пробелам, но вы также можете указать другой разделитель.
string.split(separator, maxsplit)

separator (необязательный) — строка-разделитель.
maxsplit (необязательный) — количество разделений, которое нужно выполнить.


Пример 1: Разделение по пробелам
text = "Привет, мир! Как дела?"
words = text.split() # Разделяем строку по пробелам
print(words) # Вывод: ['Привет,', 'мир!', 'Как', 'дела?']


Пример 2: Разделение по заданному разделителю
data = "яблоко;банан;груша"
fruits = data.split(';') # Разделяем строку по символу ";"
print(fruits) # Вывод: ['яблоко', 'банан', 'груша']



🚩 Функция join()
Функция join() объединяет элементы списка в строку, используя заданный разделитель.
separator.join(iterable)

separator — строка, которая будет использоваться в качестве разделителя.
iterable — любой объект, поддерживающий итерацию (как правило, это список или кортеж).


Пример 1: Объединение списка слов
words = ['Привет,', 'мир!', 'Как', 'дела?']
sentence = ' '.join(words) # Объединяем слова с пробелом
print(sentence) # Вывод: Привет, мир! Как дела?


Пример 2: Объединение списка с заданным разделителем
fruits = ['яблоко', 'банан', 'груша']
result = ', '.join(fruits) # Объединяем фрукты через запятую и пробел
print(result) # Вывод: яблоко, банан, груша



Программирование на Python | itpy 💻
Тут ответы на все вопросы
🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤‍🔥6🔥4👍21
📱 Способы подключения библиотек в Python #tpy

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


1⃣ Импортирование библиотеки целиком:
Самый базовый способ — это просто импортировать библиотеку с помощью команды import. Например, мы можем подключить стандартную библиотеку math, чтобы использовать ее функции:

import math  # Импортируем библиотеку math
print(math.sqrt(16)) # Вывод: 4.0

Этот метод требует, чтобы мы каждый раз указывали название библиотеки перед использованием ее функций, что может быть неудобно в больших проектах.



2⃣ Псевдонимы для библиотек:
Чтобы сделать код более кратким и читаемым, можно использовать псевдонимы. Это достигается с помощью ключевого слова as. Вот как это делается:

import math as m  # Импортируем библиотеку math с псевдонимом m
print(m.sqrt(16)) # Вывод: 4.0

Теперь мы можем обращаться к функциям библиотеки math через m, что упрощает написание кода.



3⃣ Импортирование конкретных функций:
Если вам нужны только несколько функции из библиотеки, вы можете импортировать их напрямую. Это не только делает код более аккуратным, но и может немного оптимизировать использование памяти:

from math import sqrt, pow, gcd  # Импортируем только нужные функции
print(sqrt(16)) # Вывод: 4.0

Таким образом, вы избегаете повторного указания названия библиотеки.



4⃣ Импортирование всех функций:
Если вам нужно использовать все функции из библиотеки, вы можете импортировать их с помощью *:

from math import *  # Импортируем все функции из библиотеки math
print(sqrt(16)) # Вывод: 4.0

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



Программирование на Python | itpy 💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥42👍1
📱 Примеры полезных генераторов списков в Python #tpy

Генераторы списков (list comprehensions) в Python — это мощный инструмент, который позволяет создавать списки компактным и элегантным способом. В данной статье рассмотрим несколько практических примеров их использования на экзаменах ЕГЭ по информатике.


1⃣ Генерация случайных чисел
Начнем с простого примера, где мы создадим список из 10 случайных чисел:
from random import randint

# Старый способ создания списка
M = []
for i in range(10):
M.append(randint(0, 100))


# Способ создания списка через генератор:
M = [randint(0, 100) for i in range(10)]

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


2⃣ Фильтрация четных и нечетных чисел
Следующий пример продемонстрирует, как с помощью генераторов списков можно фильтровать элементы:
# Все четные элементы
chet = [x for x in M if x % 2 == 0]

# Все нечетные элементы
nechet = [x for x in M if x % 2 != 0]

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


3⃣ Поиск элементов с дубликатами
С помощью генераторов списков можно также находить элементы, которые имеют копии:
# Элементы, которые имеют копии
copied = [x for x in M if M.count(x) > 1]

# Элементы, которые не имеют копий
not_copied = [x for x in M if M.count(x) == 1]



4⃣ Генерация последовательностей
Самый простой пример использования генераторов списков это создание последовательностей чисел:
M = [x for x in range(10)]
print(M) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

M = [x ** 2 for x in range(10)]
print(M) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

M = [x ** 2 for x in range(10) if x % 2 == 0]
print(M) # [0, 4, 16, 36, 64]



5⃣ Чтение данных из файла
Генераторы списков могут также упрощать загрузку и обработку данных из файлов:
M = [int(x) for x in open('17.txt')]

# Находим трехзначные числа с последней цифрой 3
D = [x for x in M if abs(x) % 10 == 3 and len(str(abs(x))) == 3]



6⃣ Обработка строк из файла
Можно использовать генераторы для обработки строк, прочитанных из файла:
for s in open('9.txt'):
M = [int(x) for x in s.split()]



Программирование на Python | itpy 💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3👍2