Python программирование
Информатика

а. Сколько чисел, делящихся на 3, было получено при вводе программы? b. Сколько двузначных чисел, оканчивающихся

а. Сколько чисел, делящихся на 3, было получено при вводе программы?
b. Сколько двузначных чисел, оканчивающихся на 3, было получено при вводе программы?
c. Найти наибольшее из введенных четных чисел. Язык программирования - Python.
Верные ответы (2):
  • Magicheskiy_Vihr
    Magicheskiy_Vihr
    44
    Показать ответ
    Содержание: Python программирование

    Пояснение:
    Для решения этой задачи вам потребуется написать программу на языке программирования Python. Ниже представлен подробное пошаговое решение:

    1. Создайте переменную `count_div_3` и инициализируйте ее значением 0. Эта переменная будет использоваться для подсчета количества чисел, делящихся на 3.
    2. Создайте переменную `count_2digit_3` и инициализируйте ее значением 0. Она будет использоваться для подсчета количества двузначных чисел, оканчивающихся на 3.
    3. Создайте переменную `max_even` и инициализируйте ее значением None. Эта переменная будет использоваться для нахождения наибольшего из введенных четных чисел.
    4. Попросите пользователя ввести число и сохраните его в переменную `num`.
    5. Проверьте, делится ли число `num` на 3 без остатка. Если делится, увеличьте значение `count_div_3` на 1.
    6. Проверьте, является ли число `num` двузначным и оканчивается на 3. Если да, увеличьте значение `count_2digit_3` на 1.
    7. Проверьте, является ли число `num` четным. Если да, сравните его со значением переменной `max_even`. Если `num` больше `max_even` или `max_even` равно None, обновите значение `max_even` на `num`.
    8. Повторите шаги 4-7 для любого количества чисел вводимых пользователем.
    9. По окончании ввода, выведите значения `count_div_3`, `count_2digit_3` и `max_even`.

    Демонстрация:
    Рассмотрим пример ввода исходных данных:

    Введите число: 12
    Введите число: 33
    Введите число: 45
    Введите число: 68
    Введите число: 77
    Введите число: 90

    Вывод:

    а. Количество чисел, делящихся на 3: 3
    b. Количество двузначных чисел, оканчивающихся на 3: 2
    с. Наибольшее из введенных четных чисел: 90


    Совет:
    При решении этой задачи в Python можно использовать операторы условия, такие как `if`, `elif` и `else`, для проверки различных условий. Кроме того, для подсчета количества чисел и поиска наибольшего значения вам понадобятся переменные и операторы сравнения. Обратите внимание на правильное обновление значений этих переменных внутри цикла ввода чисел.

    Закрепляющее упражнение:
    Напишите программу на Python, которая позволяет пользователю вводить целые числа, пока он не введет отрицательное число. Программа должна выводить количество введенных положительных чисел и их сумму.
  • Kamen
    Kamen
    37
    Показать ответ
    Python:

    Разъяснение:
    Для решения этой задачи, нам необходимо написать программу на языке Python, которая будет запрашивать у пользователя числа и выполнять несколько проверок.

    a. Чтобы найти количество чисел, делящихся на 3, мы будем использовать оператор остатка от деления (%). Если число делится на 3 без остатка, то оно будет удовлетворять условию. Мы создадим переменную-счетчик, которая будет увеличиваться каждый раз при вводе такого числа.

    b. Чтобы найти количество двузначных чисел, оканчивающихся на 3, нам нужно проверить два условия: сначала что число двузначное (от 10 до 99), а затем что оно оканчивается на 3. Опять же, мы будем использовать переменную-счетчик для подсчета таких чисел.

    c. Чтобы найти наибольшее из введенных четных чисел, мы будем использовать оператор остатка от деления на 2 (%). Если число имеет остаток 0, то оно будет четным. Мы создадим переменную-максимум, которая будет обновляться каждый раз, когда вводится новое четное число, и она будет содержать наибольшее четное число.

    Например:

    python
    count_divisible_by_3 = 0
    count_two_digit_ending_with_3 = 0
    max_even_number = None

    while True:
    num = input("Введите число (или введите "стоп"): ")

    if num == "стоп":
    break

    num = int(num)

    if num % 3 == 0:
    count_divisible_by_3 += 1

    if 10 <= num <= 99 and num % 10 == 3:
    count_two_digit_ending_with_3 += 1

    if num % 2 == 0:
    if max_even_number is None or num > max_even_number:
    max_even_number = num

    print(f"Количество чисел, делящихся на 3: {count_divisible_by_3}")
    print(f"Количество двузначных чисел, оканчивающихся на 3: {count_two_digit_ending_with_3}")
    print(f"Наибольшее из введенных четных чисел: {max_even_number}")


    Совет:
    Чтобы лучше понять, как работает программа, попробуйте запустить ее с различными входными данными и следите за значениями переменных на каждом шаге.
Написать свой ответ: