Модуль 2. Самостоятельная работа по уроку "Цели и задачи. Поток выполнения программы"

Модуль 2. Самостоятельная работа по уроку «Цели и задачи. Поток выполнения программы»

Самостоятельная работа по уроку "Цели и задачи. Поток выполнения программы. Как интерпретатор показывает переменные."

  1. Создайте новый проект
  2. В файл main.py добавьте следующий код
    print('Hi, PyCharm')
    x = 43
    y = 32
    print(x * y)
    print("End line")

    ЧИТАТЬ ДАЛЕЕ …

Модуль 1. Дополнительное практическое задание по модулю

Модуль 1. Дополнительное практическое задание по модулю

Цель: Применить знания полученные в модуле, решив задачу повышенного уровня сложности

Предисловие:

Сложность подобных задач заключается в:

  1. Отсутствии чёткого алгоритма решения. Его вы должны придумать сами на основе полученных ранее знаний (синтаксиса и инструментов).
  2. Объединении большинства тем изученного модуля.
  3. Предполагаемом большом объёме решения.

Задание "Средний балл":

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

На вход даны следующие данные:

  1. Список: grades = [[5, 3, 3, 5, 4], [2, 2, 2, 3], [4, 5, 5, 2], [4, 4, 3], [5, 5, 5, 4, 5]]

  2. Множество: students = {‘Johnny’, ‘Bilbo’, ‘Steve’, ‘Khendrik’, ‘Aaron’}

  3. Список grades содержит списки оценок для каждого ученика в алфавитном порядке.
    Например: ‘Aaron’ — [5, 3, 3, 5, 4]

  4. Множество students содержит неупорядоченную последовательность имён всех учеников в классе.

Напишите программу, которая составляет словарь, используя grades и students, где ключом будет имя ученика, а значением — его средний балл.

Вывод в консоль:

{'Aaron': 4.0, 'Bilbo': 2.25, 'Johhny': 4.0, 'Khendrik': 3.6666666666666665, 'Steve': 4.8}

ЧИТАТЬ ДАЛЕЕ …

Модуль 1. Практическое задание по теме "Словари и множества"

Модуль 1. Практическое задание по теме «Словари и множества»

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

  1. В проекте, где вы решаете домашние задания, создайте модуль ‘module_1_6.py‘ и напишите весь код в нём.
  2. Работа со словарями:
      — Создайте переменную my_dict и присвойте ей словарь из нескольких пар ключ-значение.
    Например: Имя (str) — Год рождения (int).
      — Выведите на экран словарь my_dict.
      — Выведите на экран одно значение по существующему ключу, одно по отсутствующему из словаря my_dict без ошибки.
      — Добавьте ещё две произвольные пары того же формата в словарь my_dict.
     — Удалите одну из пар в словаре по существующему ключу из словаря my_dict и выведите значение из этой пары на экран.
      — Выведите на экран словарь my_dict.

ЧИТАТЬ ДАЛЕЕ …

Модуль 1. Практическое задание по теме: "Неизменяемые и изменяемые объекты. Кортежи и списки"

Модуль 1. Практическое задание по теме: «Неизменяемые и изменяемые объекты. Кортежи и списки»

Цель: Написать программу на языке Python, используя Pycharm, для работы с неизменяемыми и изменяемыми объектами.

  1. В проекте, где вы решаете домашние задания, создайте модуль ‘module_1_5.py‘ и напишите весь код в нём.
  2. Задайте переменные разных типов данных:
      — Создайте переменную immutable_var и присвойте ей кортеж из нескольких элементов разных типов данных.
      — Выполните операции вывода кортежа immutable_var на экран.
  3. Изменение значений переменных:
      — Попытайтесь изменить элементы кортежа immutable_var. Объясните, почему нельзя изменить значения элементов кортежа.
  4. Создание изменяемых структур данных:
      — Создайте переменную mutable_list и присвойте ей список из нескольких элементов.
      — Измените элементы списка mutable_list.
      — Выведите на экран измененный список mutable_list.

ЧИТАТЬ ДАЛЕЕ …

Модуль 1. Практическая работа по уроку "Организация программ и методы строк"

Модуль 1. Практическая работа по уроку «Организация программ и методы строк»

Цель: Написать программу на языке Python с использованием Pycharm для работы с методами строк и организации программ.

  1. В проекте, где вы решаете домашние задания, создайте модуль ‘module_1_4.py‘ и напишите весь код в нём.
  2. Организуйте программу:
    1. Создайте переменную my_string и присвойте ей значение строки с произвольным текстом (функция input()).
    2. Вывести количество символов введённого текста
  3. Работа с методами строк:
    Используя методы строк, выполните следующие действия:

    1. Выведите строку my_string в верхнем регистре.
    2. Выведите строку my_string в нижнем регистре.
    3. Измените строку my_string, удалив все пробелы.
    4. Выведите первый символ строки my_string.
    5. Выведите последний символ строки my_string.

ЧИТАТЬ ДАЛЕЕ …

Мой отзыв об Образовательной организации: Центр повышения квалификации «ПАРТНЕР»

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

Сам курс рассчитан на полных новичков, кто в IT полный ноль и из них хотят за 2 месяца сделать DBA. Большая часть людей (если не все) работают и те, кто в теме (например как я) успевают осваивать материал в срок и даже быстрее. Ну это и ожидаемо, когда ты в теме уже не первый год и там говорят про основы, то ты эти занятия даже не замечаешь и уже летишь вперёд. Так же благодаря опыту задаешь правильные вопросы и сравниваешь (в частности как это работает в PostgreSQL и например Oracle) с другими базами данных.

ЧИТАТЬ ДАЛЕЕ …

Модуль 1. Практическое задание по уроку "Строки и индексация строк"

Модуль 1. Практическое задание по уроку «Строки и индексация строк»

Цель: Научиться работать со строками и индексацией строк в Python.

Задача:

  1. В переменную example запишите любую строку.
  2. Выведите на экран(в консоль) первый символ этой строки.
  3. Выведите на экран(в консоль) последний символ этой строки (используя отрицательный индекс).
  4. Выведите на экран(в консоль) вторую половину этой строки (С нечётным количеством символов: ‘Urban’ -> ‘ban’).
  5. Выведите на экран(в консоль) это слово наоборот.
  6. Выведите на экран(в консоль) каждый второй символ этой строки. (Пример: ‘Топинамбур’->’оиабр’)
  7. Вводные данные:
    example = ‘Топинамбур’
    Вывод на экран(в консоль):

    Т
    р
    амбур
    рубманипоТ
    оиабр

ЧИТАТЬ ДАЛЕЕ …

Модуль 1. Практическая работа по уроку "Динамическая типизация"

Модуль 1. Практическая работа по уроку «Динамическая типизация»

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

  1. В проекте, где вы решаете домашние задания, создайте модуль ‘module_1_3.py’ и напишите весь код в нём.
  2. Создайте переменные разных типов данных:
    • Создайте переменную name и присвойте ей значение вашего имени (строка).
    • Выведите значение переменной name на экран.
    • Создайте переменную age и присвойте ей значение вашего возраста (целое число).
    • Выведите значение переменной age на экран.
    • Перезапишите в age текущее значение переменной age + новое.

Как неверно (просто перезапись на новое число):
a = 15
a = 17

  • Выведите измененное значение переменной age на экран.
  • Создайте переменную is_student и присвойте ей значение True (логическое значение).
  • Выведите значение переменной is_student на экран.

Примечания:

  • Для вывода значений на экран используйте функцию print().
  • Обратите внимание на использование разных типов данных и возможности их изменения.

Пример результата выполнения программы:
Name: John
Age: 25
New Age: 26
Is Student: True

Успехов!

Решение:

Решение можно скачать с Boosty.to


Как можно отблагодарить:

  • Оформить удобную для вас подписку на Boosty.to
  • Разово поддержать через DonationAlerts

Модуль 0. Практическое задание по уроку «Базовые структуры данных»

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

Формат решения:
Можете написать код всех задач в одном файле main.py.
Можете написать код в разных файлах к каждой задаче: task1.py, task2.py и т.д.

Задачи.

Предисловие:

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

Пример: сложите числа 12 и 89, вычтите число1 и выведите результат на экран,
Верно: print(12 + 89 — 1)
Не верно: print(100)

ЧИТАТЬ ДАЛЕЕ …

Модуль 0. Практическое задание по вводному уроку

Модуль 0. Практическое задание по вводному уроку

Вам необходимо установить PythonPycharm из вводного урока №2
А также собрать и скомпилировать ваш первый проект "Hello world".

  1. Установите Python и Pycharm из урока "Установка среды разработки PyCharm и Python."
  2. Создайте новый проект в Pycharm. На главном экране нажмите New Project, а далее Create
  3. В файле main.py Напишите команду print("Hello world")
  4. Нажмите кнопку сборки проекта. В консоли вы увидите "Hello world" — это результат работы вашей программы, а значит у вас все получилось и все установлено корректно

ЧИТАТЬ ДАЛЕЕ …

Выход на фриланс

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

ЧИТАТЬ ДАЛЕЕ …

Основы Git и GitHub

Основы Git и GitHub — это курс, который познакомит вас с основами работы с системой контроля версий Git и сервисом для хостинга IT-проектов GitHub. Вы узнаете, как создавать и управлять версиями своего кода, работать с ветками, разрешать конфликты и многое другое. Курс будет полезен всем, кто хочет улучшить свои навыки разработки и командной работы.

ЧИТАТЬ ДАЛЕЕ …

С Новым 2023 годом!

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

С Новым 2023 годом!

Как можно отблагодарить:

  • Оформить удобную для вас подписку на Boosty.to
  • Разово поддержать через DonationAlerts
Модуль 31. Задача 6. Web scraping

Модуль 31. Задача 6. Web scraping

Дан несложный пример HTML-страницы: Sample Web Page.

Изучите код этой страницы и реализуйте программу, которая получает список всех подзаголовков сайта (они заключены в теги h3).

Ожидаемый результат:

['CONTENTS', '1. Creating a Web Page', '2. HTML Syntax', '3. Special Characters', '4. Converting Plain Text to HTML', '5. Effects', '6. Lists', '7. Links', '8. Tables', '9. Viewing Your Web Page', '10. Installing Your Web Page on the Internet', '11. Where to go from here', '12. Postscript: Cell Phones']

Сделайте так, чтобы программа работала для любого сайта, где есть такие теги.

ЧИТАТЬ ДАЛЕЕ …
Модуль 31. Задача 5. ПИН-код

Модуль 31. Задача 5. ПИН-код

Недавно Влад решил протестировать новый электронный замок и с его помощью запер свой чемодан. Правда, уже через час Влад забыл ПИН-код для открытия своего замка. Поэтому он решил пойти путём brute force, то есть просто перебрать все возможные коды.

ПИН-код состоит из четырёх цифр. На каждой позиции ПИН-кода находится цифра от 0 до 9. Позиции не зависят друг от друга.

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

ЧИТАТЬ ДАЛЕЕ …