From a4c6ef11714f2c9f7b6739711cc5610a54e3a771 Mon Sep 17 00:00:00 2001 From: Hizenberg469 Date: Thu, 6 Mar 2025 15:02:31 +0530 Subject: [PATCH] second commit --- Basic/hello-world.py | 58 +++++++++++++++++++++++++++++++++++++++-- Basic/wiki.txt | 62 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+), 2 deletions(-) diff --git a/Basic/hello-world.py b/Basic/hello-world.py index 5338631..46547f9 100644 --- a/Basic/hello-world.py +++ b/Basic/hello-world.py @@ -1,3 +1,57 @@ -var = '12345' +import unittest +import random -print(var[0:2]) \ No newline at end of file +globals = None +report = unittest.Report() +class ODD_EVEN_TEST_001(unittest.SystemTestCase): + + @classmethod + def setUpClass(inst): + """ Add the initial configuration if any """ + + @classmethod + def tearDownClass(inst): + """ Add the teardown configuration if any """ + + # """Add the definitions for tests defined in suite here""" + # def dummy_assert(self): + # report.normal("This is normal print") + # report.error("This is errored print") + # report.notification("This is notify print") + # assrt=unittest.Assert(self) + # assrt.isEquals("1", "2", "1 Equals 2") + # assrt.isEquals("1", "1", "1 Equals 2") + + def generate_number(self,seed_value): + random.seed(seed_value) + + gen_value = random.randrange(1,7) + + return gen_value + + + def check_testcase(self): + + for x in range(1,26): + generated_value = self.generate_number(x) + + report.normal(f'For test case {x}:') + assrt = unittest.Assert(self) + + if( generated_value == 3): + assrt.isEquals("1",str(generated_value), "You win!!!") + elif( generated_value == 6): + assrt.isEquals("6",str(generated_value), "You win!!!") + else: + assrt.isEquals("6",str(generated_value), "You lose!!!") + + +def suite(): + suite = unittest.TestSuite() + """Add your tests into the suite here""" + suite.addTest(ODD_EVEN_TEST_001("check_testcase")) + return suite + +def main(): + runner = unittest.TextTestRunner() + return runner.run(suite()) diff --git a/Basic/wiki.txt b/Basic/wiki.txt index e20fda7..961fcfe 100644 --- a/Basic/wiki.txt +++ b/Basic/wiki.txt @@ -29,3 +29,65 @@ python -m venv source .venv/bin/activate python -m pip install --upgrade pip setuptools wheel + +-> Referencing the list and copying the list: + + for example: + + amazon_cart = [ + 'notebooks', + 'sunglasses', + 'toys', + 'grapes' + ] + + amazon_cart[0] = 'laptop' + new_cart_2 = amazon_cart[:] # Copying the list + # As list slicing creates a new + # list + + new_cart_1 = amazon_cart # Referencing the list + + + print(new_cart_1) + print(new_cart_2) + print(amazon_cart) + +-> Sorted function and sort method: + + Sorted function creates a new list. + + sort method do the sorting inplace in the list. + +-> List unpacking: + + a,b,c = [1,2,3] + + #a = 1 , b = 2 , c = 3 + + a, b, c, *other, d = [1, 2, 3, 4, 5, 6, 7] + + #a = 1, b = 2, c = 3, other = [4,5,6], d = 7 + + +-> Dictionary key: + + Dictionary key need to be immutable i.e. value of key shouldn't be + modified in any case. + + The key also has to unique. If the same key which has been defined + is used again then the key with the new assigned value will override + the old value and access the value memory with that same key will + provide the new overrided value instead of previous value. + Hence, key of Dictionary should be unique + +-> list and tuple: + + list are mutable but tuple are immutable + +-> using keyword and using methods: + + using keyword to access anything which may not exist + might result in error, but to avoid that we can use + methods instead of keyword for accessing any value + and avoiding error.