From a97012a152e1eff2e52e1b5868ad0774d9120417 Mon Sep 17 00:00:00 2001 From: Nikitka Date: Fri, 18 Oct 2024 18:03:30 +0300 Subject: [PATCH 1/5] added documentation --- circle.py | 6 +- docs/README.md | 152 ++++++++++++++++++++++++++++++++++++++++++++++++- rectangle.py | 7 +++ square.py | 4 +- triangle.py | 7 +++ 5 files changed, 172 insertions(+), 4 deletions(-) create mode 100644 rectangle.py create mode 100644 triangle.py diff --git a/circle.py b/circle.py index c3eb8647c9..2818be95b8 100644 --- a/circle.py +++ b/circle.py @@ -1,10 +1,14 @@ import math - +'''импортирует библеотеку math ''' def area(r): + '''принимает число r , возвращает площадь ''' return math.pi * r * r def perimeter(r): + '''принимает r, возвращает периметр круга''' return 2 * math.pi * r +x = int(input()) +print(area(x)) \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 63f8727939..d7f2a636f0 100644 --- a/docs/README.md +++ b/docs/README.md @@ -3,8 +3,158 @@ - Circle: S = πR² - Rectangle: S = ab - Square: S = a² +- Triangle: S = (a*h)/2 ## Perimeter - Circle: P = 2πR - Rectangle: P = 2a + 2b -- Square: P = 4a \ No newline at end of file +- Square: P = 4a +- Triangle: P= a + b + c + +# Описание решения + +### Функция area во всех файлах позволяет найти площадь(по формулам, приведенных выше) таких фигур как: +- Треугольник +- Круг +- Квадрат +- Прямоугольник +### Пример вызова функции area в файле **square**: +``` +def area(a): + return a * a +x=4 +print(area(x)) +``` +Output: 16 +``` +Принимает х, выводит площадь квадрата +``` +### Пример вызова функции area **circle**: +``` +import math +def area(r): + return math.pi * r * r +x=4 +print(area(x)) +``` +Output: 50.26548245743669 +``` +Принимает х, выводит площадь круга +``` +### Пример вызова функции area **rectangle**: +``` +import math +def area(a, b): + return a*b +x=4 +y = 2 +print(area(x)) +``` +Output: 50.26548245743669 +``` +Принимает х, выводит площадь прямоугольника +``` +### Пример вызова функции area **triangle**: +``` +import math +def area(a, h): + return (a*h) / 2 +x=4 +y = 2 +print(area(x,y)) +``` +Output: 4.0 +``` +Принимает х и y, выводит площадь треугольника +``` +### Также в файлах присутствует функция perimeter, которая считает периметр соответствующих фигур, т.е: +- Треугольника +- Круга +- Квадрата +- Прямоугольника +### Пример вызова функции perimeter в файле **square**: +``` +def area(a): + return a * a +x=4 +print(area(x)) +``` +Output: 16 +``` +Принимает х, выводит площадь квадрата +``` +### Пример вызова функции perimeter в файле **circle**: +``` +def perimeter(r): + return 2 * math.pi * r +x=4 +print(area(x)) +``` +Output: 16 +``` +Принимает х, выводит площадь квадрата +``` +### Пример вызова функции perimeter в файле **rectangle**: +``` +def perimeter(a,b): + return a+b +x=4 +y=2 +print(area(x)) +``` +Output: 6 +``` +Принимает х,y, выводит площадь прямоугольника +``` +### Пример вызова функции perimeter в файле **triangle**: +``` +def perimeter(r): + return a+b+c +x=4 +y=2 +z=3 +print(perimeter(x,y,z)) +``` +Output: 9 +``` +Принимает x,y,z, выводит их сумму +``` + +## История изменений +``` +commit cb4afe54e378a2123e4be98cfc9c71b89d665e53 (newfeature-465352) +Author: Nikitka +Date: Fri Sep 27 11:02:16 2024 +0300 + + test + +commit e184c7c345427b38a311db1e714d96e32af9605a (origin/newfeature-465352, newfeature-465352-megatest) +Author: Nikitka +Date: Fri Sep 20 11:16:51 2024 +0300 + + Fixed bug in rectangle.py + +commit 822ae1281b01a363d169e4f94b3e7ba00c2e6500 +Author: Nikitka +Date: Fri Sep 20 11:15:21 2024 +0300 + + Added triangle.py file + +commit f6edfd2d9b6922df44ff332f69415982182702cc +Author: Nikitka +Date: Fri Sep 20 11:14:20 2024 +0300 + + Added new file: rectangle.py + +commit d078c8d9ee6155f3cb0e577d28d337b791de28e2 (HEAD -> documentation, origin/main, origin/HEAD, main) +Author: smartiqa +Date: Thu Mar 4 14:55:29 2021 +0300 + + L-03: Docs added + +commit 8ba9aeb3cea847b63a91ac378a2a6db758682460 +Author: smartiqa +Date: Thu Mar 4 14:54:08 2021 +0300 + + L-03: Circle and square added +``` \ No newline at end of file diff --git a/rectangle.py b/rectangle.py new file mode 100644 index 0000000000..3f56dc3507 --- /dev/null +++ b/rectangle.py @@ -0,0 +1,7 @@ +def area(a,b): + #принимает два числа и перемножает их + return a*b + +def perimeter(a,b): + #принимает два числа и складывает их + return a+b \ No newline at end of file diff --git a/square.py b/square.py index 0f98724205..28f73c67a7 100644 --- a/square.py +++ b/square.py @@ -1,7 +1,7 @@ - def area(a): return a * a - +#принимает число, возвращает квадрат числа def perimeter(a): + #принимает число, возвращает число, большее в четыре раза return 4 * a diff --git a/triangle.py b/triangle.py new file mode 100644 index 0000000000..5581f239ea --- /dev/null +++ b/triangle.py @@ -0,0 +1,7 @@ +def area(a,h): + #передаются два аргумента, выводится произведение, поделенное на два + return (a*h) / 2 + +def perimeter(a, b, c): + #принимаются три аргумента, выводится их сумма + return a+b+c \ No newline at end of file From 4f715706cbbcacb25eb37057dd295d32ae3371f8 Mon Sep 17 00:00:00 2001 From: Nikitka Date: Fri, 1 Nov 2024 11:13:27 +0300 Subject: [PATCH 2/5] Style changed --- docs/README.md | 105 +++++++++++---------- docs/__pycache__/circle.cpython-311.pyc | Bin 0 -> 854 bytes docs/__pycache__/rectangle.cpython-311.pyc | Bin 0 -> 452 bytes docs/__pycache__/square.cpython-311.pyc | Bin 0 -> 458 bytes docs/circle.py | 16 ++++ docs/rectangle.py | 12 +++ docs/square.py | 11 +++ docs/triangle.py | 11 +++ 8 files changed, 106 insertions(+), 49 deletions(-) create mode 100644 docs/__pycache__/circle.cpython-311.pyc create mode 100644 docs/__pycache__/rectangle.cpython-311.pyc create mode 100644 docs/__pycache__/square.cpython-311.pyc create mode 100644 docs/circle.py create mode 100644 docs/rectangle.py create mode 100644 docs/square.py create mode 100644 docs/triangle.py diff --git a/docs/README.md b/docs/README.md index d7f2a636f0..30022a01d6 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,36 +13,38 @@ # Описание решения -### Функция area во всех файлах позволяет найти площадь(по формулам, приведенных выше) таких фигур как: +**Функция area во всех файлах позволяет найти площадь(по формулам, приведенных выше) таких фигур как:** - Треугольник - Круг - Квадрат - Прямоугольник -### Пример вызова функции area в файле **square**: -``` +### Примеры вызова функций +Пример вызова функции area в файле **square**: +```python def area(a): return a * a x=4 print(area(x)) ``` -Output: 16 -``` -Принимает х, выводит площадь квадрата -``` -### Пример вызова функции area **circle**: -``` + +*OUTPUT: 16* + +***Принимает х, выводит площадь квадрата*** + +Пример вызова функции area **circle**: +```python import math def area(r): return math.pi * r * r x=4 print(area(x)) ``` -Output: 50.26548245743669 -``` -Принимает х, выводит площадь круга -``` +*OUTPUT: 50.26548245743669* + +***Принимает х, выводит площадь круга*** + ### Пример вызова функции area **rectangle**: -``` +```python import math def area(a, b): return a*b @@ -50,12 +52,12 @@ x=4 y = 2 print(area(x)) ``` -Output: 50.26548245743669 -``` -Принимает х, выводит площадь прямоугольника -``` +*OUTPUT: 8* + +***Принимает х, выводит площадь прямоугольника*** + ### Пример вызова функции area **triangle**: -``` +```python import math def area(a, h): return (a*h) / 2 @@ -63,51 +65,55 @@ x=4 y = 2 print(area(x,y)) ``` -Output: 4.0 -``` -Принимает х и y, выводит площадь треугольника -``` -### Также в файлах присутствует функция perimeter, которая считает периметр соответствующих фигур, т.е: +*OUTPUT: 4.0* + +***Принимает х и y, выводит площадь треугольника*** + +**Также в файлах присутствует функция perimeter, которая считает периметр соответствующих фигур, т.е:** - Треугольника - Круга - Квадрата - Прямоугольника -### Пример вызова функции perimeter в файле **square**: -``` +Пример вызова функции perimeter в файле **square**: +```python + def area(a): return a * a x=4 print(area(x)) ``` -Output: 16 -``` -Принимает х, выводит площадь квадрата -``` -### Пример вызова функции perimeter в файле **circle**: -``` + +*OUTPUT: 16* + +***Принимает х, выводит площадь квадрата*** + +Пример вызова функции perimeter в файле **circle**: +```python def perimeter(r): return 2 * math.pi * r x=4 print(area(x)) ``` -Output: 16 -``` -Принимает х, выводит площадь квадрата -``` -### Пример вызова функции perimeter в файле **rectangle**: -``` + +*OUTPUT: 16* + +***Принимает х, выводит площадь квадрата*** + +Пример вызова функции perimeter в файле **rectangle**: +```python def perimeter(a,b): return a+b x=4 y=2 print(area(x)) ``` -Output: 6 -``` -Принимает х,y, выводит площадь прямоугольника -``` -### Пример вызова функции perimeter в файле **triangle**: -``` + +*OUTPUT: 6* + +***Принимает х,y, выводит площадь прямоугольника*** + +Пример вызова функции perimeter в файле **triangle**: +```python def perimeter(r): return a+b+c x=4 @@ -115,13 +121,14 @@ y=2 z=3 print(perimeter(x,y,z)) ``` -Output: 9 -``` -Принимает x,y,z, выводит их сумму -``` + +*OUTPUT: 9* + +***Принимает x,y,z, выводит их сумму*** + ## История изменений -``` +```bash commit cb4afe54e378a2123e4be98cfc9c71b89d665e53 (newfeature-465352) Author: Nikitka Date: Fri Sep 27 11:02:16 2024 +0300 diff --git a/docs/__pycache__/circle.cpython-311.pyc b/docs/__pycache__/circle.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39458b3f9788206a798a7f85ee6c2b60ef489b2a GIT binary patch literal 854 zcmaJ<&ubGw6n?Y2W0J-yT2Fe}g9-)7!An6!4~j=c#7kU|G&|NUo9r^XX|;IR)PM~{ z=&c?-RYEVZT8y@)|A2=X@KE+7h=<++!HXx~Y?6gQ>r39pdo%CnH~W5idJ0g!vx^Hp z0r;hyvCxq*SVUt3Y_N$7MaY4zHK0gr9Z}PO>8Qpg#%zru=9AZwcf408in6 zblK!+!Y1g_j-!hoPti`o?Ve&)MyB{GBl!v!>l~{0;%a1`K^T(7b7;mnpK%8lW}Kfw zU!9HC`k6oZCTuOIYwf%AqS9;lHUQ$^$m?&=tBxqsg;~%LC;2)*612-W?Gqgp;3r1 YoklcrB4?e{-G(b+<_FA(@jsd29}ds{-T(jq literal 0 HcmV?d00001 diff --git a/docs/__pycache__/rectangle.cpython-311.pyc b/docs/__pycache__/rectangle.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fc76edbda7d80d83d3624efc7411398ba7d13af GIT binary patch literal 452 zcmZ3^%ge<81XF(sre6ork3k$5V1zP03jrC^8B!Qp7@`g`OFO@8W0rU_9)C)x%K=v)pg4Ci+pfgg7igh($ literal 0 HcmV?d00001 diff --git a/docs/__pycache__/square.cpython-311.pyc b/docs/__pycache__/square.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e1adf0fa94dc3000d4cbe7ebffc5e25ff3de7949 GIT binary patch literal 458 zcmZ3^%ge<81lO8X(pec97#@Q-FaYF(!Dk^LHJu@ap@kueA%zi0GNv#EGiWj=!&HEj zF#$0%5P#+Y64M!KfUt^{fdQzF(QhTgO2%7^iNzrG3SXmvq_b5_XmM&$aZFKaN>yr% ze_pCfQD#|c%!LIPHeA?vVc*5}3p+0CRJho9vFXCT3%g@3?7!FmWNf~$BPPGVC?-8M zKR30cC^I=eCo?G~B|o`1rns;)u_#rqpz;Wc{f*1u71{?B=!zMRBr8Fnit_T!tVE5_*86TJ#85ut?F)|8%V1N@GOdu{M H0k#DIU|?$D literal 0 HcmV?d00001 diff --git a/docs/circle.py b/docs/circle.py new file mode 100644 index 0000000000..7434fd464a --- /dev/null +++ b/docs/circle.py @@ -0,0 +1,16 @@ +import math +'''импортирует библеотеку math ''' + +def area(r): + '''принимает число r , возвращает площадь ''' + '''При входных: 4''' + '''Output: 50.26548245743669''' + return math.pi * r * r + + +def perimeter(r): + '''принимает r, возвращает периметр круга''' + '''При входных: 4''' + '''Output: 16''' + return 2 * math.pi * r + diff --git a/docs/rectangle.py b/docs/rectangle.py new file mode 100644 index 0000000000..55e6335284 --- /dev/null +++ b/docs/rectangle.py @@ -0,0 +1,12 @@ +def area(a,b): + '''принимает два числа и перемножает их''' + '''При входных: 4 и 2''' + '''Output: 8''' + return a*b + +def perimeter(a,b): + '''принимает два числа и складывает их''' + '''При входных: 4 и 2''' + '''Output: 6''' + return a+b + diff --git a/docs/square.py b/docs/square.py new file mode 100644 index 0000000000..25e4bece6a --- /dev/null +++ b/docs/square.py @@ -0,0 +1,11 @@ +def area(a): + return a * a +#принимает число, возвращает квадрат числа +#При входных: 4 +# OUTPUT: 16 + +def perimeter(a): + #принимает число, возвращает число, большее в четыре раза + #При входных: 4 + #OUTPUT: 16 + return 4 * a diff --git a/docs/triangle.py b/docs/triangle.py new file mode 100644 index 0000000000..a23a6d38a0 --- /dev/null +++ b/docs/triangle.py @@ -0,0 +1,11 @@ +def area(a,h): + '''передаются два аргумента, выводится произведение, поделенное на два''' + '''При входных: 4 и 2''' + '''Output: 3''' + return (a*h) / 2 + +def perimeter(a, b, c): + '''принимаются три аргумента, выводится их сумма''' + '''При входных: 2, 4, 3''' + '''Output: 9''' + return a+b+c \ No newline at end of file From 1256167b3e4f49b64a4e3b479f1711f6d20d74d1 Mon Sep 17 00:00:00 2001 From: Nikitka Date: Fri, 1 Nov 2024 11:19:08 +0300 Subject: [PATCH 3/5] Changed directory --- docs/__pycache__/circle.cpython-311.pyc | Bin 854 -> 0 bytes docs/__pycache__/rectangle.cpython-311.pyc | Bin 452 -> 0 bytes docs/__pycache__/square.cpython-311.pyc | Bin 458 -> 0 bytes docs/circle.py | 16 ---------------- docs/rectangle.py | 12 ------------ docs/square.py | 11 ----------- docs/triangle.py | 11 ----------- 7 files changed, 50 deletions(-) delete mode 100644 docs/__pycache__/circle.cpython-311.pyc delete mode 100644 docs/__pycache__/rectangle.cpython-311.pyc delete mode 100644 docs/__pycache__/square.cpython-311.pyc delete mode 100644 docs/circle.py delete mode 100644 docs/rectangle.py delete mode 100644 docs/square.py delete mode 100644 docs/triangle.py diff --git a/docs/__pycache__/circle.cpython-311.pyc b/docs/__pycache__/circle.cpython-311.pyc deleted file mode 100644 index 39458b3f9788206a798a7f85ee6c2b60ef489b2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 854 zcmaJ<&ubGw6n?Y2W0J-yT2Fe}g9-)7!An6!4~j=c#7kU|G&|NUo9r^XX|;IR)PM~{ z=&c?-RYEVZT8y@)|A2=X@KE+7h=<++!HXx~Y?6gQ>r39pdo%CnH~W5idJ0g!vx^Hp z0r;hyvCxq*SVUt3Y_N$7MaY4zHK0gr9Z}PO>8Qpg#%zru=9AZwcf408in6 zblK!+!Y1g_j-!hoPti`o?Ve&)MyB{GBl!v!>l~{0;%a1`K^T(7b7;mnpK%8lW}Kfw zU!9HC`k6oZCTuOIYwf%AqS9;lHUQ$^$m?&=tBxqsg;~%LC;2)*612-W?Gqgp;3r1 YoklcrB4?e{-G(b+<_FA(@jsd29}ds{-T(jq diff --git a/docs/__pycache__/rectangle.cpython-311.pyc b/docs/__pycache__/rectangle.cpython-311.pyc deleted file mode 100644 index 2fc76edbda7d80d83d3624efc7411398ba7d13af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmZ3^%ge<81XF(sre6ork3k$5V1zP03jrC^8B!Qp7@`g`OFO@8W0rU_9)C)x%K=v)pg4Ci+pfgg7igh($ diff --git a/docs/__pycache__/square.cpython-311.pyc b/docs/__pycache__/square.cpython-311.pyc deleted file mode 100644 index e1adf0fa94dc3000d4cbe7ebffc5e25ff3de7949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmZ3^%ge<81lO8X(pec97#@Q-FaYF(!Dk^LHJu@ap@kueA%zi0GNv#EGiWj=!&HEj zF#$0%5P#+Y64M!KfUt^{fdQzF(QhTgO2%7^iNzrG3SXmvq_b5_XmM&$aZFKaN>yr% ze_pCfQD#|c%!LIPHeA?vVc*5}3p+0CRJho9vFXCT3%g@3?7!FmWNf~$BPPGVC?-8M zKR30cC^I=eCo?G~B|o`1rns;)u_#rqpz;Wc{f*1u71{?B=!zMRBr8Fnit_T!tVE5_*86TJ#85ut?F)|8%V1N@GOdu{M H0k#DIU|?$D diff --git a/docs/circle.py b/docs/circle.py deleted file mode 100644 index 7434fd464a..0000000000 --- a/docs/circle.py +++ /dev/null @@ -1,16 +0,0 @@ -import math -'''импортирует библеотеку math ''' - -def area(r): - '''принимает число r , возвращает площадь ''' - '''При входных: 4''' - '''Output: 50.26548245743669''' - return math.pi * r * r - - -def perimeter(r): - '''принимает r, возвращает периметр круга''' - '''При входных: 4''' - '''Output: 16''' - return 2 * math.pi * r - diff --git a/docs/rectangle.py b/docs/rectangle.py deleted file mode 100644 index 55e6335284..0000000000 --- a/docs/rectangle.py +++ /dev/null @@ -1,12 +0,0 @@ -def area(a,b): - '''принимает два числа и перемножает их''' - '''При входных: 4 и 2''' - '''Output: 8''' - return a*b - -def perimeter(a,b): - '''принимает два числа и складывает их''' - '''При входных: 4 и 2''' - '''Output: 6''' - return a+b - diff --git a/docs/square.py b/docs/square.py deleted file mode 100644 index 25e4bece6a..0000000000 --- a/docs/square.py +++ /dev/null @@ -1,11 +0,0 @@ -def area(a): - return a * a -#принимает число, возвращает квадрат числа -#При входных: 4 -# OUTPUT: 16 - -def perimeter(a): - #принимает число, возвращает число, большее в четыре раза - #При входных: 4 - #OUTPUT: 16 - return 4 * a diff --git a/docs/triangle.py b/docs/triangle.py deleted file mode 100644 index a23a6d38a0..0000000000 --- a/docs/triangle.py +++ /dev/null @@ -1,11 +0,0 @@ -def area(a,h): - '''передаются два аргумента, выводится произведение, поделенное на два''' - '''При входных: 4 и 2''' - '''Output: 3''' - return (a*h) / 2 - -def perimeter(a, b, c): - '''принимаются три аргумента, выводится их сумма''' - '''При входных: 2, 4, 3''' - '''Output: 9''' - return a+b+c \ No newline at end of file From dd97fc9f42c5070d371a10db6d8d0c6cf8eb0173 Mon Sep 17 00:00:00 2001 From: Nikitka Date: Mon, 25 Nov 2024 00:42:08 +0300 Subject: [PATCH 4/5] Added tests --- __pycache__/circle.cpython-311.pyc | Bin 0 -> 905 bytes __pycache__/rectangle.cpython-311.pyc | Bin 0 -> 939 bytes __pycache__/square.cpython-311.pyc | Bin 0 -> 697 bytes __pycache__/triangle.cpython-311.pyc | Bin 0 -> 884 bytes circle.py | 16 +++++-- rectangle.py | 21 +++++++-- square.py | 13 +++++- tests/__init__.py | 0 tests/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 206 bytes tests/__pycache__/circle_test.cpython-311.pyc | Bin 0 -> 3128 bytes .../rectangle_test.cpython-311.pyc | Bin 0 -> 3281 bytes tests/__pycache__/square_test.cpython-311.pyc | Bin 0 -> 3105 bytes .../__pycache__/triangle_test.cpython-311.pyc | Bin 0 -> 3248 bytes tests/circle_test.py | 40 ++++++++++++++++++ tests/rectangle_test.py | 40 ++++++++++++++++++ tests/square_test.py | 40 ++++++++++++++++++ tests/triangle_test.py | 40 ++++++++++++++++++ triangle.py | 9 +++- 18 files changed, 207 insertions(+), 12 deletions(-) create mode 100644 __pycache__/circle.cpython-311.pyc create mode 100644 __pycache__/rectangle.cpython-311.pyc create mode 100644 __pycache__/square.cpython-311.pyc create mode 100644 __pycache__/triangle.cpython-311.pyc create mode 100644 tests/__init__.py create mode 100644 tests/__pycache__/__init__.cpython-311.pyc create mode 100644 tests/__pycache__/circle_test.cpython-311.pyc create mode 100644 tests/__pycache__/rectangle_test.cpython-311.pyc create mode 100644 tests/__pycache__/square_test.cpython-311.pyc create mode 100644 tests/__pycache__/triangle_test.cpython-311.pyc create mode 100644 tests/circle_test.py create mode 100644 tests/rectangle_test.py create mode 100644 tests/square_test.py create mode 100644 tests/triangle_test.py diff --git a/__pycache__/circle.cpython-311.pyc b/__pycache__/circle.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec0251a7b18bf6b83c9a2d158cb0d98880e2fcd6 GIT binary patch literal 905 zcma)4&ubGw6n?YW)HY4jN=|y&lQbYfV}589J?Krai0C0Kl$agrN@AATjbiCxTP+fd z=&j!LCb`AhVzh1gFU;J+UOn{|2)zh`Zzge}R7)qBk9qsv``(*x-seOj2Dp+=e&II( z_$iIQOB)}Cvv^no3oKHF5=_aHRwXs9q!F+pub>pMbVS`E_aPPClWBKTB#2dPR+;yx z>$w%=4wvMO;2xewSOYI~06YofmS8aoFhXP{jdvIpGjQ=;;qxxv!M)8pd{e9#;x+Gz zWxmCG1~V=ge4Y3BH@=Q>9nl=e@LlOw=7wk~rV-soNryRN6|*+@j(8(hi$+#C=Ng{V z@QOz6Vmg!0Wv^tixkC1GK7Unt+ghO4%HHEZbL=(=2y}S;EpRk`V*a)`FzZ+s%tYFzKQ{Ae^zw)kGcQWPzt=Fi>?84^t2FJr z2=p?eWj2ikP#tiS2tMqeg!t)J;r+elwGT7Rn_NFT#P4vF=ob06><2{G8cRqsQt7bh z?EgYYMaX;h*rsy3*2Rp!^^^;+F(ROtLX7<& zWxP-~Yj_EdJ!UhTmspvvaL(+|OSTfS!zjacH$==0zh zqq@+8&*NBMH-b9vsg8gH-9YydboGvIWW+Vfoi`CnRku=gGvbEP_St@@&$E4=b7)Q> zem=qDZpM1-Naa{c+8feZT9fxw@u{@n1NQp_J(>x=2)(6i*rjcm>3eVpzO`PNw+eE- zEL~O1ua=5AtdV!KYlV_bSDyDHStYZIkS9o-I0}yqVk{QlUT!XU4~A%9|Ay}zdPeZ! z%^rgos{Teb`1uY2NB{j_cxD7*nnaM=guJe&2&9}y>TN_EQ8c!+fOpUuq3IJX2({34 z!%h#0=u((|LtxaAm5#1s&44B15(mkgR5}Q7a-#T1C4mTz#UJb^WOd`7QVPjK}5$ z5BZZcduE@m*nXDyHLYs8fCg4hT!ib< zRWUf)Ilj|-FhNTH6CH`EXs`Pk;5i9%y@z}WMW3N=VD_bzXZCo+;|0m*5cZMJA+T?b z{{_JJ@W{L}M?ByG@Rp7$<|QZtX?fuHvtDnI4uLU;AbsFVfDSA2wtKl+U3*wvtH_&6 zF1_}lP-DiVXW+8w>RE(Ip{;Zs6H;22klTMjY=a)90R^RO9NHeQl>KDhZF4ajqg$=E zn{;z@{H%$EyYfF~?>1Xex1sLo8#uFDjhErloDkxQ%KYb@dP2;nGpReNLeUpc8GzbjkAej$RS392?h1m zqu#`W5L<&QZIXY$!<(Dz)l+YQ;Kh^QOpRC(aoBx3@4aun_vV|~H}Uuk!#MZwa{e=C z?5lAm!}&QGpT}gIdCcQQR^qFiGtYU-Rvj+_8}XvISz_wIfD=5Nt*AnFBfnOWekC_y zFgY`i;2ocW*=BWC=d~#Y&e|+vU~sDMkf0&;bc1^Ifx7y+ZtBPSg@Cg|U4cl0cJ&k5 zN4~F{)J+Q7(OXCk00}1OAz%Xv=pzz_2w-?UfQJ^?qdgnz!|MqoL2WC{2n>3K<$)n? zS#)1-=~hN83ItOYu~My+tCfsMADBJ8Me8BYhWwsyTp_;Q#b-I=-tndKT_wGmbXPXy zbyavEU3yJjdQSuW3@v>U*j^J=_FOt_dY1xsvz&7Cac9vgW>?~3A%otIYGip!9-_%F0?$ltRKCiYgv0VgKuKnNi zhp<+X|I|OwEweFmPGI?$sHvn_Op5doRhQH;bdrdu)sx>;y-nrcG$NEL8#O zNTp7~kKy&_VXO>u@%F7wx_!TMsc}Q$VzHZvXn5LOMt@->P{wCAAY(d13PUi1CZpdlIY~;;_lhPbtkwwJTx; YS_X1cF+Y&_z|6?V_<;dN6fpzE0FC8AlmGw# literal 0 HcmV?d00001 diff --git a/tests/__pycache__/circle_test.cpython-311.pyc b/tests/__pycache__/circle_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10412e93161cff637185144452a6939c868f754c GIT binary patch literal 3128 zcmd6pPi)&%9LJykq;=EA)u0{iCYGi|8`-9=Edrr2jY9c%fcCIWf+)iB;CL8;MN{14n|83KB<#WLKF8mN;=hy%iNMAXI)oJ9hK0rMK30zJBlh zet!A+^M3x>Uxq?K0^9MAUP#S}g#3mbZwu5K+cVHuBpT7U42ipEF3$1fO``D&L=z~P z;k}Di1VYx}=WcOT)-&eq9%X_G!e8z3xIZN9iWod3EHJeph2w*<`3HPWSS*2^eQ#- zld3_J-t71%K!ITV+i{RZlCQJP_-&0_f%cl;|CpO6%RU3R(BI}cjb8!Fns4QRAVeWd zZQ|dg9)A63{o)&!CRPQzBk6=?iz=h4-K`o1W%<|V3Th_C+oC};H*A3!c>|{!8v09x z)8xg(HSjVLjA})inAYiQEd3!(n9JsU^DA@R`qX@2emi8{u|6@^&4&r|JF5hZZ_EdY z-0XNFMRQr2XX&JpNncOofrpWBgHW(DGJDJJ!-i5D#K4qW)F?jFNN}W`6Rxyz9;8Hm zmHWy!mm>G{vVK>nNa?- zi4(Qta77Lu0Y+TAXL*&MV#vYCm{u(P^;n9O<=k9}?gPa4I)*6D)uCv8hL%)I8mdS` zrgt1>u598%pL+krYq8?Y%TUvp1bw?}ma;Sy8p;^HZdwry)+6$rol5iUKA0Lj`(b9| z0*I3}75UWCoFzvpa^wi4&7QA-f3f0hM4r1n|I7II?CG{}2HL~XbHy_UVx#8Kwc=yKtmM*yzFSAiF;3uf@0mzoXaa@)3mYlsxLM3P462lxs*eajDTj@Xj r2O9p|wZ6&`vFC1aLl`uL!K!$y^wz>VccvGnOVicR$x;w^CzAgF&-v0H literal 0 HcmV?d00001 diff --git a/tests/__pycache__/rectangle_test.cpython-311.pyc b/tests/__pycache__/rectangle_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e5fd3246ece4450f3279d0f152693a4e577ac674 GIT binary patch literal 3281 zcmd6p&ube;6vtYG2~auD+VL z^XAuQXWq`YgM$GA>EY-*>Ca_Cen-PgzD8zu2{LPh5-Ma#qW&)=1d&`LR9q!gVq{75 zDs4!FY{9Rd5)zZCe9JB6L6Lx`*DBcnmo3kc2!u(AJ}P`n;=UR_olP~%AR{!4-OG?! zgLV=EB?*xVt0W=eC=xQ2Kz&pO?V~=>e%c4B(0))qRX_vO5A6q>p_?pK)br^qTVO`< zif*u!*8%neAP7!jHwm&viY;YJ%{&#TxB(N}YEJzN;V!8(EvVW|cLgf7`wD;&h9b|_ zu(Mh}$|%UD?+TE#*${m{K5Rud}MuXZks=ct$Ws&<|FfA()`6LL*^%QJ6Tx1m`t-m zjum+(rDZdV$s$m}mKu;Ww5ONvIK!CH_MhYMv^&fw#SZ|T?%|5lHO_;S$*=10gZ%n@ zMX=PUtw!%lRb}9b5_+tJ)?Zy;w3LXgL`?7Ag(~FO-V*PF-fREv?d@g$0O5Wx`5;K+ z74VagcTRVkbG}fD9ga@EpkRyba70TTx7G1>I4Mhs+Dg>)ZvF~XJT^E_p>s$>Gf!`S z5P0&<^4Xd6_1{XTzQ6Y2Ob<}uZlGW-WwrcDZV^^->Ehv#wbmJcF|@&3sJv~dFzsz_Bq7~yD-}%9PINE`%>F>s>>Ho#n=6?#&y#?Y1 zEL)9KB9(bdowU`-_I1@6v0estIQYynj96n`NuB9Q3c}XZ5kTb&p)Q1Hi6W_^}I%TU|nHVp`u&Cm>ukh^yYnilVOl$Cs@h;OJKUzG*O z;-R=cn;5#w= zf4HgSR7g!E4!yxKCn^i6YSl}sO6k9_o32!}QVwlTs23{IOQMR->@RR^Aicou`n&UX zW}jz2o*ln$2L}2GY`=bbx%9G1$e%a}w^(58ErGF47-3R{ z!#sJ3k-W^LRgzaQi@eGd&=^xe<17Z+!{VTn^?>#=3fjkdVg5c>yLM}(DEM`5)@O?* zUkGQ%F98Y!^WV#Ztdsg7-%?~VX%pU#%TVnDic(x+11Oy=qWo`#i z?2Li56gO^qDY+`-Rdf?Y)8wN59$c$rWmh$MWzkiHSvPT-Wb&UPoMzuHdleET#*fy6LT&l2LW$R^ye`TM zdZm1$PzM%f!B0ZR!OZgK?hqP!a1j&J`DcxEJG_}LG04z-9i&MfYr|_dH&XYEHRGrP}M|`4)4goc@ItQ+|SdX5#-) zF={VJ#i+dk^O|i`gsr6=E!|FK!KP`4rmgTeODaK|IhPBJH*!bNne1LOQ3Gkryin;x z@vnBUs@qz|(K79p91@;P%kT4kBIOsjj_e zE}L+vt{cTF*LAl~*Q+(QQbD_4*KrNwdjvK&F@l1%D#lTgC{rlYC>KFm#N+J!!3gXx zp5UU)TmxxF`>rg<(z_&*cw~9ks2sb1-aufO!eJmVJbW(?Q!XfQLbaj`Yn-O2NPGC{?ojM;VK5Z2@{un-h#^%*!B;e{3(6M$9P4& z2@YIqnjeGgDv~5^lfkC9ZIZk`SLd7a+uHeN0(UQy{{W8i$G-po literal 0 HcmV?d00001 diff --git a/tests/__pycache__/triangle_test.cpython-311.pyc b/tests/__pycache__/triangle_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0109eb9f85b8887dd8ce5dacf776a94d552d1e2d GIT binary patch literal 3248 zcmd5;&2Jk;6rcTYGKteo18I}cLhQtGlO`mnh#nBC(zK{tNDhPpmc`1+OpJp+(pjfa zt4J=2L=Qc1OW@>FXcP&7xD+83{)F9XC8Cu$AP$vpK>-PI3Gc1Fi$9Am5N5|ezuEWZ z>o+sMoi9$E>Lrj?KDeB`r4sTB7Q7Uw8b|A3Y!gP9lqRvtzZ8>Xa)U5=i!gE{k-wHO z_^Q`Fb^|;RoWW5XV4LJ?eCxi=Bqr~|y!QQ>e{`H%iiS(ZAs0L53If~$hfwe-R-;ttgug2eoC?hU7EAaSI zmR}dCTRd)-%&*L^%}3TJ=0o$_kagGk*nDJu7dOARieP+WK8)u!F2$2Pm*LRws-8}* z#Ph(15%-3nV{vxlwsRH@-G7aP({FR5aACQD$Jy3_$mr1=K#}~UoxPvgxw>=H(!#bD zzNZ|}z8~rEV>-O^>`ua>A)AIwFCRe_@~^LrQooMXwNV#E7xZ5KjbTN|rqhgo#orsJlU#WPUx#MpTPokQxH zfAX@M!t=>BOuHB6+psj+f+g5VX+67{S%Do~c&QVaVMA?}G6(bz@4s zmOoYB)Rt!`P&q@Q8@eh75zYYYDWV7doSqFXQXoED2=p}{t8?`{_~EYh%=`lvb Date: Thu, 28 Nov 2024 09:23:53 +0300 Subject: [PATCH 5/5] Tests documentation added --- docs/README.md | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 30022a01d6..a678c566b7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -125,7 +125,55 @@ print(perimeter(x,y,z)) *OUTPUT: 9* ***Принимает x,y,z, выводит их сумму*** +## Тесты +### Circle Tests +**Предоставлено несколько тестов для проверки работоспособности функций circle** +```python +def test_circle_area_float_numb(self): + res = circle.area(3.35) + self.assertEqual(res, 35.25652355491146) + + def test_circle_zero_area(self): + res = circle.area(0) + self.assertEqual(res, 0) +''' +Проверка ожидаемого результата с дробными значениями и проверка с нулевым значением +''' +``` +### Rectangle Tests +**Предоставлено несколько тестов для проверки работоспособности функций rectangle** +```python +def test_rectangle_perimeter_real_numbers(self): # Тестирование периметра с вещественными числами + res = rectangle.perimeter(4.25, 7.36) # Вычисление периметра с длиной 4.25 и шириной 7.36 + self.assertEqual(res, 23.22) # Проверка на равенство ожидаемому значению + + def test_rectangle_perimeter_zero(self): # Тестирование периметра с одной стороной равной нулю + res = rectangle.perimeter(4, 0) # Вычисление периметра при ширине 0 + self.assertEqual(res, 8) # Проверка результата +``` +### Square Tests +**Предоставлено несколько тестов для проверки работоспособности функций square** +```python +def test_square_area_ex(self): # Тестирование корректного расчета площади квадрата + rst = square.area(5) # Вычисление площади квадрата со стороной 5 + self.assertEqual(rst, 25) # Проверка, что результат равен ожидаемому значению 25 + + def test_square_area_neg(self): # Тестирование поведения при отрицательной стороне квадрата + res = square.area(-5) # Вычисление площади квадрата со стороной -5 + self.assertEqual(res, 25) # Проверка, что результат (некорректное поведение) равен 25 +``` +### Triangle Tests +**Предоставлено несколько тестов для проверки работоспособности функций triangle** +```python +def test_triangle_perimeter_no(self): # Тестирование поведения при отрицательной стороне + res = triangle.perimeter(2, -8, 11) # Вычисление периметра с одной отрицательной стороной + self.assertEqual(res, 5) # Проверка, что периметр равен 5 + + def test_triangle_perimeter_real_numbers(self): # Тестирование периметра с вещественными числами + res = triangle.perimeter(2.75, 8.6, 11) # Вычисление периметра с длинами 2.75, 8.6, 11 + self.assertEqual(res, 22.35) # Проверка на соответствие результату +``` ## История изменений ```bash @@ -164,4 +212,4 @@ Author: smartiqa Date: Thu Mar 4 14:54:08 2021 +0300 L-03: Circle and square added -``` \ No newline at end of file +```