• потрібно написати програму в python , яка буде запитувати у користувача будь-яке число, а після чого буде виводити кількість цифр з кожного числа. Наприклад: Введіть число: 11112231 Програма пише: К-ть цифр 1: 5 К-ть цифр 2: 2 К-ть цифр 3: 1 К-ть цифр 4: 0 К-ть цифр 5: 0 К-ть цифр 6: 0 К-ть цифр 7: 0 К-ть цифр 8: 0 К-ть цифр 9: 0 К-ть цифр 0: 0 помогите срочно

Ответы 1

  • Відповідь:

    def count_digits(number):

       # Ініціалізуємо словник для збереження кількості кожної цифри

       digit_count = {str(i): 0 for i in range(10)}

       # Перетворюємо число у рядок для зручного ітерування

       number_str = str(number)

       # Лічильник кількості цифр

       for digit in number_str:

           digit_count[digit] += 1

       # Виводимо результат

       for digit, count in digit_count.items():

           print(f"К-ть цифр {digit}: {count}")

    # Запитуємо у користувача ввести число

    input_number = input("Введіть число: ")

    try:

       # Спробуємо конвертувати введене значення в ціле число

       number = int(input_number)

       count_digits(number)

    except ValueError:

       print("Будь ласка, введіть коректне ціле число.")

    Пояснення:

    Ця програма спочатку створює словник digit_count, де ключами є цифри від 0 до 9, а значеннями - початкова кількість кожної цифри (0). Потім вона перебирає кожну цифру у введеному числі, збільшуючи лічильник для кожної з них. Нарешті, вона виводить кількість кожної цифри у введеному числі.

    • Автор:

      pansynog0
    • 10 месяцев назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years