From 66cf351b809eda0d1dd9a7dd0ab1b87bca52b587 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 1 Nov 2025 13:08:10 +0000 Subject: [PATCH 01/14] lec-2 --- lec_if.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 lec_if.py diff --git a/lec_if.py b/lec_if.py new file mode 100644 index 000000000..d3733d32c --- /dev/null +++ b/lec_if.py @@ -0,0 +1 @@ +pint('hello') \ No newline at end of file From 167a6dc6bbbcb56ca24440fbf38cde441b7d8e82 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 1 Nov 2025 13:32:37 +0000 Subject: [PATCH 02/14] gfhfghf --- .vscode/settings.json | 4 +++ lec_bool.py | 17 +++++++++++ lec_if.py | 68 ++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json create mode 100644 lec_bool.py diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..ba2a6c013 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "python-envs.defaultEnvManager": "ms-python.python:system", + "python-envs.pythonProjects": [] +} \ No newline at end of file diff --git a/lec_bool.py b/lec_bool.py new file mode 100644 index 000000000..b3036e06b --- /dev/null +++ b/lec_bool.py @@ -0,0 +1,17 @@ +#Условные операторы +#Преобразование к типу bool +print(bool(2 > 3)) + +print(bool(2)) + +print(bool('Good')) + +print(bool([1, 4, 5])) + +print(bool(0)) + +print(bool('')) + +print(bool([])) + +print(bool([[]])) \ No newline at end of file diff --git a/lec_if.py b/lec_if.py index d3733d32c..95764896b 100644 --- a/lec_if.py +++ b/lec_if.py @@ -1 +1,67 @@ -pint('hello') \ No newline at end of file + +#Конструкция if + +if 1: + print('hello 1') + +a = 3 +if a > 1: + print(f'hello {a}') + +b = 5 +if b == 5: # Операция сравнения + print(f'hello {b}') + +#Конструкция if – else + +a = 3 +if a > 4: + print('hello 4') +else: + print(f'hello {a}') + +#Конструкция if – elif – else + +a = 3 +if a > 5: + print('hello 5') +elif a < 2: + print('hello 2') +else: + print('Tupo hello') + +#Логические операции +a = 3 +b = 4 +c = 5 + +if a > 4 and b == 2: # and - операция логического "И" + print('Good') +elif b > 3 or c == 5: # or - операция логического "ИЛИ" + print('Best') +else: + print('Bad') + +#Тренировка +a = 3 +b = 5 +c = -1 + +if a > 3 or c == 0: + print('Good') +elif a <= 3 and b != 5: + print('Best') +else: + print('Bad') + +if a >= 3 or b == 0: + print('Good') +elif c == -1 or b > 4: + print('Best') +else: + print('Bad') + +if ((a == 3 and c > 0) or (b == 5 and c < 0)) and c == -1: + print('Good') +else: + print('Bed') \ No newline at end of file From e0c00561341a8b2f2845834fc24e65f06a110cf6 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 8 Nov 2025 14:12:53 +0200 Subject: [PATCH 03/14] Update and rename lec_if.py to lec_2.py --- lec_2.py | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ lec_if.py | 67 ----------------- 2 files changed, 213 insertions(+), 67 deletions(-) create mode 100644 lec_2.py delete mode 100644 lec_if.py diff --git a/lec_2.py b/lec_2.py new file mode 100644 index 000000000..883ea2046 --- /dev/null +++ b/lec_2.py @@ -0,0 +1,213 @@ +#Буловый тип + +print(bool(2 > 3)) + +print(bool(2)) + +print(bool('Good')) + +print(bool([1, 4, 5])) + +print(bool(0)) + +print(bool('')) + +print(bool([])) + +print(bool([[]])) + + +#Конструкция if +''' - Документ строка / длинный комментарий +if <условие>: # Заголовок оператора + <интсрукция_1> + <интсрукция_2> + <интсрукция_3> # Тело оператора + .... + <интсрукция_n> +''' + +if 1: + print('hello 1') + +a = 3 +if a > 1: + print(f'hello {a}') + +b = 5 +if b == 5: # Операция сравнения + print(f'hello {b}') + + +#Конструкция if – else +''' +if <условие>: # Заголовок оператора + <интсрукция_1> + <интсрукция_2> + <интсрукция_3> # Тело оператора + .... + <интсрукция_n> +else: # Оператор альтернативных условий + <интсрукция_1> + <интсрукция_2> + <интсрукция_3> # Тело оператора альтернативных условий + .... + <интсрукция_n> +''' + +a = 3 +if a > 4: + print('hello 4') +else: + print(f'hello {a}') + + +#Конструкция if – elif – else +''' +if <условие_1>: # Заголовок оператора + <блок_интсрукций_1> +elif <условие_2>: + <блок_интсрукций_2> + .... # Операторы нескольких альтернатив +elif <условие_n>: + <блок_интсрукций_n> +else: # Оператор альтернативных условий + <блок_интсрукций_else> +''' + +a = 3 +if a > 5: + print('hello 5') +elif a < 2: + print('hello 2') +else: + print('Tupo hello') + + +#Логические операции +a = 3 +b = 4 +c = 5 + +if a > 4 and b == 2: # and - операция логического "И" + print('Good') +elif b > 3 or c == 5: # or - операция логического "ИЛИ" + print('Best') +else: + print('Bad') + + +#Тренировка +a = 3 +b = 5 +c = -1 + +if a > 3 or c == 0: + print('Good') +elif a <= 3 and b != 5: + print('Best') +else: + print('Bad') + +if a >= 3 or b == 0: + print('Good') +elif c == -1 or b > 4: + print('Best') +else: + print('Bad') + +if ((a == 3 and c > 0) or (b == 5 and c < 0)) and c == -1: + print('Good') +else: + print('Bed') + + +#Операторы цикла for и while +#Конструкция цикла for +''' +for <переменная цикла> in <значения переменной>: # Заголовок оператора + <интсрукция_1> + <интсрукция_2> + <интсрукция_3> # Тело оператора + .... + <интсрукция_n> +''' + +for i in 1, 3, 4: + print(i ** 2, end=' ') + +print() + +for i in 1, 3, 4: + print(i ** 2, end='\n') + +for i in 1, 3, 4: + print(i, i ** 2, sep=' - ') + +a = [1, 5, 7, 10] +for i in a: + print(f'{i}**3 = {i ** 3}') + + +#Генератор последовательности range +''' +for <переменная цикла> in range(start, stop, step): + <интсрукция_1> + <интсрукция_2> + <интсрукция_3> # Тело оператора + .... + <интсрукция_n> + +По умолчанию: start = 0, step = 1 +Диапазон генерирования: [start, stop) +''' + +a = range(0, 10, 2) +print(a) +print(type(a)) +print(a[3]) + +a = 'Good' +for i in range(0, 10, 1): + if i < len(a): + print(a[i] + ' - Bad') + else: + print(f'{i}' + ' - Good') + + +#Конструкция цикла while +''' +while <переменная цикла> <условие>: + <интсрукция_1> + <интсрукция_2> + <интсрукция_3> + .... + <интсрукция_n> + + <переменная цикла> += step +''' + +i = 5 +while i < 15: + print('i: ', i) + i += 2 + + +#Команды break и continue +''' +if <условие прерывания>: + break + +if <условие пропуска>: + continue +''' + +for i in 'hello world': + if i == 'o': + break + print(i) + +for i in 'hello world': + if i == 'o': + continue + print(i) diff --git a/lec_if.py b/lec_if.py deleted file mode 100644 index 95764896b..000000000 --- a/lec_if.py +++ /dev/null @@ -1,67 +0,0 @@ - -#Конструкция if - -if 1: - print('hello 1') - -a = 3 -if a > 1: - print(f'hello {a}') - -b = 5 -if b == 5: # Операция сравнения - print(f'hello {b}') - -#Конструкция if – else - -a = 3 -if a > 4: - print('hello 4') -else: - print(f'hello {a}') - -#Конструкция if – elif – else - -a = 3 -if a > 5: - print('hello 5') -elif a < 2: - print('hello 2') -else: - print('Tupo hello') - -#Логические операции -a = 3 -b = 4 -c = 5 - -if a > 4 and b == 2: # and - операция логического "И" - print('Good') -elif b > 3 or c == 5: # or - операция логического "ИЛИ" - print('Best') -else: - print('Bad') - -#Тренировка -a = 3 -b = 5 -c = -1 - -if a > 3 or c == 0: - print('Good') -elif a <= 3 and b != 5: - print('Best') -else: - print('Bad') - -if a >= 3 or b == 0: - print('Good') -elif c == -1 or b > 4: - print('Best') -else: - print('Bad') - -if ((a == 3 and c > 0) or (b == 5 and c < 0)) and c == -1: - print('Good') -else: - print('Bed') \ No newline at end of file From 628ba90fa5204bf2497a2eef5ca0c9792418e0db Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 8 Nov 2025 14:13:39 +0200 Subject: [PATCH 04/14] Delete lec_bool.py --- lec_bool.py | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 lec_bool.py diff --git a/lec_bool.py b/lec_bool.py deleted file mode 100644 index b3036e06b..000000000 --- a/lec_bool.py +++ /dev/null @@ -1,17 +0,0 @@ -#Условные операторы -#Преобразование к типу bool -print(bool(2 > 3)) - -print(bool(2)) - -print(bool('Good')) - -print(bool([1, 4, 5])) - -print(bool(0)) - -print(bool('')) - -print(bool([])) - -print(bool([[]])) \ No newline at end of file From cc4a7875dcc34ca046806a37370746be3affd94a Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 8 Nov 2025 14:16:05 +0200 Subject: [PATCH 05/14] Create if.py --- if.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 if.py diff --git a/if.py b/if.py new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/if.py @@ -0,0 +1 @@ + From 1370637b9f7c6c55fabfff53c488cc066f54f763 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 8 Nov 2025 13:17:55 +0000 Subject: [PATCH 06/14] =?UTF-8?q?=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=82=D0=B0=D1=81=D0=BA=201=D0=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- if.py | 1 - task_1O.py | 0 2 files changed, 1 deletion(-) delete mode 100644 if.py create mode 100644 task_1O.py diff --git a/if.py b/if.py deleted file mode 100644 index 8b1378917..000000000 --- a/if.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/task_1O.py b/task_1O.py new file mode 100644 index 000000000..e69de29bb From 8bfd0365a84e4ef1355d64acd44a0493fd30dca9 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 8 Nov 2025 13:22:39 +0000 Subject: [PATCH 07/14] , --- task_1O.py => task_O_1.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename task_1O.py => task_O_1.py (100%) diff --git a/task_1O.py b/task_O_1.py similarity index 100% rename from task_1O.py rename to task_O_1.py From 576d7cc8da32cff3cc04b29a2e924307f9f24332 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 8 Nov 2025 13:40:39 +0000 Subject: [PATCH 08/14] task 1 --- task_O_1.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/task_O_1.py b/task_O_1.py index e69de29bb..491fcba57 100644 --- a/task_O_1.py +++ b/task_O_1.py @@ -0,0 +1,52 @@ +""" Квадратное уравнение """ + + +print("Решение квадратного уравнения вида ax^2+bx+c=0\nВведите:") + +try: + a = float(input('первый член a=')) + b = float(input('второй член b=')) + c = float(input('третий член c=')) +except ValueError: + print('Ошибка: введите корректное число') +except KeyboardInterrupt: + print('Программа прервана пользователем') +except Exception as e: + print('Неизвестная ошибка') + +else: + if a == 0: + try: + x = float(-c / b) + except ZeroDivisionError: + print('На 0 делить нельзя (ваш член "b" не должен равняться нулю)') + else: + print('\nРезультат') + print('Корень уравнения равен', round(x, 5)) + else: + x = 0 + x1 = 0 + x2 = 0 + D = float(b**2-4*a*c) + if D < 0: + print('\nРезультат') + print('Нет рациональных корней') + elif D == 0: + try: + x = float(-b / (2 * a)) + except ZeroDivisionError: + print('На 0 делить нельзя (ваш член "а" не должен равняться нулю)') + else: + + print('\nРезультат') + print('Корень уравнения равен', round(x, 5)) + elif D > 0: + try: + x1 = float((-b+D**0.5) / (2 * a)) + x2 = float((-b-D ** 0.5) / (2 * a)) + except ZeroDivisionError: + print('На 0 делить нельзя (ваш член "а" не должен равняться нулю)') + else: + print('\nРезультат') + print('Первый корень уравнения равен', round(x1, 5)) + print('Второй корень уравнения равен', round(x2, 5)) \ No newline at end of file From 596134e502fef3294bddf9d4271485e3d9d9746c Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 15 Nov 2025 12:06:25 +0000 Subject: [PATCH 09/14] =?UTF-8?q?=D0=BB=D0=B5=D0=BA=202=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=BF=20=D1=83=D1=80=201=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=B8?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task_D_1.py | 30 ++++++++++++++++++++++++++++++ task_O_1.py | 52 ---------------------------------------------------- 2 files changed, 30 insertions(+), 52 deletions(-) create mode 100644 task_D_1.py diff --git a/task_D_1.py b/task_D_1.py new file mode 100644 index 000000000..69aec3a43 --- /dev/null +++ b/task_D_1.py @@ -0,0 +1,30 @@ +print("Решение квадратного уравнения вида ax^2+bx+c=0\nВведите:") + + +a = float(input('первый член a=')) +b = float(input('второй член b=')) +c = float(input('третий член c=')) + +if a == 0: + x = float(-c / b) + print('\nРезультат') + print('Корень уравнения равен', round(x, 5)) + +else: + x = 0 + x1 = 0 + x2 = 0 + D = float(b**2-4*a*c) + if D < 0: + print('\nРезультат') + print('Нет рациональных корней') + elif D == 0: + x = float(-b / (2 * a)) + print('\nРезультат') + print('Корень уравнения равен', round(x, 5)) + elif D > 0: + x1 = float((-b+D**0.5) / (2 * a)) + x2 = float((-b-D ** 0.5) / (2 * a)) + print('\nРезультат') + print('Первый корень уравнения равен', round(x1, 5)) + print('Второй корень уравнения равен', round(x2, 5)) diff --git a/task_O_1.py b/task_O_1.py index 491fcba57..e69de29bb 100644 --- a/task_O_1.py +++ b/task_O_1.py @@ -1,52 +0,0 @@ -""" Квадратное уравнение """ - - -print("Решение квадратного уравнения вида ax^2+bx+c=0\nВведите:") - -try: - a = float(input('первый член a=')) - b = float(input('второй член b=')) - c = float(input('третий член c=')) -except ValueError: - print('Ошибка: введите корректное число') -except KeyboardInterrupt: - print('Программа прервана пользователем') -except Exception as e: - print('Неизвестная ошибка') - -else: - if a == 0: - try: - x = float(-c / b) - except ZeroDivisionError: - print('На 0 делить нельзя (ваш член "b" не должен равняться нулю)') - else: - print('\nРезультат') - print('Корень уравнения равен', round(x, 5)) - else: - x = 0 - x1 = 0 - x2 = 0 - D = float(b**2-4*a*c) - if D < 0: - print('\nРезультат') - print('Нет рациональных корней') - elif D == 0: - try: - x = float(-b / (2 * a)) - except ZeroDivisionError: - print('На 0 делить нельзя (ваш член "а" не должен равняться нулю)') - else: - - print('\nРезультат') - print('Корень уравнения равен', round(x, 5)) - elif D > 0: - try: - x1 = float((-b+D**0.5) / (2 * a)) - x2 = float((-b-D ** 0.5) / (2 * a)) - except ZeroDivisionError: - print('На 0 делить нельзя (ваш член "а" не должен равняться нулю)') - else: - print('\nРезультат') - print('Первый корень уравнения равен', round(x1, 5)) - print('Второй корень уравнения равен', round(x2, 5)) \ No newline at end of file From ac9bad256cefad23e01b1876cb45a3446427335c Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 15 Nov 2025 12:13:17 +0000 Subject: [PATCH 10/14] jkljh --- README.md | 3 - lec_2.py | 213 ---------------------------------------------------- task_D_1.py | 30 -------- task_O_1.py | 0 4 files changed, 246 deletions(-) delete mode 100644 README.md delete mode 100644 lec_2.py delete mode 100644 task_D_1.py delete mode 100644 task_O_1.py diff --git a/README.md b/README.md deleted file mode 100644 index f1ec59983..000000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Базовый курс (моделирование на python) -Репозиторий для прохождения базового курса по языку программирования python, -в рамках общего цикла лекций "Моделирование на python". diff --git a/lec_2.py b/lec_2.py deleted file mode 100644 index 883ea2046..000000000 --- a/lec_2.py +++ /dev/null @@ -1,213 +0,0 @@ -#Буловый тип - -print(bool(2 > 3)) - -print(bool(2)) - -print(bool('Good')) - -print(bool([1, 4, 5])) - -print(bool(0)) - -print(bool('')) - -print(bool([])) - -print(bool([[]])) - - -#Конструкция if -''' - Документ строка / длинный комментарий -if <условие>: # Заголовок оператора - <интсрукция_1> - <интсрукция_2> - <интсрукция_3> # Тело оператора - .... - <интсрукция_n> -''' - -if 1: - print('hello 1') - -a = 3 -if a > 1: - print(f'hello {a}') - -b = 5 -if b == 5: # Операция сравнения - print(f'hello {b}') - - -#Конструкция if – else -''' -if <условие>: # Заголовок оператора - <интсрукция_1> - <интсрукция_2> - <интсрукция_3> # Тело оператора - .... - <интсрукция_n> -else: # Оператор альтернативных условий - <интсрукция_1> - <интсрукция_2> - <интсрукция_3> # Тело оператора альтернативных условий - .... - <интсрукция_n> -''' - -a = 3 -if a > 4: - print('hello 4') -else: - print(f'hello {a}') - - -#Конструкция if – elif – else -''' -if <условие_1>: # Заголовок оператора - <блок_интсрукций_1> -elif <условие_2>: - <блок_интсрукций_2> - .... # Операторы нескольких альтернатив -elif <условие_n>: - <блок_интсрукций_n> -else: # Оператор альтернативных условий - <блок_интсрукций_else> -''' - -a = 3 -if a > 5: - print('hello 5') -elif a < 2: - print('hello 2') -else: - print('Tupo hello') - - -#Логические операции -a = 3 -b = 4 -c = 5 - -if a > 4 and b == 2: # and - операция логического "И" - print('Good') -elif b > 3 or c == 5: # or - операция логического "ИЛИ" - print('Best') -else: - print('Bad') - - -#Тренировка -a = 3 -b = 5 -c = -1 - -if a > 3 or c == 0: - print('Good') -elif a <= 3 and b != 5: - print('Best') -else: - print('Bad') - -if a >= 3 or b == 0: - print('Good') -elif c == -1 or b > 4: - print('Best') -else: - print('Bad') - -if ((a == 3 and c > 0) or (b == 5 and c < 0)) and c == -1: - print('Good') -else: - print('Bed') - - -#Операторы цикла for и while -#Конструкция цикла for -''' -for <переменная цикла> in <значения переменной>: # Заголовок оператора - <интсрукция_1> - <интсрукция_2> - <интсрукция_3> # Тело оператора - .... - <интсрукция_n> -''' - -for i in 1, 3, 4: - print(i ** 2, end=' ') - -print() - -for i in 1, 3, 4: - print(i ** 2, end='\n') - -for i in 1, 3, 4: - print(i, i ** 2, sep=' - ') - -a = [1, 5, 7, 10] -for i in a: - print(f'{i}**3 = {i ** 3}') - - -#Генератор последовательности range -''' -for <переменная цикла> in range(start, stop, step): - <интсрукция_1> - <интсрукция_2> - <интсрукция_3> # Тело оператора - .... - <интсрукция_n> - -По умолчанию: start = 0, step = 1 -Диапазон генерирования: [start, stop) -''' - -a = range(0, 10, 2) -print(a) -print(type(a)) -print(a[3]) - -a = 'Good' -for i in range(0, 10, 1): - if i < len(a): - print(a[i] + ' - Bad') - else: - print(f'{i}' + ' - Good') - - -#Конструкция цикла while -''' -while <переменная цикла> <условие>: - <интсрукция_1> - <интсрукция_2> - <интсрукция_3> - .... - <интсрукция_n> - - <переменная цикла> += step -''' - -i = 5 -while i < 15: - print('i: ', i) - i += 2 - - -#Команды break и continue -''' -if <условие прерывания>: - break - -if <условие пропуска>: - continue -''' - -for i in 'hello world': - if i == 'o': - break - print(i) - -for i in 'hello world': - if i == 'o': - continue - print(i) diff --git a/task_D_1.py b/task_D_1.py deleted file mode 100644 index 69aec3a43..000000000 --- a/task_D_1.py +++ /dev/null @@ -1,30 +0,0 @@ -print("Решение квадратного уравнения вида ax^2+bx+c=0\nВведите:") - - -a = float(input('первый член a=')) -b = float(input('второй член b=')) -c = float(input('третий член c=')) - -if a == 0: - x = float(-c / b) - print('\nРезультат') - print('Корень уравнения равен', round(x, 5)) - -else: - x = 0 - x1 = 0 - x2 = 0 - D = float(b**2-4*a*c) - if D < 0: - print('\nРезультат') - print('Нет рациональных корней') - elif D == 0: - x = float(-b / (2 * a)) - print('\nРезультат') - print('Корень уравнения равен', round(x, 5)) - elif D > 0: - x1 = float((-b+D**0.5) / (2 * a)) - x2 = float((-b-D ** 0.5) / (2 * a)) - print('\nРезультат') - print('Первый корень уравнения равен', round(x1, 5)) - print('Второй корень уравнения равен', round(x2, 5)) diff --git a/task_O_1.py b/task_O_1.py deleted file mode 100644 index e69de29bb..000000000 From c5094df31db4f8e7e8da543fb215f5a55b6ebccc Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 15 Nov 2025 14:12:50 +0000 Subject: [PATCH 11/14] less_3 --- __pycache__/numpy.cpython-312.pyc | Bin 0 -> 572 bytes lec_import.py | 11 +++++++++++ lec_import_as.py | 8 ++++++++ lec_import_false.py | 9 +++++++++ lec_import_from.py | 9 +++++++++ lec_import_from_as.py | 9 +++++++++ lec_math.py | 13 +++++++++++++ lec_my_module.py | 11 +++++++++++ lec_np.array.py | 16 ++++++++++++++++ lec_np.zeros_np.ones_np.ndarray.py | 17 +++++++++++++++++ numpy.py | 15 +++++++++++++++ 11 files changed, 118 insertions(+) create mode 100644 __pycache__/numpy.cpython-312.pyc create mode 100644 lec_import.py create mode 100644 lec_import_as.py create mode 100644 lec_import_false.py create mode 100644 lec_import_from.py create mode 100644 lec_import_from_as.py create mode 100644 lec_math.py create mode 100644 lec_my_module.py create mode 100644 lec_np.array.py create mode 100644 lec_np.zeros_np.ones_np.ndarray.py create mode 100644 numpy.py diff --git a/__pycache__/numpy.cpython-312.pyc b/__pycache__/numpy.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69873ff83a1b31413d4bc8dd3846ea96da1ad476 GIT binary patch literal 572 zcmZ`#ze~eF6uwJxZCV=q0b)l7MT%g-#YKd6kPafacCf_W8B)_UCaon-DO60SX4BDC z>VG1*SV7N4aSAvTx)mf|T0=na4exvJzW2U&?>$IT8Zg_x%&LzJKf@$4^c#%7Sa1z6 zz)%Ba$N>UtLR1tZ<}j~tSinf(7$)wM18&Ba`G0#v1>%$f|I`bt9ua;3XZ;XNb0N;z z4>IxOD5}jxQH-%lS)8hfvC3=;5ii&_@v9AUX+IP=@OkF_a0x%Wh5sD{0YxWTLvH3E zMYw4j#7~9{BZ6FtBE3~NY|7~dMY3tiHiZQWixe5AsyAsuQ*~KWD6i`06cs8A?!cJ! zgUL$1-7rrrL#`4le=J+1Qf;(Mi{z(@n}$6Rcj^t?(#Wp4%o@VWSS{v8JcRHKERNCu zNlx*q)G4`V-hxZKL(lZ~+@ss=p|Ih=7a(+dXgtUiCG7Q1nFj`W$s!>eFpR95}W)3*x7~J literal 0 HcmV?d00001 diff --git a/lec_import.py b/lec_import.py new file mode 100644 index 000000000..913f5dd9b --- /dev/null +++ b/lec_import.py @@ -0,0 +1,11 @@ +# Модуль lec_import.py + +# Инструкция, целиком загружающая модуль +import lec_my_module + +print(lec_my_module.a) #точка - это оператор, предоставляющий доступ к атрибутам объектов + +b = lec_my_module.b * 3 +print(b) + +print(lec_my_module.c[2]) \ No newline at end of file diff --git a/lec_import_as.py b/lec_import_as.py new file mode 100644 index 000000000..c740cfdc8 --- /dev/null +++ b/lec_import_as.py @@ -0,0 +1,8 @@ +import lec_my_module as mm + +print(mm.a) + +b = mm.b * 3 +print(b) + +print(mm.c[2] + b + mm.c[0]) \ No newline at end of file diff --git a/lec_import_false.py b/lec_import_false.py new file mode 100644 index 000000000..e41035345 --- /dev/null +++ b/lec_import_false.py @@ -0,0 +1,9 @@ +from lec_my_module import b +from lec_import_as import b + +print(b) + +import lec_my_module as mm +import lec_import_as as l3 + +print(mm.b + l3.b) \ No newline at end of file diff --git a/lec_import_from.py b/lec_import_from.py new file mode 100644 index 000000000..1ace5fac8 --- /dev/null +++ b/lec_import_from.py @@ -0,0 +1,9 @@ +# Копирование указанных атрибутов модуля +from lec_my_module import a, b + +print(a * b) + +# Копирование ВСЕХ атрибутов модуля +from lec_my_module import * + +print(c[2] * c[1]) \ No newline at end of file diff --git a/lec_import_from_as.py b/lec_import_from_as.py new file mode 100644 index 000000000..10a4a82fc --- /dev/null +++ b/lec_import_from_as.py @@ -0,0 +1,9 @@ +from lec_my_module import earth_mass as em +from lec_my_module import gravity_constant as G +from lec_my_module import sigma_steff_bolc as sigma + +g = 500 * G / 10 ** 2 +print(g) + +x = em * G * sigma +print(x) \ No newline at end of file diff --git a/lec_math.py b/lec_math.py new file mode 100644 index 000000000..fc24b8bae --- /dev/null +++ b/lec_math.py @@ -0,0 +1,13 @@ +import math + +a = math.sin(3 * math.pi / 5) +print(a) + +b = math.sqrt(3) +print(b) + +c = math.log10(42) +print(c) + +d = math.asin(math.tan(math.pi / 4)) * 180 / math.pi +print(d) \ No newline at end of file diff --git a/lec_my_module.py b/lec_my_module.py new file mode 100644 index 000000000..1f7997f1b --- /dev/null +++ b/lec_my_module.py @@ -0,0 +1,11 @@ +# Модуль lec_my_module.py + +# Атрибуты модуля +a = 3 +b = 'Good' +c = ['Bad', 4, 'Petya molodec'] + +earth_mass = 5.97 * 10 ** 30 +sigma_steff_bolc = 5.67 * 10 ** (-8) +gravity_constant = 6.67 * 10 ** (-11) + diff --git a/lec_np.array.py b/lec_np.array.py new file mode 100644 index 000000000..828486844 --- /dev/null +++ b/lec_np.array.py @@ -0,0 +1,16 @@ +import numpy as np + +a = [1, 2, 4] + +b = np.array(a) # Создание массива из списка + +print(type(a)) +print(type(b)) + +print(b * b) +print(b / b) +print(b - b) + +# print(a - a) + +print(b[-1]) # Вызов последнего элеманта массива \ No newline at end of file diff --git a/lec_np.zeros_np.ones_np.ndarray.py b/lec_np.zeros_np.ones_np.ndarray.py new file mode 100644 index 000000000..88ff2ffab --- /dev/null +++ b/lec_np.zeros_np.ones_np.ndarray.py @@ -0,0 +1,17 @@ +import numpy as np + +a = np.zeros((2, 3)) +print(a) + +a[0, 2] = 5 +print(a) + +b = np.ones((3, 2)) +print(b) + +c = np.ndarray((3, 3)) +print(c) + +print(type(a)) +print(type(b)) +print(type(c)) \ No newline at end of file diff --git a/numpy.py b/numpy.py new file mode 100644 index 000000000..f87dfa970 --- /dev/null +++ b/numpy.py @@ -0,0 +1,15 @@ +import numpy as np + +#3*x+2*y=7 +#5x-3y=-1 + +A = np.array([[3,2],[5,-3]], dtype='float') +B = np.array([[7],[-1]], dtype='float') + +print(A) +print(B) + +A_inv = np.linalg.inv(A) #A-1 +print(A_inv) + +print(A @ A_inv) \ No newline at end of file From d3d905208d637ee444cda28020e5da71917bbe47 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 15 Nov 2025 14:14:26 +0000 Subject: [PATCH 12/14] lec_3_2 --- __pycache__/lec_numpy.cpython-312.pyc | Bin 0 -> 1083 bytes __pycache__/numpy.cpython-312.pyc | Bin 572 -> 1075 bytes lec_np.array.py | 2 +- lec_np.zeros_np.ones_np.ndarray.py | 2 +- lec_numpy.py | 43 ++++++++++++++++++++++++++ numpy.py | 15 --------- 6 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 __pycache__/lec_numpy.cpython-312.pyc create mode 100644 lec_numpy.py delete mode 100644 numpy.py diff --git a/__pycache__/lec_numpy.cpython-312.pyc b/__pycache__/lec_numpy.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e1b38f7a9dd9fb1dd34e1b2eb62a68a596af5d21 GIT binary patch literal 1083 zcmd5)zi-n(6uz_Xl5=X)!T=qBsR%_CL_$amAf#kKWkF&>%0OgthvniX=A2N>7=GkqJ5^C8H5l>4#+bIeWS^6a!X-se^7B&$O5D&tcac_jZPk21oLiqwsaH*&^M zeH{Al4xptiC~+o3Q=vCTPT|*_|8xo=EYGECxHnQ=VyZ4V#R|TSMk9gm zdTqN?h62-0=(Dt_7)gxEI#+t0N!9x)>**I6=W3sR%@pZ(6;Kb4tNTq)D43bJ<&rQw z)@-!8D}E@nmM^f)xg82v6|g3-&)rr>6g;2dwh5@OeMnCs$V5wCk~}{IpC`&oC%T9O@9lkKp*w1lWpdPnUX2 z@%`jz%#xc4Pp-wcH!ls)Vg%nKbHc{Wa8 Z#s0BA+ObY;-Ws5D|Dc1%grAfH`2mUf?H2$5 literal 0 HcmV?d00001 diff --git a/__pycache__/numpy.cpython-312.pyc b/__pycache__/numpy.cpython-312.pyc index 69873ff83a1b31413d4bc8dd3846ea96da1ad476..d0e21b0dffb5e2d1e288b415e199907b74d91c4f 100644 GIT binary patch delta 394 zcmdnPvYA8UG%qg~0}#ZvNn|oIF)%y^abSQA%J|H~G*RP?M=D1uOBD+PLlh?yLn>=3 z=W0fXJR<`q15ku93n+&U(iu{?7BK=zZZOFMB$+2hsq^xtGp6tXF@HKppsPy`x8aqH zngWw07)_m-ipkOdU@2ND3eyNCxQDh?vJVO&kF z$$pH+%(oaTCO0ygh|2-RL0%|k2a+F{85tRGGYEa)nS6#ZBj5^yzylV}4#!5%2F9BV ztPP1R93NO%7+F5>FtGAAIJJ8;dUT~v%3Q>CfmeHj`4txH2F4pKJP?VFqK=daP7_RK e2+d%*z$?2T{0fWiWF{sf2@FG9If`U}4gdfUZd~91 delta 104 zcmdnYv4=(DG%qg~0}%MMN@Sh`(vLwL7+{4mKEGj@sPTrSl2MauvIUbVBj@A|OvaO+ nF`0;q1642rad9b-_`uA_$atGU=mXbeL*@*Qs|*4~qCjB)DE<_h diff --git a/lec_np.array.py b/lec_np.array.py index 828486844..b7cf29ccc 100644 --- a/lec_np.array.py +++ b/lec_np.array.py @@ -1,4 +1,4 @@ -import numpy as np +import lec_numpy as np a = [1, 2, 4] diff --git a/lec_np.zeros_np.ones_np.ndarray.py b/lec_np.zeros_np.ones_np.ndarray.py index 88ff2ffab..082e8105b 100644 --- a/lec_np.zeros_np.ones_np.ndarray.py +++ b/lec_np.zeros_np.ones_np.ndarray.py @@ -1,4 +1,4 @@ -import numpy as np +import lec_numpy as np a = np.zeros((2, 3)) print(a) diff --git a/lec_numpy.py b/lec_numpy.py new file mode 100644 index 000000000..25957058c --- /dev/null +++ b/lec_numpy.py @@ -0,0 +1,43 @@ +import numpy as np + +#3*x+2*y=7 +#5x-3y=-1 +#Ax = B => x = A^(-1)*B + +A = np.array([[3,2],[5,-3]], dtype='float') +B = np.array([[7],[-1]], dtype='float') + +print(A) +print(B) + +A_inv = np.linalg.inv(A) #A-1 +print(A_inv) + +print(A @ A_inv) + +x = A_inv @ B +print(x) + +""" +3x+5y+4z=23 +-5x+2y-4z=11 +-2x-3y-5z=-5 +""" + +A = np.array([[3,5,4],[-5,2,-4],[-2,-3,-5]], dtype='float') +B = np.array([[23],[11],[-5]], dtype='float') +print(A) +print(B) + +A_inv = np.linalg.inv(A) #A-1 +print(A_inv) +print(A @ A_inv) +x = A_inv @ B +print(x) + +print('тоже самое при поомщи метода solve') + +print(np.linalg.solve(A,B)) + +print(A@x) +print(B) diff --git a/numpy.py b/numpy.py deleted file mode 100644 index f87dfa970..000000000 --- a/numpy.py +++ /dev/null @@ -1,15 +0,0 @@ -import numpy as np - -#3*x+2*y=7 -#5x-3y=-1 - -A = np.array([[3,2],[5,-3]], dtype='float') -B = np.array([[7],[-1]], dtype='float') - -print(A) -print(B) - -A_inv = np.linalg.inv(A) #A-1 -print(A_inv) - -print(A @ A_inv) \ No newline at end of file From 5c7e67fa663cc28b8c0d184b6c3ec5f4280a0b24 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 22 Nov 2025 13:28:07 +0000 Subject: [PATCH 13/14] lec_task0-3 --- lec_generators.py | 12 +++++++++++ lec_slice.py | 17 ++++++++++++++++ lec_task1.py | 12 +++++++++++ lec_task3.py | 52 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 93 insertions(+) create mode 100644 lec_generators.py create mode 100644 lec_slice.py create mode 100644 lec_task1.py create mode 100644 lec_task3.py diff --git a/lec_generators.py b/lec_generators.py new file mode 100644 index 000000000..62200ea23 --- /dev/null +++ b/lec_generators.py @@ -0,0 +1,12 @@ +import numpy as np + +a = range(0, 5, 1) +print(a) + +# a = range(0, 10, 0.1) + +b = np.arange(0, 5, 0.1) #хранит массив с данными. как рандж включает старт, не включает стоп +print(b) + +d = np.linspace(0, 5, 10) #включает старт, включает стоп, хранит массивы +print(d) \ No newline at end of file diff --git a/lec_slice.py b/lec_slice.py new file mode 100644 index 000000000..5a158f3ab --- /dev/null +++ b/lec_slice.py @@ -0,0 +1,17 @@ +import numpy as np + +a = [1, 5, 3, 6] +slice = a[0:2:1] #старт:стоп:step +print(slice) + +slice = a[3:0:-1] +print(slice) + +slice = a[::-1] +print(slice) + +b = np.array([a, np.array(a) * 3]) +print(b) + +slice = b[::, 1] +print(slice) \ No newline at end of file diff --git a/lec_task1.py b/lec_task1.py new file mode 100644 index 000000000..8d2501cfe --- /dev/null +++ b/lec_task1.py @@ -0,0 +1,12 @@ +import numpy as np + +a = [[2,3,1,4,5,6,7],[8,1,3,2,2,6,8],[1,4,3,1,0,2,5],[4,5,0,1,3,2,1],[8,7,9,1,0,2,3]] + + +slice1 = a[0:3:,0:4:] #старт:стоп:step +slice2 = a[1:3:,3:6:] +slice3 = a[0:4:,6::] +slice4 = a[5::,0:2:] +slice5 = a[4::,2:4:] +slice6 = a[3:5:,5::] +print(slice1) \ No newline at end of file diff --git a/lec_task3.py b/lec_task3.py new file mode 100644 index 000000000..a42abfdb2 --- /dev/null +++ b/lec_task3.py @@ -0,0 +1,52 @@ +import numpy as np +import time +g=9.8 +t=0 + +x0=0 +y0=0 +vox=6 +voy=7 + +a=[] +while t in range(0,5): + t+=1 + x=x0+vox*t + y=y0+voy*t-((g*t**2)/2) + b = [x,round(y,1),t] + #print(b) + a.append(b) + +print(a) + +v=5 +alpha=np.pi/180*45 +vx_0=v*np.cos(alpha) +vy_0=v*np.sin(alpha) + +timer = time.time() +coords = [] +for t in np.arange(0,5,0.00001): + x=x0+vx_0*t + y=y0+vy_0*t-((g*t**2)/2) +coords=np.array(coords) +print(coords) +print(time.time()-timer) + +timer = time.time() +step=0.00001 +t=np.arange(0,5,step) +x=x0+vx_0*t +y=y0+vy_0*t-((g*t**2)/2) +coords = np.zeros((len(t),3)) +coords[:,0]=t +coords[:,1]=x +coords[:,2]=y +print(coords) +print(time.time()-timer) + + +timer = time.time() + + + From 2e4088bfa150ab19fe9764ad4d49ee6123cfd910 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 22 Nov 2025 13:47:30 +0000 Subject: [PATCH 14/14] task3 --- lec_task3.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lec_task3.py b/lec_task3.py index a42abfdb2..ea529949d 100644 --- a/lec_task3.py +++ b/lec_task3.py @@ -16,7 +16,6 @@ b = [x,round(y,1),t] #print(b) a.append(b) - print(a) v=5