Сравнить коммиты
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("Как Вас зовут? ")
|
||||
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)
|
||||