Как найти сумму и произведение цифр трехзначного числа в Python

Обложка к статье "Нахождение суммы и произведения цифр трехзначного числа в Python"

Данная статья посвящена решению задачи в Python на нахождение суммы и произведения цифр трехзначного числа, которое вводит пользователь. Решение данной задачи может быть полезным для начинающих программистов, которые хотят улучшить свои навыки в работе с циклами, строками и математическими операциями в Python.

Нахождение суммы и произведения цифр трехзначного числа с помощью арифметических операций

Решить данную задачу можно с помощью применения простых математических операций. Сначала посмотри код, а после разберём его подробнее:

num = int(input("Введите трехзначное число: "))

# Получение цифр числа
digit1 = num // 100
digit2 = (num % 100) // 10
digit3 = num % 10

# Вычисление суммы цифр
sum_of_digits = digit1 + digit2 + digit3
print(f"Сумма цифр числа {num} равна {sum_of_digits}")

# Вычисление произведения цифр
product_of_digits = digit1 * digit2 * digit3
print(f"Произведение цифр числа {num} равно {product_of_digits}")
  1. Сначала мы получаем трехзначное число от пользователя, используя функцию input(). Функция input() возвращает строку, которую мы преобразуем в целое число с помощью функции int().
  2. Затем мы получаем каждую цифру числа, используя операции целочисленного деления и остатка от деления. Для первой цифры мы используем целочисленное деление на 100, чтобы получить первую цифру числа. Для второй цифры мы используем операцию остатка от деления на 100, чтобы получить последние две цифры числа, а затем выполняем целочисленное деление на 10, чтобы получить вторую цифру числа. Для третьей цифры мы используем операцию остатка от деления на 10, чтобы получить последнюю цифру числа.
  3. Затем мы вычисляем сумму цифр, складывая каждую цифру, и сохраняем ее в переменную sum_of_digits.
  4. Мы также вычисляем произведение цифр, умножая каждую цифру, и сохраняем его в переменную product_of_digits.
  5. Наконец, мы выводим сумму и произведение цифр с помощью функции print(). Мы используем символы форматирования {} для вставки переменных num, sum_of_digits и product_of_digits в строку.

Мы можем использовать цикл while и оптимизировать наш код для работы с целочисленными числами любого порядка:

# Получаем трехзначное число от пользователя
num = int(input("Введите трехзначное число: "))

# Инициализируем переменные для хранения суммы и произведения цифр
digit_sum = 0
digit_product = 1

# Разбиваем число на цифры с помощью операций деления и остатка от деления
while num != 0:
    # Получаем последнюю цифру числа
    digit = num % 10
    # Добавляем ее к сумме цифр
    digit_sum += digit
    # Умножаем ее на произведение цифр
    digit_product *= digit
    # Убираем последнюю цифру из числа
    num //= 10

# Выводим результаты на экран
print("Сумма цифр:", digit_sum)
print("Произведение цифр:", digit_product)

Нахождение суммы и произведения цифр трехзначного числа с помощью цикла for и извлечения символов строки

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

Вот пример решения нашей задачи:

num = input("Введите трехзначное число: ")
sum = 0
product = 1
for digit in num:
    sum += int(digit)
    product *= int(digit)

print("Сумма цифр:", sum)
print("Произведение цифр:", product)

Здесь мы сначала создаем переменные sum и product для хранения суммы и произведения цифр соответственно.

Далее мы используем цикл for для обхода каждой цифры числа. Внутри цикла мы преобразуем каждую цифру из строки в целое число с помощью функции int() и добавляем его к переменной sum. Также мы умножаем каждую цифру на переменную product, чтобы накапливать их произведение.

Наконец, мы выводим результаты на экран с помощью функции print().

Данный код будет работать для целых чисел любого порядка.

Оцените статью
( 6 оценок, среднее 3 из 5 )
Обучение Python
Добавить комментарий