Урок 1

Урок 1

Наталин Тимофей

Темы

Язык Python

  • Введение в Python: общая информация о языке Python, его преимущества и применение.
  • Языки программирования: обзор различных языков программирования и их особенностей.
  • Интерпретатор: понятие интерпретатора и его роль в выполнении программ на Python.
  • Возможности Python: различные области применения Python, такие как веб-разработка, научные вычисления, анализ данных и автоматизация.

Переменные

  • Переменные: понятие переменной и ее использование для хранения данных.
  • Типы переменных: введение в различные типы данных в Python, включая int, float, bool и str.
  • Базовые функции: использование функций print() и input() для вывода и ввода данных.

Язык Python

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

  • Простота и понятность синтаксиса: Синтаксис Python чистый, элегантный и легко читаемый, что делает его привлекательным для разработчиков всех уровней.
  • Динамическая типизация: Python является динамически типизированным языком, что означает, что переменные не требуют объявления типа, и их тип может изменяться во время выполнения программы.
  • Обширная стандартная библиотека: Python поставляется с обширной стандартной библиотекой, которая включает модули для работы с файлами, сетью, базами данных, регулярными выражениями и многим другим.
  • Множество сторонних библиотек и модулей: Одной из основных причин популярности Python является его обширная экосистема сторонних библиотек и модулей. Например, NumPy и Pandas предоставляют мощные инструменты для работы с числовыми данными и анализа данных, а TensorFlow и PyTorch - для разработки искусственного интеллекта и машинного обучения.
  • Мультипарадигмальность: Python поддерживает несколько парадигм программирования, включая процедурное, объектно-ориентированное и функциональное программирование.

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

Процесс работы интерпретатора Python выглядит следующим образом:

  1. Чтение исходного кода: Интерпретатор считывает исходный код программы, написанный на Python, построчно.
  2. Лексический анализ: Интерпретатор анализирует каждую строку кода, выделяя лексемы (токены) - отдельные элементы, такие как ключевые слова, операторы, идентификаторы и т. д.
  3. Синтаксический анализ: Интерпретатор проверяет синтаксическую правильность кода, чтобы убедиться, что он соответствует правилам языка Python. Если в коде есть синтаксические ошибки, интерпретатор выдаст сообщение об ошибке.
  4. Выполнение кода: После успешного прохождения синтаксического анализа интерпретатор выполняет код построчно. Он интерпретирует каждую инструкцию и выполняет соответствующие операции.
тут мы видим разницу между компилятором и интерпретатором

Какие есть языки программирования

сравнительная таблица языков программирования

Переменные

Адрес в памяти выглядит вот так - 0x1543bffc74, не очень понятно для человека, поэтому люди пользуются переменными - что бы давать ячейкам памяти понятные имена.

Переменная - именованная ячейка памяти содержащая значение какого либо типа.

Зачем нам нужны переменные?
– они позволяют хранить значения, и получать их (по имени переменной)
создай несколько своих переменных и выведи их принтом
пример решения

В данном примере созданы четыре переменные с разными типами данных.

Тип данных определяет характеристики и операции, которые можно выполнять с переменной. Каждый тип данных имеет свои свойства и ограничения.

Рассмотрим основные типы данных

напиши программу в которой между переменными используются все математические операторы
  1. Целые числа (тип int): Представляют положительные или отрицательные целые числа без десятичной части.
  2. Десятичные числа (тип float): Представляют числа с плавающей точкой, которые имеют десятичную часть.
  3. Строки (тип str): Представляют последовательность символов, заключенных в кавычки (одинарные или двойные). Методы строк тут.
  4. Булевы значения (тип bool): Представляют логическое значение True (истина) или False (ложь). Булевы значения используются в условных операторах и логических выражениях для принятия решений.
пример использования разных типов данных. Придумай такую программу в которой бы пригодились все типы данных.

input()


Функция input() в языке программирования Python используется для получения пользовательского ввода с клавиатуры. Она приостанавливает выполнение программы и ожидает, пока пользователь введет данные с клавиатуры, а затем возвращает введенные данные в виде строки.

Так как инпут передает лишь строки то нужно переводить их в числа если ты хочешь сделать программу с рассчетами:

внимание на 3 строку - используем функцию int() для перевода строки в целое число (!!!меняем тип данных)

f-строки

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

для форматирования строки достаточно поставить букву f перед кавычками и выделять переменные фигурными скобками

Домашнее задание


Задача 1

Михаил обычно спит ночью X часов и устраивает себе днем тихий час на Y минут. Определите, сколько всего минут Тимофей спит в сутки.

(считывать значения нужно через input())

Пример ввода-вывода:

Sample Input 1:

7
30

Sample Output 1:

450

Sample Input 2:

0
42

Sample Output 2:

42


Задача 2

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

(задача обратная первой)






























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  1. Строки (тип str): Представляют последовательность символов, заключенных в кавычки (одинарные или двойные).


Report Page