From 933f96693dacc8cd3afddacbca1be8b195636bca Mon Sep 17 00:00:00 2001 From: KristofersSolo Date: Wed, 29 Sep 2021 17:09:17 +0300 Subject: [PATCH] Day 3 task --- IKEA_scraper/.venv/bin/python | Bin 22 -> 7 bytes IKEA_scraper/.venv/bin/python3 | Bin 40 -> 16 bytes IKEA_scraper/.venv/bin/python3.9 | Bin 22 -> 7 bytes IKEA_scraper/.venv/lib64 | Bin 14 -> 3 bytes {22.09.21 => day_2}/main.py | 0 day_3/main.py | 78 +++++++++++++++++++++++++++++++ 6 files changed, 78 insertions(+) rename {22.09.21 => day_2}/main.py (100%) create mode 100644 day_3/main.py diff --git a/IKEA_scraper/.venv/bin/python b/IKEA_scraper/.venv/bin/python index 7a946deab1e43beea6641df0bdd3a95235c0e6b2..b8a0adbbb97ea11f36eb0c6b2a3c2881e96f8e26 120000 GIT binary patch literal 7 OcmXS@EXl~vGX?+*Edtg6 literal 22 dcmeawE2;4D^JXkysAMQ%$Y984$YU^O002nq1z!LF diff --git a/IKEA_scraper/.venv/bin/python3 b/IKEA_scraper/.venv/bin/python3 index 9dca759d64f4758c1cda3f5b1a97049680b3b32b..ae65fdaa12936b0d7525b090d198249fa7623e66 120000 GIT binary patch literal 16 XcmdNdEiTee%FNR*s4U6I&oc%9G4BQT literal 40 scmeawE2;4D^Jdg%C}k*SC}PlONMguj$OF;^43!Ke3>gghK%OxJ0KyRne*gdg diff --git a/IKEA_scraper/.venv/bin/python3.9 b/IKEA_scraper/.venv/bin/python3.9 index 7a946deab1e43beea6641df0bdd3a95235c0e6b2..b8a0adbbb97ea11f36eb0c6b2a3c2881e96f8e26 120000 GIT binary patch literal 7 OcmXS@EXl~vGX?+*Edtg6 literal 22 dcmeawE2;4D^JXkysAMQ%$Y984$YU^O002nq1z!LF diff --git a/IKEA_scraper/.venv/lib64 b/IKEA_scraper/.venv/lib64 index 83b7624e25b93bfae38a72d39b4a70f76517b9ee..7951405f85a569efbacc12fccfee529ef1866602 120000 GIT binary patch literal 3 Kcmd1FOacG`djU8A literal 14 VcmeawE2;4D^JdIp$Ye-j001FB1Hk|Q diff --git a/22.09.21/main.py b/day_2/main.py similarity index 100% rename from 22.09.21/main.py rename to day_2/main.py diff --git a/day_3/main.py b/day_3/main.py new file mode 100644 index 00000000..606ef5a6 --- /dev/null +++ b/day_3/main.py @@ -0,0 +1,78 @@ +# Author - Kristiāns Francis Cagulis +# Date - 29.09.2021 + +import math + + +# 1. uzdevums +def is_prime(): + number = int(input("Ievadiet skaitli: ")) + if number > 0: + if number == 1: + return "1 nav pirmsskaitlis" + else: + for i in range(2, int(math.sqrt(number)) + 1): + if number % i == 0: + return f"Skaitlis {number} nav pirmsskaitlis" + return f"Skaitlis {number} ir pirmsskaitlis" + else: + return "Skaitlim jābūt lielākam par 0" + + +# 2. uzdevums +class Cities: + def __init__(self, p0, perc, delta, p): + self.p0 = p0 + self.perc = float(perc[:-1]) / 100 + self.delta = delta + self.p = p + + def _calculate(self): + years = 0 + while (True): + result = self.p0 + self.p0 * self.perc + self.delta + self.p0 = result + years += 1 + if result >= self.p: + return f"{self.p} iedzīvotāju skaits tiks sasniegts pēc {years} gadiem" + if result < 0: + return -1 + + +city_0 = Cities(1000, "2%", 50, 1200) +city_1 = Cities(1000, "2%", -50, 5000) +city_2 = Cities(1500, "5%", 100, 5000) +city_3 = Cities(1_500_000, "2.5%", 10_000, 2_000_000) + + +def main(): + task = int(input("""Ivēlieties uzdevumu: + 1 - pirmais uzdevums + 2 - otrais uzdevums + """)) + + if task == 1: + print(is_prime()) + elif task == 2: + city = int(input("""Izvēlieties pilsētu: + 0 - piemēra pilsēta + 1 - pirmā pilsēta + 2 - otrā pilsēta + 3 - trešā pilsēta + """)) + if city == 0: + print(city_0._calculate()) + elif city == 1: + print(city_1._calculate()) + elif city == 2: + print(city_2._calculate()) + elif city == 3: + print(city_3._calculate()) + else: + print("Ievadīts nepareizs skaitlis.") + else: + print("Ievadīts nepareizs skaitlis.") + + +if __name__ == '__main__': + main() \ No newline at end of file