From 66cf351b809eda0d1dd9a7dd0ab1b87bca52b587 Mon Sep 17 00:00:00 2001 From: BARoshko Date: Sat, 1 Nov 2025 13:08:10 +0000 Subject: [PATCH 1/9] 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 2/9] 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 3/9] 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 4/9] 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 5/9] 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 6/9] =?UTF-8?q?=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=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 7/9] , --- 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 8/9] 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 9/9] =?UTF-8?q?=D0=BB=D0=B5=D0=BA=202=20=D0=B4=D0=BE=D0=BF?= =?UTF-8?q?=20=D1=83=D1=80=201=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=B8=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