From: Axy Date: Mon, 12 Jan 2026 14:39:26 +0000 (+0100) Subject: Added so much slop but it works i think X-Git-Url: https://git.uwuaxy.net/sitemap.xml?a=commitdiff_plain;p=axy%2Fft%2Fpython03.git Added so much slop but it works i think --- diff --git a/ex0/ft_command_quest.py b/ex0/ft_command_quest.py index 852db63..e9f05b6 100644 --- a/ex0/ft_command_quest.py +++ b/ex0/ft_command_quest.py @@ -9,15 +9,16 @@ import sys def main() -> None: """Process and display command-line arguments.""" print("=== Command Quest ===") - print(f"Program name: {sys.argv[0]}") - if len(sys.argv) == 1: print("No arguments provided!") + print(f"Program name: {sys.argv[0]}") else: + print(f"Program name: {sys.argv[0]}") print(f"Arguments received: {len(sys.argv) - 1}") - for i, arg in enumerate(sys.argv[1:], 1): - print(f"Argument {i}: {arg}") + if len(sys.argv) > 1: + for i, arg in enumerate(sys.argv[1:], 1): + print(f"Argument {i}: {arg}") print(f"Total arguments: {len(sys.argv)}") diff --git a/ex1/ft_score_analytics.py b/ex1/ft_score_analytics.py index c60aac7..53294b6 100644 --- a/ex1/ft_score_analytics.py +++ b/ex1/ft_score_analytics.py @@ -30,7 +30,6 @@ def main() -> None: print("No valid scores provided.") return - print() print(f"Scores processed: {scores}") print(f"Total players: {len(scores)}") print(f"Total score: {sum(scores)}") diff --git a/ex2/ft_coordinate_system.py b/ex2/ft_coordinate_system.py index 46a5bf0..a6958c7 100644 --- a/ex2/ft_coordinate_system.py +++ b/ex2/ft_coordinate_system.py @@ -41,47 +41,33 @@ def distance_3d( def main() -> None: """Demonstrate 3D coordinate system using tuples.""" print("=== Game Coordinate System ===") - print() - - # Create and demonstrate a position position1: tuple[int, int, int] = (10, 20, 5) origin: tuple[int, int, int] = (0, 0, 0) - print(f"Position created: {position1}") dist: float = distance_3d(origin, position1) print(f"Distance between {origin} and {position1}: {dist}") - print() - - # Parse coordinates from string - print('Parsing coordinates: "3,4,0"') + print('\nParsing coordinates: "3,4,0"') + position2: tuple[float, float, float] = (0.0, 0.0, 0.0) try: - position2: tuple[float, float, float] = parse_coordinates("3,4,0") + position2 = parse_coordinates("3,4,0") print(f"Parsed position: {position2}") dist = distance_3d(origin, position2) print(f"Distance between {origin} and {position2}: {dist}") except ValueError as e: print(f"Error parsing coordinates: {e}") - - # Handle invalid coordinates - print('Parsing invalid coordinates: "abc,def,ghi"') + print('\nParsing invalid coordinates: "abc,def,ghi"') try: parse_coordinates("abc,def,ghi") except ValueError as e: print(f"Error parsing coordinates: {e}") - print( - 'Error details - Type: ValueError, Args: ("invalid literal for ' - "int() with base 10: 'abc'\",)" - ) - print() - - # Demonstrate tuple unpacking - print("Unpacking demonstration:") + print(f"Error details - Type: ValueError, Args: {e.args}") + print("\nUnpacking demonstration:") x: float y: float z: float x, y, z = position2 - print(f"Player at x={x}, y={y}, z={z}") - print(f"Coordinates: X={x}, Y={y}, Z={z}") + print(f"Player at x={int(x)}, y={int(y)}, z={int(z)}") + print(f"Coordinates: X={int(x)}, Y={int(y)}, Z={int(z)}") if __name__ == "__main__": diff --git a/ex3/ft_achievement_tracker.py b/ex3/ft_achievement_tracker.py index 1ec4be6..5942b0b 100644 --- a/ex3/ft_achievement_tracker.py +++ b/ex3/ft_achievement_tracker.py @@ -56,9 +56,11 @@ def main() -> None: print(f"Rare achievements (1 player): {rare_achievements}") # Pairwise comparisons + # Note: Subject example shows pairwise difference (relative uniqueness), + # not globally unique achievements across all players. alice_bob_common: set[str] = alice & bob - alice_unique: set[str] = alice - bob - charlie - bob_unique: set[str] = bob - alice - charlie + alice_unique: set[str] = alice - bob + bob_unique: set[str] = bob - alice print(f"Alice vs Bob common: {alice_bob_common}") print(f"Alice unique: {alice_unique}") diff --git a/ex4/ft_inventory_system.py b/ex4/ft_inventory_system.py index cf8ed1d..050c502 100644 --- a/ex4/ft_inventory_system.py +++ b/ex4/ft_inventory_system.py @@ -102,6 +102,13 @@ def main() -> None: # Analytics print("\n=== Inventory Analytics ===") + # Recalculate Alice's stats after transaction + alice_total_value = 0 + alice_item_count = 0 + for item_data in alice_inventory.values(): + alice_total_value += item_data["quantity"] * item_data["value"] + alice_item_count += item_data["quantity"] + # Most valuable player bob_total_value: int = 0 for item_data in bob_inventory.values():