diff --git a/TEMA2/images/Task1_1.png b/TEMA2/images/Task1_1.png new file mode 100644 index 0000000..a4074f3 Binary files /dev/null and b/TEMA2/images/Task1_1.png differ diff --git a/TEMA2/images/Task1_2.png b/TEMA2/images/Task1_2.png new file mode 100644 index 0000000..af20ec0 Binary files /dev/null and b/TEMA2/images/Task1_2.png differ diff --git a/TEMA2/images/Task1_3.png b/TEMA2/images/Task1_3.png new file mode 100644 index 0000000..c70c21a Binary files /dev/null and b/TEMA2/images/Task1_3.png differ diff --git a/TEMA2/images/Task1_4.png b/TEMA2/images/Task1_4.png new file mode 100644 index 0000000..662f560 Binary files /dev/null and b/TEMA2/images/Task1_4.png differ diff --git a/TEMA2/images/Task1_5.png b/TEMA2/images/Task1_5.png new file mode 100644 index 0000000..1b4b6ba Binary files /dev/null and b/TEMA2/images/Task1_5.png differ diff --git a/TEMA2/images/Task2_1.png b/TEMA2/images/Task2_1.png new file mode 100644 index 0000000..0b46c78 Binary files /dev/null and b/TEMA2/images/Task2_1.png differ diff --git a/TEMA2/images/Task2_2.png b/TEMA2/images/Task2_2.png new file mode 100644 index 0000000..4ea5c17 Binary files /dev/null and b/TEMA2/images/Task2_2.png differ diff --git a/TEMA2/images/Task3_1.png b/TEMA2/images/Task3_1.png new file mode 100644 index 0000000..1a8cfe5 Binary files /dev/null and b/TEMA2/images/Task3_1.png differ diff --git a/TEMA2/images/Task3_2.png b/TEMA2/images/Task3_2.png new file mode 100644 index 0000000..ea2a5d8 Binary files /dev/null and b/TEMA2/images/Task3_2.png differ diff --git a/TEMA2/images/Task4_1.png b/TEMA2/images/Task4_1.png new file mode 100644 index 0000000..eadc6c3 Binary files /dev/null and b/TEMA2/images/Task4_1.png differ diff --git a/TEMA2/images/Task4_2_1.png b/TEMA2/images/Task4_2_1.png new file mode 100644 index 0000000..e030f30 Binary files /dev/null and b/TEMA2/images/Task4_2_1.png differ diff --git a/TEMA2/images/Task4_2_2.png b/TEMA2/images/Task4_2_2.png new file mode 100644 index 0000000..18f0d9d Binary files /dev/null and b/TEMA2/images/Task4_2_2.png differ diff --git a/TEMA2/images/Task4_2_3.png b/TEMA2/images/Task4_2_3.png new file mode 100644 index 0000000..f082283 Binary files /dev/null and b/TEMA2/images/Task4_2_3.png differ diff --git a/TEMA2/images/Task4_2_4.png b/TEMA2/images/Task4_2_4.png new file mode 100644 index 0000000..54e2ab1 Binary files /dev/null and b/TEMA2/images/Task4_2_4.png differ diff --git a/TEMA2/images/Task4_2_5.png b/TEMA2/images/Task4_2_5.png new file mode 100644 index 0000000..2737d32 Binary files /dev/null and b/TEMA2/images/Task4_2_5.png differ diff --git a/TEMA2/images/Task4_2_6.png b/TEMA2/images/Task4_2_6.png new file mode 100644 index 0000000..3acc662 Binary files /dev/null and b/TEMA2/images/Task4_2_6.png differ diff --git a/TEMA2/images/Task4_2_7.png b/TEMA2/images/Task4_2_7.png new file mode 100644 index 0000000..a2e4920 Binary files /dev/null and b/TEMA2/images/Task4_2_7.png differ diff --git a/TEMA2/images/Task4_2_8.png b/TEMA2/images/Task4_2_8.png new file mode 100644 index 0000000..26cbe50 Binary files /dev/null and b/TEMA2/images/Task4_2_8.png differ diff --git a/TEMA2/images/Task4_2_9.png b/TEMA2/images/Task4_2_9.png new file mode 100644 index 0000000..32be49a Binary files /dev/null and b/TEMA2/images/Task4_2_9.png differ diff --git a/TEMA2/images/Task5.png b/TEMA2/images/Task5.png new file mode 100644 index 0000000..e4e5019 Binary files /dev/null and b/TEMA2/images/Task5.png differ diff --git a/TEMA2/report.md b/TEMA2/report.md new file mode 100644 index 0000000..df1da85 --- /dev/null +++ b/TEMA2/report.md @@ -0,0 +1,151 @@ +# Отчет по теме 2 + +Терехов Фёдор Валерьевич, А-01-23 + +## 1. Изучение простых объектов. + +1. _"Для того, чтобы узнать, какое значение имеет переменная, достаточно перечислить их имена в строке, разделяя их знаком «,» (запятая) или «;» (точка с запятой)."_ + +>f1=16; f2=3 +>print("Значения переменных через запятую:") +>print(f1, f2) +> +>print("\nЗначения переменных через точку с запятой:") +>print(f1); print(f2) + +Ответ программы: +![Task 1.1](images/Task1_1.png) + +2. _"Для того, чтобы узнать, какие объекты уже существуют в данный момент в среде Python (в пространстве имен), используйте функцию dir без аргументов."_ + +>print("\nСуществующие объекты в пространстве имен:") +>print(dir()) + +Ответ программы: +![Task 1.2](images/Task1_2.png) + +3. _"Для получения списка атрибутов любого объекта используйте ту же функцию dir(), с аргументами – именами интересующих объектов"_ + +>print("\nАтрибуты объекта f1:") +>print(dir(f1)) +> +>print("\nАтрибуты объекта f2:") +>print(dir(f2)) + +Ответ программы: +![Task 1.3](images/Task1_3.png) + +4. _"Для определения классовой принадлежности любого объекта следует использовать функцию type()."_ + +>print(f"\nТип f1: {type(f1)}") #f перед текстом обозначает строку, переменные пишутся в {} +>print(f"Тип f2: {type(f2)}") + +Ответ программы: +![Task 1.4](images/Task1_4.png) + +5. _"Для удаления объекта или его части из оперативной памяти используйте инструкцию del."_ + +>print("\nУдаляем объекты f1 и f2...") +>del f1, f2 +> +>print("\nСуществующие объекты в пространстве имен ПОСЛЕ удаления:") +>print(dir()) +> +>print("\nПопытка обратиться к удаленным объектам:") +>print(f1) + +Ответ программы: +![Task 1.5](images/Task1_5.png) + +## 2. Изучение правил именования объектов в Python. +_"Правила именования: + • имена должны состоять из латинских букв, цифр и символов подчеркивания; + • имена должны начинаться с латинской буквы (иногда могут начинаться с символа подчеркивания, но это – особый вид переменных); + • имена не должны совпадать с ключевыми словами и встроенными идентификаторами языка Python; + • большие и малые буквы в именах различаются (имена – чувствительные к регистру)!"_ + +>gg1=1.6 #значение в виде вещественного числа +>hh1='Строка' #значение в виде символьной строки +>73sr=3 #неправильное имя – начинается с цифры - будет диагностика! +>and=7 #недопустимое имя – совпадает с ключевым словом - будет диагностика! + +Ответ программы: +![Task 2.1](images/Task2_1.png) +![Task 2.2](images/Task2_2.png) + +## 3. Вывод списка ключевых слов с помощью инструкции import keyword && keyword.kwlist +>import keyword +> +>print("Список ключевых слов Python:") +>print(keyword.kwlist) +![Task 3.1](images/Task3_1.png) +Сохранение списка в переменной: +>keywords_list = keyword.kwlist +>print("\nСохранение в виде списка:") +>print(keywords_list) +![Task 3.2](images/Task3_2.png) + +## 4. Вывод списка встроенных идентификаторов с помощью инструкций import builtins && dir(builtins) +>import builtins +> +>print("Список встроенных идентификаторов Python:") +>builtins_list = dir(builtins) +>print(builtins_list) + +![Task 4.1](images/Task4_1.png) + +>print("Справка по функциям:") +>print("\n1. Функция abs():") +>help(abs) + +![Task 4.2.1](images/Task4_2_1.png) + +>print("\n2. Функция len():") +>help(len) + +![Task 4.2.2](images/Task4_2_2.png) + +>print("\n3. Функция max():") +>help(max) + +![Task 4.2.3](images/Task4_2_3.png) + +>print("\n4. Функция min():") +>help(min) + +![Task 4.2.4](images/Task4_2_4.png) + +>print("\n5. Функция pow():") +>help(pow) + +![Task 4.2.5](images/Task4_2_5.png) + +>print("\n6. Функция round():") +>help(round) + +![Task 4.2.6](images/Task4_2_6.png) + +>print("\n7. Функция sorted():") +>help(sorted) + +![Task 4.2.7](images/Task4_2_7.png) + +>print("\n8. Функция sum():") +>help(sum) + +![Task 4.2.8](images/Task4_2_8.png) + +>print("\n9. Функция zip():") +>help(zip) + +![Task 4.2.9](images/Task4_2_9.png) + +## 5. Малые и большие буквы в именах объектов различаются. +>Gg1=45 +>print(Gg1) +>print(gg1) + +Ответ программы: +![Task 5](images/Task5.png) + +## 6. \ No newline at end of file diff --git a/TEMA2/task1.py b/TEMA2/task1.py new file mode 100644 index 0000000..f5b9698 --- /dev/null +++ b/TEMA2/task1.py @@ -0,0 +1,27 @@ +f1=16; f2=3 +print("Значения переменных через запятую:") +print(f1, f2) + +print("\nЗначения переменных через точку с запятой:") +print(f1); print(f2) + +print("\nСуществующие объекты в пространстве имен:") +print(dir()) + +print("\nАтрибуты объекта f1:") +print(dir(f1)) + +print("\nАтрибуты объекта f2:") +print(dir(f2)) + +print(f"\nТип f1: {type(f1)}") +print(f"Тип f2: {type(f2)}") + +print("\nУдаляем объекты f1 и f2...") +del f1, f2 + +print("\nСуществующие объекты в пространстве имен ПОСЛЕ удаления:") +print(dir()) + +print("\nПопытка обратиться к удаленным объектам:") +print(f1) \ No newline at end of file diff --git a/TEMA2/task2.py b/TEMA2/task2.py new file mode 100644 index 0000000..4e419c7 --- /dev/null +++ b/TEMA2/task2.py @@ -0,0 +1,4 @@ +gg1=1.6 #значение в виде вещественного числа +hh1='Строка' #значение в виде символьной строки +73sr=3 #неправильное имя – начинается с цифры - будет диагностика! +and=7 #недопустимое имя – совпадает с ключевым словом - будет диагностика! \ No newline at end of file diff --git a/TEMA2/task3.py b/TEMA2/task3.py new file mode 100644 index 0000000..dd39392 --- /dev/null +++ b/TEMA2/task3.py @@ -0,0 +1,8 @@ +import keyword + +print("Список ключевых слов Python:") +print(keyword.kwlist) + +keywords_list = keyword.kwlist +print("\nСохранение в виде списка:") +print(keywords_list) \ No newline at end of file diff --git a/TEMA2/task4.py b/TEMA2/task4.py new file mode 100644 index 0000000..1efd15e --- /dev/null +++ b/TEMA2/task4.py @@ -0,0 +1,33 @@ +import builtins + +print("Список встроенных идентификаторов Python:") +builtins_list = dir(builtins) +print(builtins_list) + +print("Справка по функциям:") +print("\n1. Функция abs():") +help(abs) + +print("\n2. Функция len():") +help(len) + +print("\n3. Функция max():") +help(max) + +print("\n4. Функция min():") +help(min) + +print("\n5. Функция pow():") +help(pow) + +print("\n6. Функция round():") +help(round) + +print("\n7. Функция sorted():") +help(sorted) + +print("\n8. Функция sum():") +help(sum) + +print("\n9. Функция zip():") +help(zip) \ No newline at end of file diff --git a/TEMA2/task5.py b/TEMA2/task5.py new file mode 100644 index 0000000..151f250 --- /dev/null +++ b/TEMA2/task5.py @@ -0,0 +1,3 @@ +Gg1=45 +print(Gg1) +print(gg1) \ No newline at end of file