Напишите программу, которая запрашивает у пользователя число и выводит строку в формате: 2 компьютера. В зависимости

  • 32
Напишите программу, которая запрашивает у пользователя число и выводит строку в формате: 2 компьютера. В зависимости от введенного числа, программа должна правильно выбирать окончание слова "компьютер". Пример: Ввод: Пользователь ввел число 12 Вывод: 12 компьютеров (Код должен работать с любым числом)
Lelya
13
Конечно, я могу помочь вам с этой задачей!

В случае согласования числа с числительным "компьютер" мы должны учитывать несколько правил. Начнем!

1. Проверим, что пользователь ввел правильное число:

python
number = int(input("Введите число: "))


2. Теперь нужно определить окончание слова "компьютер", исходя из введенного числа. Будем использовать следующие правила:

- Если число оканчивается на 1 (кроме чисел, оканчивающихся на 11), используется окончание "компьютер".
- Если число оканчивается на 2, 3 или 4 (кроме чисел, оканчивающихся на 12, 13 или 14), используется окончание "компьютера".
- Во всех остальных случаях используется окончание "компьютеров".

python
if number % 10 == 1 and number % 100 != 11:
word = "компьютер"
elif number % 10 in [2, 3, 4] and number % 100 not in [12, 13, 14]:
word = "компьютера"
else:
word = "компьютеров"


3. Теперь мы можем вывести результат на экран:

python
print(f"{number} {word}")


Вот полный код программы:

python
number = int(input("Введите число: "))

if number % 10 == 1 and number % 100 != 11:
word = "компьютер"
elif number % 10 in [2, 3, 4] and number % 100 not in [12, 13, 14]:
word = "компьютера"
else:
word = "компьютеров"

print(f"{number} {word}")


Теперь программа будет запрашивать число у пользователя и выводить строку в нужном формате, с правильным окончанием слова "компьютер". Если нужно изменить число и выполнить программу повторно, просто перезапустите код.

Если у вас возникнут еще какие-либо вопросы, пожалуйста, не стесняйтесь спрашивать!