Created
March 16, 2025 18:32
-
-
Save AlexDrts/a102c71bb8ad315a598db48d933da870 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 1 | |
| def main(): | |
| try: | |
| name = input("Введіть ваше ім'я: ") | |
| age = int(input("Введіть ваш вік: ")) | |
| if age < 0 or age > 130: | |
| raise ValueError("Некоректний вік! Вік має бути в діапазоні від 0 до 130.") | |
| print(f"Привіт, {name}! Твій вік — {age}") | |
| except ValueError as e: | |
| print(f"Помилка: {e}") | |
| if __name__ == "__main__": | |
| main() | |
| 2(1) | |
| def format_greeting(name: str, age: int) -> str: | |
| if age < 0 or age > 130: | |
| raise ValueError("Некоректний вік! Вік має бути в діапазоні від 0 до 130.") | |
| return f"Привіт, {name}! Твій вік — {age}." | |
| try: | |
| name = input("Введіть ваше ім'я: ") | |
| age = int(input("Введіть ваш вік: ")) | |
| greeting = format_greeting(name, age) | |
| print(greeting) | |
| except ValueError as e: | |
| print(f"Помилка: {e}") | |
| 2(2) | |
| def format_greeting_safe(name: str, age: int) -> str: | |
| try: | |
| if age < 0 or age > 130: | |
| return "Помилка: Некоректний вік! Вік має бути від 0 до 130." | |
| return f"Привіт, {name}! Твій вік — {age}." | |
| except Exception as e: | |
| return f"Виникла помилка: {e}" | |
| name = input("Введіть ваше ім'я: ") | |
| try: | |
| age = int(input("Введіть ваш вік: ")) | |
| greeting = format_greeting_safe(name, age) | |
| print(greeting) | |
| except ValueError: | |
| print("Помилка: Ви ввели некоректний вік (не число).") | |
| 3 | |
| def get_positive_numbers(): | |
| numbers = [] | |
| while True: | |
| try: | |
| user_input = input("Введіть додатне число (або 'stop' для завершення): ") | |
| if user_input.lower() == "stop": | |
| break | |
| number = float(user_input) | |
| if number <= 0: | |
| raise ValueError("Виявлено від'ємне число або нуль!") | |
| numbers.append(number) | |
| except ValueError as e: | |
| print(f"Помилка: {e}. Спробуйте ще раз.") | |
| return numbers | |
| def main(): | |
| numbers = get_positive_numbers() | |
| if numbers: | |
| print(f"Сума всіх введених чисел: {sum(numbers)}") | |
| else: | |
| print("Ви не ввели жодного додатного числа.") | |
| if __name__ == "__main__": | |
| main() | |
| 4(1) | |
| def sum_positive_numbers(numbers: list) -> float: | |
| for num in numbers: | |
| if num <= 0: | |
| raise ValueError("Список містить від’ємне число або нуль!") | |
| return sum(numbers) | |
| try: | |
| numbers = [] | |
| while True: | |
| user_input = input("Введіть додатне число (або 'stop' для завершення): ") | |
| if user_input.lower() == "stop": | |
| break | |
| number = float(user_input) | |
| numbers.append(number) | |
| total = sum_positive_numbers(numbers) | |
| print(f"Сума всіх чисел: {total}") | |
| except ValueError as e: | |
| print(f"Помилка: {e}") | |
| except Exception as e: | |
| print(f"Несподівана помилка: {e}") | |
| 4(2) | |
| def sum_positive_numbers_safe(numbers: list): | |
| try: | |
| for num in numbers: | |
| if num <= 0: | |
| return "Помилка: список містить від’ємне число або нуль!" | |
| return sum(numbers) | |
| except Exception as e: | |
| return f"Сталася помилка: {e}" | |
| numbers = [] | |
| while True: | |
| user_input = input("Введіть додатне число (або 'stop' для завершення): ") | |
| if user_input.lower() == "stop": | |
| break | |
| try: | |
| number = float(user_input) | |
| numbers.append(number) | |
| except ValueError: | |
| print("Помилка: введіть число!") | |
| result = sum_positive_numbers_safe(numbers) | |
| print(result) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment