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

Помогитте с пйтоном

Амирка Хорошист Ученик (93), на голосовании 3 недели назад
С клавиатуры вводится двузначное число Х.

Напечатайте на экран количество десятков и количество единиц в числе Х (в одну строку через пробел).

Формат входных данных
С клавиатуры вводится положительное целое двузначное число X.

9 < X < 100

Формат выходных данных
Цифры числа в одну строку через пробел: десятки и единицы.

Примеры
Голосование за лучший ответ
Рустам Абдрашитов Мастер (1375) 1 месяц назад
 import colorama 
from colorama import Fore

colorama.init(autoreset=True)

history = []

def get_yes_no_input(prompt):
while True:
response = input(prompt).strip().lower()
if response in ['да', 'нет']:
return response
else:
print(Fore.RED + "Ошибка: пожалуйста, введите 'да' или 'нет'. ❌")

def process_number(X):
tens = X // 10
units = X % 10
history.append((X, tens, units))
print(f"\n{Fore.GREEN}Десятки: {tens}, Единицы: {units} ?")

def display_history():
if history:
print("\n" + Fore.CYAN + "История ваших вводов:")
for num, tens, units in history:
print(f"Число: {num}, Десятки: {tens}, Единицы: {units}")

total_numbers = len(history)
average = sum(num for num, _, _ in history) / total_numbers if total_numbers > 0 else 0
average_display = int(average) if average.is_integer() else average
print(f"\n{Fore.YELLOW}Всего введено чисел: {total_numbers}. Среднее значение: {average_display}.")
else:
print(Fore.RED + "Вы не ввели ни одного числа.")

def clear_history():
history.clear()
print(Fore.GREEN + "История очищена. ?️")

def main_menu():
print(Fore.BLUE + "\n=== Главное меню ===")
print("1. Ввести двузначное число")
print("2. Показать историю вводов")
print("3. Очистить историю")
print("4. Выйти из программы")

def main():
print(Fore.BLUE + "Добро пожаловать в программу обработки двузначных чисел! ?")

while True:
main_menu()

choice = input("\nВыберите опцию (1-4): ").strip()

if choice == '1':
while True:
try:
user_input = input("Введите двузначное число (9 < X < 100): ").strip()

if not user_input:
print(Fore.RED + "Ошибка: ввод не может быть пустым. ❌")
continue

X = int(user_input)

if 10 <= X < 100:
process_number(X)
break
else:
print(Fore.RED + "Ошибка: число должно быть двузначным (9 < X < 100). ❌")

except ValueError:
print(Fore.RED + "Ошибка: пожалуйста, введите целое число. ❌")

elif choice == '2':
display_history()

elif choice == '3':
if get_yes_no_input("Вы уверены, что хотите очистить историю? (да/нет): ") == 'да':
clear_history()

elif choice == '4':
if get_yes_no_input("Вы уверены, что хотите выйти? (да/нет): ") == 'да':
print("Спасибо за использование программы! ?")
break

else:
print(Fore.RED + "Ошибка: неверный выбор. Пожалуйста, выберите опцию от 1 до 4. ❌")

if __name__ == "__main__":
main()
Имба код
СергейПросветленный (42710) 1 месяц назад
Это что, обфускация? Надо было ещё многопоточность сделать с фейковой нагрузкой, пущай считало бы 10 минут количество десятков и единиц в числе 22.
Похожие вопросы