Написати на Python!! 1.Складіть програму обчислення суми цифр трицифрового числа 2.Використовуючи ознаку подільності на 3 додайте умову, чи ділиться число на 3
# перетворюємо число на рядок і розділяємо його на окремі цифри
digits = [int(d) for d in str(number)]
# сумуємо цифри
sum_ = sum(digits)
# повертаємо суму цифр
return sum_
def is_divisible_by_3(number):
# перевяємо, чи ділиться число на 3
return (sum_of_digits(number) % 3) == 0
def main():
# пропонуємо користувачеві тризначне число
number = int(input("Введіть тризначне число: "))
# обчислюємо суму цифр
sum_ = sum_of_digits(number)
# перевіряємо, чи ділиться число на 3
divisible = is_divisible_by_3(number)
# друкуємо результат
print(f"Сума цифр {number} - {sum_}.")
if divisible:
print(f"{number} ділиться на 3.")
else:
print(f"{number} не ділиться на 3.")
if __name__ == "__main__":
main()
Пояснення:
Ця програма спочатку визначає дві функції sum_of_digits і is_divisible_by_3. Перша функція приймає число як вхідні дані та повертає суму його цифр. Друга функція приймає число як вхідні дані та повертає логічне значення, яке вказує, чи ділиться це число на 3.
Основна функція main запитує у користувача тризначне число, обчислює суму його цифр і перевіряє, чи ділиться воно на 3. Потім результати друкуються на екрані.
Answers & Comments
Ответ:
num = input() # Обязательно строка на вход. Если не строка, то использовать str(число)
res = sum([int(x) for x in num])
print(res, ", Не д" if res%3 else ", Д", "елится на 3 без остатка", sep='')
Verified answer
Програма:
Python:
def sum_of_digits(number):
# перетворюємо число на рядок і розділяємо його на окремі цифри
digits = [int(d) for d in str(number)]
# сумуємо цифри
sum_ = sum(digits)
# повертаємо суму цифр
return sum_
def is_divisible_by_3(number):
# перевяємо, чи ділиться число на 3
return (sum_of_digits(number) % 3) == 0
def main():
# пропонуємо користувачеві тризначне число
number = int(input("Введіть тризначне число: "))
# обчислюємо суму цифр
sum_ = sum_of_digits(number)
# перевіряємо, чи ділиться число на 3
divisible = is_divisible_by_3(number)
# друкуємо результат
print(f"Сума цифр {number} - {sum_}.")
if divisible:
print(f"{number} ділиться на 3.")
else:
print(f"{number} не ділиться на 3.")
if __name__ == "__main__":
main()
Пояснення:
Ця програма спочатку визначає дві функції sum_of_digits і is_divisible_by_3. Перша функція приймає число як вхідні дані та повертає суму його цифр. Друга функція приймає число як вхідні дані та повертає логічне значення, яке вказує, чи ділиться це число на 3.
Основна функція main запитує у користувача тризначне число, обчислює суму його цифр і перевіряє, чи ділиться воно на 3. Потім результати друкуються на екрані.