Just Python
10.3K subscribers
4.33K photos
11 videos
4.31K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Создание мелких копий существующих списков

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

Если же вам необходимо продублировать абсолютно всё, включая и элементы, то необходимо создать глубокую копию списка (copy.deepcopy(x)). Для этой цели пригодится встроенный модуль в Python copy.

#theory // Just Python
Распаковываем элементы из списка

Если вам нужно вытащить из последовательности определенные значения, можно присвоить переменную каждому элементу в этой последовательности.

#theory // Just Python
Тест на скорость набора текста

Это интересный проект на Python, который проверяет, насколько быстро вы можете точно ввести предложение.

Эта программа требует от нас создания графического пользовательского интерфейса (GUI) с помощью модуля tkinter. Если вы новичок в графических интерфейсах, этот пример станет хорошим введением, поскольку мы используем ряд простых меток, кнопок и полей ввода для создания окна. Мы также использовали модуль Python timeit для обработки временного аспекта нашего теста ввода текста и модуль random для случайного выбора тестовой фразы.

#theory // Just Python
Генератор Mad Libs

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

Генератор Mad Libs собирает и обрабатывает введенные пользователем данные в виде прилагательного, местоимения и глагола. Программа берет эти данные и упорядочивает их для создания истории

#theory // Just Python
Камень, ножницы, бумага

Эта программа "Камень, ножницы, бумага" имитирует популярную игру с функциями и условными операторами. Итак, какой лучший способ использовать эти важные концепции?

Как один из многих проектов программирования на Python, который импортирует дополнительные библиотеки, эта программа использует модули random, os и re стандартной библиотеки.

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

#theory // Just Python
Проверка надежности пароля

Этот проект на Python позволяет вам проверить, достаточно ли надежен ваш пароль.

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

Мы также используем модули string и getpass из стандартной библиотеки Python. Это позволяет нам получить доступ к полному набору строковых символов для сравнения с составом символов нашего пароля, в то время как функция .getpass() позволяет нам скрывать наш пароль при его вводе.

#theory // Just Python
Часы обратного отсчета и таймер

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

Мы использовали функцию .sleep() модуля Python time для приостановки на 1-секундные интервалы. Мы объединяем это с некоторым изящным форматированием строк для отображения обратного отсчета.

#theory // Just Python
Очередь

Этот проект на Python создает новый класс для реализации очереди. Это обычная структура данных в информатике, когда вам нужно обрабатывать сценарии "Первый вход-первый выход" (FIFO), такие как очереди сообщений, задачи процессора и т.д.

Код прост и предлагает больше практики с объектно-ориентированным программированием. Протестируйте очередь, чтобы понять, как она работает, и тогда вы будете готовы использовать эту структуру данных в других своих проектах.

#theory // Just Python
Проверка подключения к сайту

Этот проект на Python использует модули urllib и tkinter для тестирования подключения к веб-сайту.

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

После того, как мы собрали веб-адрес пользователя, мы передаем его в нашу пользовательскую функцию, чтобы вернуть код состояния HTTP для текущего веб-сайта через функцию модуля urllib .getcode() .

Для этого примера мы просто определяем, равен ли HTTP-код 200. Если это так, мы знаем, что сайт работает; в противном случае мы сообщаем пользователю, что он недоступен.

#theory // Just Python
Генератор паролей

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

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

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

#theory // Just Python
Калькулятор

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

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

#theory // Just Python
Условные выражения

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

Например, на сайт заходит пользователь: если ему больше 18 лет, то ему показываются все темы, а если меньше – то только некоторые. Для таких случаев используется инструкция «if…elif…else». Она может состоять из 1, 2 или более вариантов ветвления.

#theory // Just Python
Функции

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

Ничто не мешает создать свои. Важно учесть и то, что функция всегда что-то возвращает (после ключевого слова return), хоть return и не обязателен (тогда вернется None, т.е. «ничто»).

#theory // Just Python
Аркадная игра Pong

Это действительно веселый и интересный проект, поскольку мы использовали модуль Python turtle для эмуляции классической аркадной игры Pong!

Мы использовали различные методы из модуля turtle для создания наших игровых компонентов и обнаружения столкновений мячей с веслами игрока.

Мы также определили диапазон привязок клавиш для настройки пользовательских элементов управления для левой и правой клавиш проигрывателя.

#theory // Just Python
Треугольник Паскаля

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

#theory // Just Python
Конвертер валют

Это одна из нескольких идей проекта Python, которые требуют от нас установки новой библиотеки Python, в данном случае модуля requests. Это не входит в стандартную библиотеку Python, поэтому используйте команду pip, указанную в исходном коде, чтобы установить ее в вашей системе.

С помощью модуля requests мы можем отправлять HTTP-запросы к API Fixer, что позволяет нам конвертировать одну валюту в другую. Вы, вероятно, заметите, что мы используем сторонний API, поэтому вам нужно зарегистрироваться, чтобы получить бесплатный ключ API здесь. Затем вы можете ввести свой ключ API в поле, указанное в исходном коде, и вы будете готовы к работе!

Этот проект позволяет вам получить больше практики с циклами и пользовательским вводом, но он расширяет это с помощью HTTP-запросов для извлечения данных API в формате JSON.

#theory // Just Python
Преобразование чисел в слова

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

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

#theory // Just Python
Генератор бросков кубиков

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

Как один из проектов Python easy, это довольно простая программа, которая использует модуль Python random для воспроизведения случайного характера бросания кубиков.

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

#theory // Just Python
Угадывание чисел

Этот проект для начинающих на Python - забавная игра, которая генерирует случайное число (в определенном диапазоне), которое пользователь должен угадать после получения подсказок.

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

#theory // Just Python
Алгоритм сортировки слиянием

Сортировка слиянием - еще одна популярная проблема кодирования, с которой сталкиваются начинающие программисты, когда ищут, что можно сделать на Python.

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

#theory // Just Python