Чему равна сумма цифр трехзначного числа питон

bannovGB / Python_lesson01.2.py

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

»’Задача 2
Найдите сумму цифр трехзначного числа.
Пример:
123 -> 6 (1 + 2 + 3)
100 -> 1 (1 + 0 + 0)»’
a = 123
print ( a // 100 + a // 10 % 10 + a % 10 )
# или
num = input ( ‘Введите 3-х значное число: ‘ )
res = 0
if len ( num ) == 3 :
for i in num :
res += int ( i )
print ( res )
else :
print ( ‘Вы ввели не 3-х значное число’ )

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

»’Задача 4
Петя, Катя и Сережа делают из бумаги журавликов. Вместе они сделали S журавликов.
Сколько журавликов сделал каждый ребенок, если известно, что Петя и Сережа сделали одинаковое количество журавликов,
а Катя сделала в два раза больше журавликов, чем Петя и Сережа вместе?
Пример:
6 -> 1 4 1
24 -> 4 16 4
60 -> 10 40 10»’
s = 60
print ( ‘Петя и Сережа сделали по’ , s / 6 , ‘шт’ )
print ( ‘Маша сделала ‘ , s / 6 * 4 , ‘шт’ )

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Читайте также:  Информационная безопасность в php
»’Задача 6
Вы пользуетесь общественным транспортом? Вероятно, вы расплачивались за проезд и получали билет с номером.
Счастливым билетом называют такой билет с шестизначным номером, где сумма первых трех цифр равна сумме последних трех.
Т.е. билет с номером 385916 – счастливый, т.к. 3+8+5=9+1+6.
Вам требуется написать программу, которая проверяет счастливость билета.
Пример:
385916 -> yes
123456 -> no»’
t = input ( ‘Введите номер билета: ‘ )
l = int ( t [ 0 ]) + int ( t [ 1 ]) + int ( t [ 2 ])
r = int ( t [ 3 ]) + int ( t [ 4 ]) + int ( t [ 5 ])
if l == r :
print ( ‘Yes’ )
else :
print ( ‘NO’ )
# или
s = input ( ‘Введите 6-значный номер билета: ‘ )
if len ( s ) != 6 :
print ( f’Число < s >не 6-ти значное’ )
else :
res1 = 0
res2 = 0
for i in range ( len ( s ) // 2 ):
res1 += int ( s [ i ])
res2 += int ( s [ len ( s ) // 2 + i ])
if res1 == res2 :
print ( f’ < s >счастливый номер’ )
else :
print ( f’ < s >не счастливый номер’ )

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

»’Задача 8.
Требуется определить, можно ли от шоколадки размером n × m долек отломить k долек,
если разрешается сделать один разлом по прямой между дольками (то есть разломить шоколадку на два прямоугольника).
Пример:
3 2 4 -> yes
3 2 1 -> no»’
n , m , k = int ( input ( ‘В-те 1-ю сторону: ‘ )), int ( input ( ‘В-те 2-ю сторону: ‘ )), int ( input ( ‘В-те кол-во долек: ‘ ))
if k % n == 0 or k % m == 0 :
print ( ‘Yes’ )
else : print ( ‘No’ )
# или
if k < n * m and ( k % n == 0 or k % m == 0 ):

Источник

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

Обложка к статье

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

Читайте также:  Java getresource as file

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

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

num = int(input("Введите трехзначное число: ")) # Получение цифр числа digit1 = num // 100 digit2 = (num % 100) // 10 digit3 = num % 10 # Вычисление суммы цифр sum_of_digits = digit1 + digit2 + digit3 print(f"Сумма цифр числа равна ") # Вычисление произведения цифр product_of_digits = digit1 * digit2 * digit3 print(f"Произведение цифр числа равно ")
  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() .

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

Источник

Сумма цифр трехзначного числа

Как извлечь отдельные цифры из числа? Если число разделить нацело на десять, в остатке будет последняя цифра этого числа. Например, если 349 разделить нацело на 10, то получится частное 34 и остаток 9. Если потом 34 разделить также, получится частное 3 и остаток 4; далее при делении 3 на 10 получим частное 0 и остаток 3.

В языках программирования почти всегда есть две операции:

1) нахождение целого при делении нацело,

2) нахождение остатка при делении нацело.

В языке программирования Python первая операция обозначается // (двумя знаками деления), а вторая — % (знаком процента). Например:

Примечание. Операции деления нацело и нахождения остатка с точки зрения арифметики применимы только к целым числам. Но в Python их можно использовать и по отношению к дробным числам:

>>> 34.5 % 10 4.5 >>> 34.5 // 10 3.0 >>> 34.5 // 12.9 2.0

Алгоритм нахождения суммы цифр трехзначного числа abc (где a — сотни, b — десятки и c — единицы) можно описать так:

  1. Найти остаток от деления abc на 10, записать его в переменную d1 . Это будет цифра c.
  2. Избавиться от цифры c в числе abc, разделив его нацело на 10.
  3. Найти остаток от деления ab на 10, записать его в переменную d2 . Это будет цифра b.
  4. Избавиться от цифры b в числе ab, разделив его нацело на 10.
  5. Число a однозначное. Это еще одна цифра исходного числа.
  6. Сложить оставшееся число a со значениями переменных d1 и d2 .
n = input("Введите трехзначное число: ") n = int(n) d1 = n % 10 n = n // 10 d2 = n % 10 n = n // 10 print("Сумма цифр числа:", n + d2 + d3)

Пример выполнения программы:

Введите трехзначное число: 742 Сумма цифр числа: 13

Однако, если нам известно, что число состоит из трех разрядов (цифр), есть немного другой способ извлечения цифр из числа:

  1. Остаток от деления на 10 исходного числа дает последнюю цифру числа.
  2. Если найти остаток от деления на 100 исходного числа, то мы получи последние две цифры числа. Далее следует разделить полученное двухзначное число нацело на 10, и у нас окажется вторая цифра числа.
  3. Если исходное трехзначное число разделить нацело на 100, то получится первая цифра числа.
n = input("Введите трехзначное число: ") n = int(n) d1 = n % 10 d2 = n % 100 // 10 d3 = n // 100 print("Сумма цифр числа:", d1 + d2 + d3)

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

n = input("Введите трехзначное число: ") # Извлекается первый[0] символ строки, # преобразуется к целому. # Аналогично второй[1] и третий[2]. a = int(n[0]) b = int(n[1]) c = int(n[2]) print("Сумма цифр числа:", a + b + c)

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

В этом случае надо воспользоваться функциями randint() , randrange() или random() из модуля random . Первым двум функциям передаются диапазоны: randint(100, 999) , randrange(100, 1000) . Получить трехзначное число, используя random() немного сложнее:

# Функция random генерирует # случайное дробное число от 0 до 1 from random import random # При умножении на 900 получается случайное # число от 0 до 899.(9). # Если прибавить 100, то получится # от 100 до 999.(9). n = random() * 900 + 100 # Отбрасывается дробная часть, # число выводится на экран n = int(n) print(n) # Извлекается старший разряд числа # путем деления нацело на 100 a = n // 100 # Деление нацело на 10 удаляет # последнюю цифру числа. # Затем нахождение остатка при # делении на 10 извлекает последнюю цифру, # которая в исходном числе была средней. b = (n // 10) % 10 # Младший разряд числа находится # как остаток при делении нацело на 10. c = n % 10 print(a+b+c)

Источник

Python: Вычислить сумму цифр числа

Юн Сергей

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

# Вычисление суммы цифр трехзначного числа # Простой вариант для понимания логики вычисления import random a=random.randint(100, 999) print ('Случайное число =',a) s=a%10 a=a//10 print ('Первый проход, s =',s, 'a =',a) s=s+a%10 a=a//10 print ('Второй проход, s =',s, 'a =',a) s=s+a%10 a=a//10 print ('Третий проход, s =',s, 'a =',a) print ('Сумма цифр числа = ',s)

2. Вариант (цикл For)

# Вычисление суммы цифр трехзначного числа # Простой вариант для понимания логики вычисления import random a=random.randint(100, 999) # Получаем случайное трехзначное число из диапазона 100-999 print ('Случайное число "a" =',a) s=0 for i in range (3): s,a = s + a%10, a//10 print (i+1, ' проход: s = ',s, ', a = ',a, sep='') print ('Сумма цифр числа "a" = ',s)

3. Мини

import random a=random.randint(100, 999) print ('Случайное число "a" =',a) print (a//100 + a//10%10 + a%10)

4. Через map и sum

import random a=random.randint(100, 99999) b = map(int, str(a)) print('Дано число <>, сумма знаков числа = <>'. format(a, sum(b)))

Источник

Оцените статью