From dc6b4a1a6cf0c249841d67bc429827086a0c93a5 Mon Sep 17 00:00:00 2001 From: EntropicDecay Date: Thu, 23 May 2024 22:28:05 -0500 Subject: [PATCH] Another assignment Co-authored-by: Seaswimmer --- brown/__init__.py | 0 brown/main.py | 60 +++++++++++++++++++++++++++++++++++++++++++ thevoices/__init__.py | 0 thevoices/main.py | 18 +++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 brown/__init__.py create mode 100644 brown/main.py create mode 100644 thevoices/__init__.py create mode 100644 thevoices/main.py diff --git a/brown/__init__.py b/brown/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/brown/main.py b/brown/main.py new file mode 100644 index 0000000..dc2ab63 --- /dev/null +++ b/brown/main.py @@ -0,0 +1,60 @@ +employees = [ + "Jemima Brown", + "Stuart Brown", + "Dexter Brown", + "Carrie Brown", + "Edwin Brown", + "Mattie Brown", + "Lena Brown", + "Bertha Brown", + "Bibi Brown", + "Nadine Brown", +] # Make the initial employees list + +sub_list_1: list[str] = employees[ + 0:5 +] # Splits the first 5 entries into the first sublist +sub_list_2: list[str] = employees[ + 5:10 +] # Splits the second 5 entries into the second sublist + +# New hire in subList2, 'Kriti Brown' +sub_list_2.append( + "Kriti Brown" +) # We're appending the string "Kriti Brown" into our second sublist + +# Firing 'Stuart Brown' +sub_list_1.pop( + 1 +) # could also use .remove() if you wanted, We're removing the 2nd item in our first sublist +merge_list = ( + sub_list_1 + sub_list_2 +) # We're merging our sublists together into a main list + +salary_list: list[int] = [ + 64000, + 55000, + 75000, + 76000, + 47000, + 48000, + 48000, + 53000, + 49000, + 62000, +] # Our initial list of salaries for our employees + +raised_salaries: list[int] = [] +for salary in salary_list: # We're iterating through our salary list, + raised_salary: int = int( + salary * 1.04 + ) # We're multiplying our current salaries by 1.04 + raised_salaries.append( + raised_salary + ) # We're appending our new salaries into the raised salaries list + +raised_salaries.sort(reverse=True) # This sorts our salaries in descending order +string = "\n".join( + [str(salary) for salary in raised_salaries[0:3]] +) # We convert the top 3 values into strings +print(string) # prints the string diff --git a/thevoices/__init__.py b/thevoices/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/thevoices/main.py b/thevoices/main.py new file mode 100644 index 0000000..66ecc2f --- /dev/null +++ b/thevoices/main.py @@ -0,0 +1,18 @@ +# ANSI color codes +BLUE = "\033[34m" # Blue +GREEN = "\033[32m" # Green +RESET = "\033[0m" # Reset to default color + + +def reverse_string(string: str) -> str: + wordlist: list[str] = string.split(" ") # Split the string by spaces into a list + wordlist.reverse() # Reverse the word list + return " ".join(wordlist) # Join the wordlist back into a string, with spaces between each element + + +if __name__ == "__main__": + string: str = input( + f"{BLUE}Input a string to reverse:{RESET} " + ) # Allows us to input a string to reverse + result: str = reverse_string(string) + print(f"{GREEN}{result}{RESET}")