From 69ed4e319807416d49db9f6429dd4790d7a1c06c Mon Sep 17 00:00:00 2001 From: Angelina Belikova Date: Thu, 14 Sep 2023 01:25:16 +0300 Subject: [PATCH 01/14] Add addition function --- calculator.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 calculator.py diff --git a/calculator.py b/calculator.py new file mode 100644 index 0000000..e319fa1 --- /dev/null +++ b/calculator.py @@ -0,0 +1,3 @@ +def summa (a, b) + answer = float(a) + float(b) + return (answer) \ No newline at end of file From 1da648209a1170fb18551c9a65edfd93b5d50419 Mon Sep 17 00:00:00 2001 From: Angelina Belikova Date: Thu, 14 Sep 2023 02:11:00 +0300 Subject: [PATCH 02/14] Move file calculator.py in right directory --- calculator.py => HW2_Zolotenkova/calculator.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename calculator.py => HW2_Zolotenkova/calculator.py (100%) diff --git a/calculator.py b/HW2_Zolotenkova/calculator.py similarity index 100% rename from calculator.py rename to HW2_Zolotenkova/calculator.py From f7826490aed9dbe078a2699a354083bfa70078b6 Mon Sep 17 00:00:00 2001 From: Angelina Belikova Date: Thu, 14 Sep 2023 02:46:11 +0300 Subject: [PATCH 03/14] Edit file calculator.py --- HW2_Zolotenkova/calculator.py | 33 +-------------------------------- 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/HW2_Zolotenkova/calculator.py b/HW2_Zolotenkova/calculator.py index a14dd85..e319fa1 100644 --- a/HW2_Zolotenkova/calculator.py +++ b/HW2_Zolotenkova/calculator.py @@ -1,34 +1,3 @@ -<<<<<<< HEAD def summa (a, b) answer = float(a) + float(b) - return (answer) -def main(): - a, znak, b = input().split() - a = float(a) - b = float(b) - if znak == "+": - print(summa(a, b)) - elif znak == "-": - print(raznost(a, b)) - elif znak == "*": - print(multiply(a, b)) - elif znak == "/": - print(delenie(a, b)) -======= -def multiply(a,b): - answer = a * b - return(answer) -def main(): - a, znak, b = input().split() - a = float(a) - b = float(b) - if znak == "+": - print(summa(a, b)) - elif znak == "-": - print(raznost(a, b)) - elif znak == "*": - print(multiply(a, b)) - elif znak == "/": - print(delenie(a, b)) - ->>>>>>> 9612e94ebc62e8755fa4355305426e7048e64d24 + return (answer) \ No newline at end of file From 4ddd76dbd59b85fd1993e42e6bd61d560280aa94 Mon Sep 17 00:00:00 2001 From: AlexSivtsev Date: Fri, 15 Sep 2023 02:08:19 +0900 Subject: [PATCH 04/14] add multiply func --- HW2_Zolotenkova/calculator.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 HW2_Zolotenkova/calculator.py diff --git a/HW2_Zolotenkova/calculator.py b/HW2_Zolotenkova/calculator.py new file mode 100644 index 0000000..18e2220 --- /dev/null +++ b/HW2_Zolotenkova/calculator.py @@ -0,0 +1,2 @@ +def multiply(a,b): + return(a*b) From 988b3efeca2dc36143cff990144dc541e216b835 Mon Sep 17 00:00:00 2001 From: Liza Date: Thu, 14 Sep 2023 23:59:43 +0700 Subject: [PATCH 05/14] Create calculator.py and determine main function --- calculator.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 calculator.py diff --git a/calculator.py b/calculator.py new file mode 100644 index 0000000..4202e37 --- /dev/null +++ b/calculator.py @@ -0,0 +1,12 @@ +def main(): + a, znak, b = input().split() + a = float(a) + b = float(b) + if znak == "+": + print(summa(a, b)) + elif znak == "-": + print(raznost(a, b)) + elif znak == "*": + print(multiply(a, b)) + elif znak == "/": + print(delenie(a, b)) From e01d8fb408e9096f943e0b5cb0011a00abe85052 Mon Sep 17 00:00:00 2001 From: Liza Date: Fri, 15 Sep 2023 00:16:19 +0700 Subject: [PATCH 06/14] Move script to right destination --- HW2_Zolotenkova/calculator.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 HW2_Zolotenkova/calculator.py diff --git a/HW2_Zolotenkova/calculator.py b/HW2_Zolotenkova/calculator.py new file mode 100644 index 0000000..4202e37 --- /dev/null +++ b/HW2_Zolotenkova/calculator.py @@ -0,0 +1,12 @@ +def main(): + a, znak, b = input().split() + a = float(a) + b = float(b) + if znak == "+": + print(summa(a, b)) + elif znak == "-": + print(raznost(a, b)) + elif znak == "*": + print(multiply(a, b)) + elif znak == "/": + print(delenie(a, b)) From 85009f632fcf5bb734e3331b8c6bb1e74e0527a4 Mon Sep 17 00:00:00 2001 From: AlexSivtsev Date: Fri, 15 Sep 2023 02:59:33 +0900 Subject: [PATCH 07/14] Add multiply func --- HW2_Zolotenkova/calculator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/HW2_Zolotenkova/calculator.py b/HW2_Zolotenkova/calculator.py index 18e2220..e7c0c0b 100644 --- a/HW2_Zolotenkova/calculator.py +++ b/HW2_Zolotenkova/calculator.py @@ -1,2 +1,3 @@ def multiply(a,b): - return(a*b) + answer = a * b + return(answer) From a759392b27714f95c08dbc28e2955ce81ea75d39 Mon Sep 17 00:00:00 2001 From: Albina Khairetdinova Date: Fri, 15 Sep 2023 00:22:30 +0600 Subject: [PATCH 08/14] Add differece --- HW2_Zolotenkova/calculator.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 HW2_Zolotenkova/calculator.py diff --git a/HW2_Zolotenkova/calculator.py b/HW2_Zolotenkova/calculator.py new file mode 100644 index 0000000..8ae7b43 --- /dev/null +++ b/HW2_Zolotenkova/calculator.py @@ -0,0 +1,2 @@ +def raznost (a, b): + return(a - b) From ab4c90302ae9d353c6c4051820b25a63c6ab59ba Mon Sep 17 00:00:00 2001 From: Liza Date: Fri, 15 Sep 2023 01:24:14 +0700 Subject: [PATCH 09/14] Delete calculator.py from main directory --- calculator.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 calculator.py diff --git a/calculator.py b/calculator.py deleted file mode 100644 index 4202e37..0000000 --- a/calculator.py +++ /dev/null @@ -1,12 +0,0 @@ -def main(): - a, znak, b = input().split() - a = float(a) - b = float(b) - if znak == "+": - print(summa(a, b)) - elif znak == "-": - print(raznost(a, b)) - elif znak == "*": - print(multiply(a, b)) - elif znak == "/": - print(delenie(a, b)) From 8c91e2e5333a178f8ebf435bf986bb7bbf872a91 Mon Sep 17 00:00:00 2001 From: DAChernikov <129949710+DAChernikov@users.noreply.github.com> Date: Thu, 14 Sep 2023 21:38:12 +0300 Subject: [PATCH 10/14] Add delenie func --- HW2_Zolotenkova/calculator.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 HW2_Zolotenkova/calculator.py diff --git a/HW2_Zolotenkova/calculator.py b/HW2_Zolotenkova/calculator.py new file mode 100644 index 0000000..af2e2e2 --- /dev/null +++ b/HW2_Zolotenkova/calculator.py @@ -0,0 +1,3 @@ +def delenie(a, b): + result = a / b + return result From 943f130f93fd92f1e85b061a291891d6d1201d34 Mon Sep 17 00:00:00 2001 From: Zoea1 <143959084+Zoea1@users.noreply.github.com> Date: Fri, 15 Sep 2023 02:04:23 +0700 Subject: [PATCH 11/14] Delete calculator.py from main directory --- calculator.py | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 calculator.py diff --git a/calculator.py b/calculator.py deleted file mode 100644 index a14dd85..0000000 --- a/calculator.py +++ /dev/null @@ -1,34 +0,0 @@ -<<<<<<< HEAD -def summa (a, b) - answer = float(a) + float(b) - return (answer) -def main(): - a, znak, b = input().split() - a = float(a) - b = float(b) - if znak == "+": - print(summa(a, b)) - elif znak == "-": - print(raznost(a, b)) - elif znak == "*": - print(multiply(a, b)) - elif znak == "/": - print(delenie(a, b)) -======= -def multiply(a,b): - answer = a * b - return(answer) -def main(): - a, znak, b = input().split() - a = float(a) - b = float(b) - if znak == "+": - print(summa(a, b)) - elif znak == "-": - print(raznost(a, b)) - elif znak == "*": - print(multiply(a, b)) - elif znak == "/": - print(delenie(a, b)) - ->>>>>>> 9612e94ebc62e8755fa4355305426e7048e64d24 From d2bfb5e98c5b4d165ad72be0d364778448ba31ef Mon Sep 17 00:00:00 2001 From: Zoea1 <143959084+Zoea1@users.noreply.github.com> Date: Fri, 15 Sep 2023 02:23:17 +0700 Subject: [PATCH 12/14] Update README.md according to the task --- README.md | 63 +++++++++++++------------------------------------------ 1 file changed, 14 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 1664a01..e6c2ef9 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,14 @@ -# HW2_Git_and_python -*This is the repo for the second homework of the BI Python 2023 course* - -### Homework description -В качестве данного ДЗ вам будет необходимо познакомиться с командной работой через GitHub, а также освежить в памяти основые концепции языка Python, которые вы проходили во вступительном курсе. Прочтите внимательно все инструкции перед тем приступить к выполнению задания, при необоходимости задавайте вопросы в общем чате или личных сообщениях. Текст задания большой потому что подробный. Со временем подробностей в ДЗ будет меньше (хорошо ли это?). - -#### Основное задание - -В этом задании вам надо будет написать мини-программу `calculator.py`. Программа должна принимать на вход (через `input()`) строку с некоторым математическим выражением и печатать число - результат вычисления этого выражения. Гарантируется что выражение состоит из двух чисел (`int` или `float`) и математического оператора между ними (один из 4: `+ - * /`). Все указанные элементы разделены пробелами (пример: `5 - 3`). Реализуйте внутри скрипта 5 функций: `main` и 4 отдельные функции на каждый из типов математических операций. Функция `main` внутри себя должна принимать входное выражение, отдавать его на вычисление соответствующей функции, получать результат и печатать его на экран. Каждая из 4 функций лишь принимает определенное выражение от главной функции, вычисляет его и возвращает результат главной функции. - -**Tехническое требование к заданию.** - -Это задание будет выполняться в командах по 4-5 человек. Каждый из членов команды должен внести ***как минимум*** 1 функцию в скрипт `calculator.py`. Каждое внесение функции должно сопровождаться коммитом с осмысленным описанием коммита. Ниже приведена последовательность действий для успешного выполнения задания: - -1. Посмотрите состав своей команды здесь ([**ССЫЛКА**](https://plausible-cannon-091.notion.site/Teams-for-HW2-429f378d25db4723a2979cd5434efc95?pvs=4)). Самостоятельно выбирете тимлида в вашей команде. Распределите кто какую из 5-и функций будет писать. -2. Тимлид должен сделать форк данного репозитория (убедитесь что вы убрали галочку в пункте **`Copy the** master **branch only`)**. Тимлид **создает новую ветку** `HW2_`. После этого тимлид отправляет каждому ссылку на форкнутый репозиторий. -3. Каждый член команды делает свой собственный форк с репозитория тимлида. После этого клонирует свой собственный форк к себе на локальный компьютер. -4. Локально в этом репозитории пишет в скрипте его часть работы. Скрипт `calculator.py` должен лежать в папке `HW2_` и может быть либо создан тимлидом в пункте 2 (тогда члены команды пишут код в имеющемся файле), либо же каждый член команды создает локально данный файл независимо от коллег. Это на выбор команды. -5. Каждый член команды после завершения своей части работы коммитит свои локальные изменения с ************************осмысленным************************ сообщением коммита и делает push в свой удаленный репозиторий. На этом этапе вам может потребоваться сделать синхронизацию с репозиторием тимлида, если там уже произошли изменения (это во вкладке *sync fork* → *fetch*, см. скриншот в [Notion](https://plausible-cannon-091.notion.site/Python-course-8b1f0f28506543bcba2a74c9b411a6cb)) -6. После этого из персональных удаленных репозиториев делается *pull-request* в репозиторий тимлида **в ветку** `HW2_` чтобы собрать все куски кода воедино (это во вкладке *contribute* → *open pull request*, см. скриншот) -7. Тимлид (или любой другой член команды) дополняет общий репозиторий файлом `README.md` который содержит описание вашей мини-программы и состав команды разработчиков. -8. После завершения работы тимлид делает *pull-request* вашего командного репозитория обратно в репозиторий курса (в соответствующую ветку!) для проверки (также через *contribute*). - -return: прикрепите ссылку на pull-request тимлида в Google Class (можете сделать от лица каждого члена команды, но это не обязательно). - -#### Советы - -- Задание не требует написания большого или сложного кода на python, но является достаточно сложным с точки зрения синхронизации членов команды. Лучший способ сделать его - это устроить командный созвон в Zoom / Discord / Google meet / … и всем вместе выполнить его. Вы можете делать демонстрацию экрана тимлида чтобы все поняли что происходит или экранов коллег которым нужна помощь. -- В работе с Git всегда что-то может пойти не так. Существует несколько способов отмены изменений, которые стоит освоить в ходе учебы в ИБ. Тем не менее, первое время нет ничего плохого в том чтобы просто удалить всё и начать заново! -- Задание может вызывать трудности в работе с Git. Пока еще только начало сентября и скорее всего нет завалов по другим делам - я советую потратить лишнее время и разобраться в пробелах. - -#### Дополнительное задание - -1. Прикрепите в `README.md` файле скриншот созвона вашей команды. - -#### Разбалловка - -- За каждую из 5 функций с осмысленным сообщением коммита и своим автором - **1.6 балла** (итого 1.6 * 5 = 8) -- За наличие полноценного README - **1 балл** -- За правильную структуру форков как описано выше - **1 балл** -- За доп. задание - **1 доп. балл** - -Баллы начисляются всем членам команды одинаково. - -#### Предполагаемый **учебный результат** - -Это задание позволит получить реальный опыт работы с Git и GitHub в командных проектах. Далее этот навык окажется незаменимым. Также это задание позволит вам познакомиться с сокурсниками. - -Удачи! ✨✨ +# Calculator +Здесь лежит результат наших приключений с GitHub: учебный проект по написанию калькулятора на языке Python. +## Установка +Скачайте скрипт calculator.py, запустите его. +## Использование +Программа принимает на вход строку содержания "число знак число" и выдаёт результат операции. +## Состав команды +- Беликова Ангелина (писала функцию summa) +- Сивцев Алексей (писал функцию multiply) +- Черников Данила (писал функцию delenie) +- Хайретдинова Альбина (писала функцию raznost) +- Золотёнкова Елизавета (писала функцию main, тимлид) +## Фоточка созвона +![красавчики](https://github.com/Zoea1/HW2_Git_and_python/assets/143959084/f62eed71-760e-4f20-9faf-cd3091f79609) From fc2ffd8764449abcd1093857304c5b22536ee2ff Mon Sep 17 00:00:00 2001 From: Liza Date: Fri, 15 Sep 2023 02:29:10 +0700 Subject: [PATCH 13/14] Fix errors in code --- HW2_Zolotenkova/calculator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/HW2_Zolotenkova/calculator.py b/HW2_Zolotenkova/calculator.py index 78cf962..4f17374 100644 --- a/HW2_Zolotenkova/calculator.py +++ b/HW2_Zolotenkova/calculator.py @@ -1,7 +1,7 @@ -def summa (a, b) +def summa(a, b): answer = float(a) + float(b) return (answer) -def raznost (a, b): +def raznost(a, b): return(a - b) def delenie(a, b): result = a / b @@ -21,3 +21,4 @@ def main(): print(multiply(a, b)) elif znak == "/": print(delenie(a, b)) +main() From aa4c0c553dbffd177cbc347431b2bcdebfd79b5b Mon Sep 17 00:00:00 2001 From: Zoea1 <143959084+Zoea1@users.noreply.github.com> Date: Fri, 15 Sep 2023 02:31:36 +0700 Subject: [PATCH 14/14] Add input instruction --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e6c2ef9..94259a3 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ## Установка Скачайте скрипт calculator.py, запустите его. ## Использование -Программа принимает на вход строку содержания "число знак число" и выдаёт результат операции. +Программа принимает на вход строку содержания "число знак число" и выдаёт результат операции. Числа и знак должны быть введены через пробел. ## Состав команды - Беликова Ангелина (писала функцию summa) - Сивцев Алексей (писал функцию multiply)