Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программа на питоне

Макс Мамбеталиев Ученик (76), открыт 3 недели назад
Соня решила составить рейтинг лучших домашних животных. Для этого она написала заготовку списка: числа от 1 до n в столбик.
Есть число n. Выведи числа от 1 до n.
4 ответа
Игорь Ступинский Мыслитель (5417) 3 недели назад
 l = ['Вася', 'Кошкожена', 'Бобик'] # Список имен питомцев, где в начале идут самые лучшие 
for i in range(len(l)): # Вывод с их рейтингом
print(f'{i+1}. {l[i]}')
Рустам Абдрашитов Мыслитель (9508) 3 недели назад
Лови
 import os 

def clear_screen():
os.system('cls' if os.name == 'nt' else 'clear')

def print_numbered_list(n):
max_width = len(str(n))
print("\nРейтинг домашних животных:")
print("=" * (max_width + 15))
for i in range(1, n + 1):
print(f"{i:>{max_width}}. {'_' * (max_width + 10)}")
print("=" * (max_width + 15))

def get_positive_integer():
while True:
try:
n = int(input("\nВведите количество мест в рейтинге (положительное целое число): "))
if n > 0:
return n
else:
print("Ошибка: Число должно быть положительным.")
except ValueError:
print("Ошибка: Введите целое число.")

def get_yes_no_answer(prompt):
while True:
response = input(prompt).lower()
if response in ['да', 'нет']:
return response == 'да'
print("Пожалуйста, ответьте только 'да' или 'нет'.")

def main():
while True:
clear_screen()
print("=== Программа для создания рейтинга домашних животных ===")
n = get_positive_integer()
print_numbered_list(n)

if not get_yes_no_answer("\nХотите создать еще один рейтинг? (да/нет): "):
clear_screen()
print("Спасибо за использование программы. До свидания!")
break

if __name__ == "__main__":
main()
Похожие вопросы