def get_name():
"""Запрашивает и возвращает имя пользователя, проверяя, что оно не пустое и состоит только из букв."""
while True:
name = input("Введите имя: "

.strip()
if name.isalpha(): # Проверка, что имя состоит только из букв
return name.lower() # Приводим имя к нижнему регистру
else:
print("Ошибка: имя должно содержать только буквы. Попробуйте снова."
def get_age(name):
"""Запрашивает возраст пользователя, проверяя, что это число и оно положительное."""
while True:
age = input(f"Введите возраст для {name}: "

.strip()
if age.isdigit() and int(age) > 0: # Проверка, что возраст — это положительное число
return int(age)
else:
print("Ошибка: возраст должен быть положительным числом. Попробуйте снова."
def main():
"""Основная логика программы."""
people = {}
# Запрашиваем у пользователя 3 имени и возраста
for _ in range(3):
name = get_name()
age = get_age(name)
people[name] = age
# Поиск возраста по имени
while True:
search_name = input("\nВведите имя для поиска (или 'выход' для завершения): "

.strip().lower()
if search_name == "выход":
print("Программа завершена."
break
if search_name in people:
print(f"Возраст {search_name.capitalize()}: {people[search_name]}"
else:
print(f"Человек с именем '{search_name}' не найден. Попробуйте снова."
if __name__ == "__main__":
main()