Skip to content

Instantly share code, notes, and snippets.

@AlexDrts
Created March 16, 2025 18:32
Show Gist options
  • Select an option

  • Save AlexDrts/a102c71bb8ad315a598db48d933da870 to your computer and use it in GitHub Desktop.

Select an option

Save AlexDrts/a102c71bb8ad315a598db48d933da870 to your computer and use it in GitHub Desktop.
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