Сравнить коммиты
45 Коммитов
@ -0,0 +1,41 @@
|
|||||||
|
# Вопрос №7: Какое назначение имеют демонстрационные примеры в системе помощи?
|
||||||
|
|
||||||
|
*Демонстрационные примеры нужны для ускорения процесса обучения.*
|
||||||
|
|
||||||
|
**Что именно они дают:**
|
||||||
|
|
||||||
|
* Быстрый старт. Можно сразу запустить код и увидеть результат (окно, текст в консоли, графику turtle). Это помогает понять идею без долгой настройки проекта.
|
||||||
|
|
||||||
|
* Образцы синтаксиса. В одном месте собраны типичные конструкции (импорт модуля, вызовы функций, циклы, обработка событий).
|
||||||
|
|
||||||
|
* Исследование «что будет, если…». Можно изменять строку или две и сразу видеть эффект — это ускоряет обучение.
|
||||||
|
|
||||||
|
* Ориентир по библиотекам. По демо легко понять, «зачем нужен модуль» (например, turtle для простейшей графики, tkinter — для оконных приложений).
|
||||||
|
|
||||||
|
**Как с ними работать в IDLE (типичный маршрут):**
|
||||||
|
|
||||||
|
* Открыть Help → Demo (или Help/Документация, затем раздел с примерами).
|
||||||
|
|
||||||
|
* Выбрать демо (например, turtle), запустить.
|
||||||
|
|
||||||
|
* Менять параметры (цвет, толщину, шаг), снова запускать и наблюдать изменения.
|
||||||
|
|
||||||
|
* Сохранить изменённый пример как свой файл — получится «скелет» для собственной работы.
|
||||||
|
|
||||||
|
**Как с ними работать в VScode:**
|
||||||
|
|
||||||
|
У каждой библиотеки есть своё демо.
|
||||||
|
|
||||||
|
* Необходимо ввести в терминале например:
|
||||||
|
```shell
|
||||||
|
python -m turtledemo
|
||||||
|
```
|
||||||
|
|
||||||
|
* После ввода появится следующее окно:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
* Справа сверху есть кнопка "Examples". В этом окне показаны примеры кодов с использованием данной библиотеки. Пример:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
После Ширина: | Высота: | Размер: 52 KiB |
|
После Ширина: | Высота: | Размер: 30 KiB |
|
После Ширина: | Высота: | Размер: 34 KiB |
|
После Ширина: | Высота: | Размер: 30 KiB |
|
После Ширина: | Высота: | Размер: 32 KiB |
|
После Ширина: | Высота: | Размер: 18 KiB |
|
После Ширина: | Высота: | Размер: 31 KiB |
|
После Ширина: | Высота: | Размер: 10 KiB |
|
После Ширина: | Высота: | Размер: 33 KiB |
|
После Ширина: | Высота: | Размер: 30 KiB |
|
После Ширина: | Высота: | Размер: 17 KiB |
|
После Ширина: | Высота: | Размер: 3.8 KiB |
|
После Ширина: | Высота: | Размер: 15 KiB |
|
После Ширина: | Высота: | Размер: 28 KiB |
|
После Ширина: | Высота: | Размер: 79 KiB |
@ -1,2 +1,2 @@
|
|||||||
name = input("Как Вас зовут? ")
|
name = input("Как Вас зовут? ")
|
||||||
print("Привет,", name)
|
print("Привет,", name)
|
||||||
@ -0,0 +1,99 @@
|
|||||||
|
# Отчет по теме 1
|
||||||
|
|
||||||
|
Терехов Фёдор Валерьевич, А-01-23
|
||||||
|
|
||||||
|
## 1. Изучение среды. Настройка текущего каталога.
|
||||||
|
|
||||||
|
Скачал pyenv для возможности работы с разными версиями Python
|
||||||
|
>sudo apt update
|
||||||
|
>sudo apt install curl
|
||||||
|
>curl -fsSL https://pyenv.run | bash
|
||||||
|
|
||||||
|
Скачал python 3.11.6
|
||||||
|
>pyenv install --list | grep 3.11
|
||||||
|
>pyenv install 3.11.6
|
||||||
|
|
||||||
|
Переключился на эту версию
|
||||||
|
>pyenv global 3.11.6
|
||||||
|
|
||||||
|
Установил доп пакеты
|
||||||
|
>python -m pip install --upgrade pip
|
||||||
|
>python -m pip install numpy matplotlib statistics
|
||||||
|
|
||||||
|
Создал папку для изображений для отчёта
|
||||||
|
>mkdir images
|
||||||
|
|
||||||
|
Готов к работе.
|
||||||
|
|
||||||
|
## 2. Приступил к изучению Python.
|
||||||
|
|
||||||
|
### 2.1. Как узнать информацию о функции.
|
||||||
|
|
||||||
|
Так как я работаю в IDE VS Code, то чтобы посмотреть информацию о фукнции
|
||||||
|
достаточно навести курсор на неё. IDE покажет код этой функции и объяснит
|
||||||
|
как она работает:
|
||||||
|
|
||||||
|
* Информация о функции input():
|
||||||
|

|
||||||
|
|
||||||
|
* Информация о функции print():
|
||||||
|

|
||||||
|
|
||||||
|
* Информация о функции exit():
|
||||||
|

|
||||||
|
|
||||||
|
### 2.2. Расширения для работы с Python.
|
||||||
|
|
||||||
|
Для запуска программы в VS Code будет удобно скачать расширения.
|
||||||
|
Основные скачанные мною расширения:
|
||||||
|
|
||||||
|
|
||||||
|
* [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) — это основное расширение, которое превращает VS Code в мощную Python-IDE.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
* [Python Environments](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-python-envs) — это расширение для VS Code, которое управляет виртуальными окружениями Python и интерпретаторами.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
* [Python Debugger](https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy) — это расширение обеспечивает бесшовную отладку, позволяя проходить через код, проверять переменные и выполнять другие важные задачи отладки.
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
* [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) — это мощное расширение для VS Code, которое обеспечивает продвинутую поддержку языка Python.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
* [Ruff](https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff) — это быстрый линтер и форматтер для Python, написанный на Rust.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 2.3. Запуск программы pb1.py.
|
||||||
|
|
||||||
|
Теперь для запуска программы достаточно просто нажать на кнопку в правом верхнем углу:
|
||||||
|

|
||||||
|
|
||||||
|
Запустим файл prb1.py, который содержит следующие команды:
|
||||||
|
>name = input("Как Вас зовут? ")
|
||||||
|
>print("Привет,", name)
|
||||||
|
|
||||||
|
В терминале показалось сообщение, от пользователя ожидается ввод:
|
||||||
|

|
||||||
|
|
||||||
|
После ввода имя пользователя, программа приветствует его:
|
||||||
|

|
||||||
|
|
||||||
|
Затем программа автоматически завершает свою работу.
|
||||||
|
|
||||||
|
### Запуск программы tdemo_chaos.py.
|
||||||
|
|
||||||
|
Для запуска данной программы мне неоходимо установить дополнительный пакет:
|
||||||
|

|
||||||
|
|
||||||
|
Необходимо ввести в терминал следующие команды:
|
||||||
|
>sudo apt-get update
|
||||||
|
>sudo apt-get install python3-tk
|
||||||
|
|
||||||
|
Программа запустилась и в конце выдала такой график:
|
||||||
|

|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
import keyword
|
||||||
|
|
||||||
|
familia = "Terekhov"
|
||||||
|
first_letter = familia[0]
|
||||||
|
|
||||||
|
sp_kw = list(keyword.kwlist)
|
||||||
|
|
||||||
|
kort_nam = ("Фёдор", "Дима", "Вадим", "Екатерина")
|
||||||
|
is_tuple = (type(kort_nam) is tuple)
|
||||||
|
kort_nam = kort_nam + ("Павел", "Иван")
|
||||||
|
count_dima = kort_nam.count("Дима")
|
||||||
|
|
||||||
|
dict_bas = {
|
||||||
|
"строка": familia,
|
||||||
|
"символ (строка из 1 буквы)": first_letter,
|
||||||
|
"список": sp_kw,
|
||||||
|
"кортеж": kort_nam,
|
||||||
|
"логический": is_tuple,
|
||||||
|
}
|
||||||
|
|
||||||
|
print(f"familia = {familia}")
|
||||||
|
print(f"first_letter = {first_letter}")
|
||||||
|
print(f"sp_kw (без 'nonlocal') содержит {len(sp_kw)} ключевых слов")
|
||||||
|
print(f"Проверка типа kort_nam — tuple: {is_tuple}")
|
||||||
|
print(f"kort_nam = {kort_nam}")
|
||||||
|
print(f"Количество вхождений 'Дима' в kort_nam: {count_dima}")
|
||||||
|
print("dict_bas (ключи → значение):")
|
||||||
|
for k in dict_bas:
|
||||||
|
print(f" {k}: {dict_bas[k]}")
|
||||||
|
После Ширина: | Высота: | Размер: 6.8 KiB |
|
После Ширина: | Высота: | Размер: 7.9 KiB |
|
После Ширина: | Высота: | Размер: 57 KiB |
|
После Ширина: | Высота: | Размер: 2.2 KiB |
|
После Ширина: | Высота: | Размер: 26 KiB |
|
После Ширина: | Высота: | Размер: 13 KiB |
|
После Ширина: | Высота: | Размер: 12 KiB |
|
После Ширина: | Высота: | Размер: 13 KiB |
|
После Ширина: | Высота: | Размер: 12 KiB |
|
После Ширина: | Высота: | Размер: 44 KiB |
|
После Ширина: | Высота: | Размер: 6.4 KiB |
|
После Ширина: | Высота: | Размер: 6.0 KiB |
|
После Ширина: | Высота: | Размер: 22 KiB |
|
После Ширина: | Высота: | Размер: 21 KiB |
|
После Ширина: | Высота: | Размер: 15 KiB |
|
После Ширина: | Высота: | Размер: 15 KiB |
|
После Ширина: | Высота: | Размер: 16 KiB |
|
После Ширина: | Высота: | Размер: 16 KiB |
|
После Ширина: | Высота: | Размер: 64 KiB |
|
После Ширина: | Высота: | Размер: 14 KiB |
|
После Ширина: | Высота: | Размер: 3.7 KiB |
|
После Ширина: | Высота: | Размер: 4.6 KiB |
|
После Ширина: | Высота: | Размер: 4.0 KiB |
|
После Ширина: | Высота: | Размер: 3.6 KiB |
|
После Ширина: | Высота: | Размер: 3.8 KiB |
|
После Ширина: | Высота: | Размер: 4.0 KiB |
|
После Ширина: | Высота: | Размер: 3.8 KiB |
|
После Ширина: | Высота: | Размер: 4.8 KiB |
|
После Ширина: | Высота: | Размер: 4.8 KiB |
|
После Ширина: | Высота: | Размер: 5.1 KiB |
|
После Ширина: | Высота: | Размер: 2.4 KiB |
|
После Ширина: | Высота: | Размер: 9.3 KiB |
|
После Ширина: | Высота: | Размер: 847 B |
|
После Ширина: | Высота: | Размер: 2.5 KiB |
|
После Ширина: | Высота: | Размер: 1020 B |
|
После Ширина: | Высота: | Размер: 13 KiB |
|
После Ширина: | Высота: | Размер: 2.0 KiB |
|
После Ширина: | Высота: | Размер: 3.7 KiB |
|
После Ширина: | Высота: | Размер: 4.8 KiB |
|
После Ширина: | Высота: | Размер: 2.3 KiB |
|
После Ширина: | Высота: | Размер: 5.9 KiB |
|
После Ширина: | Высота: | Размер: 1.2 KiB |
|
После Ширина: | Высота: | Размер: 650 B |
|
После Ширина: | Высота: | Размер: 6.5 KiB |
|
После Ширина: | Высота: | Размер: 867 B |
|
После Ширина: | Высота: | Размер: 2.5 KiB |
|
После Ширина: | Высота: | Размер: 827 B |
|
После Ширина: | Высота: | Размер: 2.2 KiB |
|
После Ширина: | Высота: | Размер: 468 B |
|
После Ширина: | Высота: | Размер: 6.9 KiB |
|
После Ширина: | Высота: | Размер: 5.3 KiB |
|
После Ширина: | Высота: | Размер: 57 KiB |
|
После Ширина: | Высота: | Размер: 2.5 KiB |
|
После Ширина: | Высота: | Размер: 2.6 KiB |
|
После Ширина: | Высота: | Размер: 4.5 KiB |
|
После Ширина: | Высота: | Размер: 3.9 KiB |
|
После Ширина: | Высота: | Размер: 384 B |
|
После Ширина: | Высота: | Размер: 337 B |
|
После Ширина: | Высота: | Размер: 14 KiB |
|
После Ширина: | Высота: | Размер: 5.1 KiB |
|
После Ширина: | Высота: | Размер: 3.5 KiB |
|
После Ширина: | Высота: | Размер: 694 B |
|
После Ширина: | Высота: | Размер: 4.3 KiB |
|
После Ширина: | Высота: | Размер: 4.2 KiB |
|
После Ширина: | Высота: | Размер: 1.8 KiB |
|
После Ширина: | Высота: | Размер: 6.4 KiB |
|
После Ширина: | Высота: | Размер: 5.1 KiB |
|
После Ширина: | Высота: | Размер: 3.3 KiB |
|
После Ширина: | Высота: | Размер: 379 B |
|
После Ширина: | Высота: | Размер: 707 B |
|
После Ширина: | Высота: | Размер: 3.5 KiB |
|
После Ширина: | Высота: | Размер: 2.9 KiB |
|
После Ширина: | Высота: | Размер: 14 KiB |
|
После Ширина: | Высота: | Размер: 4.4 KiB |
|
После Ширина: | Высота: | Размер: 39 KiB |
@ -0,0 +1,12 @@
|
|||||||
|
u=[1,2,3,4,5]
|
||||||
|
v=[11,22,33,44,55]
|
||||||
|
|
||||||
|
print(f"u = {u}")
|
||||||
|
print(f"Класс объекта \"u\" = {type(u)}\n")
|
||||||
|
|
||||||
|
print(f"v = {v}")
|
||||||
|
print(f"Класс объекта \"v\" = {type(v)}\n")
|
||||||
|
|
||||||
|
z=set(u+v)
|
||||||
|
print(f"z = {z}")
|
||||||
|
print(f"Класс объекта \"z\" = {type(z)}\n")
|
||||||
@ -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)
|
||||||
@ -0,0 +1,4 @@
|
|||||||
|
gg1=1.6 #значение в виде вещественного числа
|
||||||
|
hh1='Строка' #значение в виде символьной строки
|
||||||
|
73sr=3 #неправильное имя – начинается с цифры - будет диагностика!
|
||||||
|
and=7 #недопустимое имя – совпадает с ключевым словом - будет диагностика!
|
||||||
@ -0,0 +1,8 @@
|
|||||||
|
import keyword
|
||||||
|
|
||||||
|
print("Список ключевых слов Python:")
|
||||||
|
print(keyword.kwlist)
|
||||||
|
|
||||||
|
keywords_list = keyword.kwlist
|
||||||
|
print("\nСохранение в виде списка:")
|
||||||
|
print(keywords_list)
|
||||||
@ -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)
|
||||||