Программа которая считает числа
Перейти к содержимому

Программа которая считает числа

  • автор:

Программа нахождения суммы всех цифр данного числа

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

Решение задачи

  1. Возьмем введенное число и запишем его в переменную.
  2. При помощи цикла while извлечем каждую цифру из данного числа и запишем их сумму в отдельную переменную.
  3. Выведем полученный результат на экран.
  4. Конец.

Исходный код

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

n = int(input("Введите число:")) tot = 0 while(n > 0): dig = n % 10 tot = tot + dig n = n//10 print("Сумма цифр равна:", tot)

Объяснение работы программы

  1. Пользователь вводит число, которое записывается в переменную.
  2. Используем цикл while . Цифры извлекаются из числа при помощи оператора деления по модулю, начиная с конца.
  3. Далее записываем эту цифру в отдельную переменную и потом, в процессе работы цикла, прибавляем к ней остальные цифры числа.
  4. После суммирования цифра «уничтожается» при помощи оператора целочисленного деления.
  5. Когда число становится равным 0 (все цифры были обработаны и «уничтожены»), цикл завершает свою работу.
  6. После этого полученная сумма выводится на экран.

Результаты работы программы

Пример 1: Введите число:1892 Сумма цифр равна: 20 Пример 2: Введите число:157 Сумма цифр равна: 13

Как реализовать программу, которая принимает последовательность чисел и выводит их сумму на Python?

Реализуйте программу, которая принимает последовательность чисел и выводит их сумму. Вашей программе на вход подается последовательность строк. Первая строка содержит число n (1 ≤ n ≤ 100). В следующих n строках содержится по одному целому числу. Выведите одно число – сумму данных n чисел.

 print('enter your sign') n = int(input()) for n in range(1,101): if 1  

Счётчик чисел есть и суммирует же
Отслеживать
задан 12 июн 2021 в 23:59
Leonid_Kolbanov Leonid_Kolbanov
1 1 1 серебряный знак 6 6 бронзовых знаков

Вопрос не очень понятен, не могли бы вы его уточнить? Кстати говоря, это чем-то напоминает последовательность Фибоначчи. Если речь идёт о ней, то алгоритм должен быть слегка другой. print(n, n+n) не сохраняет никаких новых значений в переменной n

13 июн 2021 в 3:56

stepik.org/lesson/24456/step/9?unit=6762 Честно говоря, я сам не понимаю, что хочет от меня автор курса

13 июн 2021 в 5:43

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Вам наверно нужно что-то такое:

n = int(input('Enter number of lines: ')) if (1  
n = int(input('Enter number of lines: ')) if (1  
from random import * n = int(input('Enter number of lines: ')) if (1  

Отслеживать
ответ дан 13 июн 2021 в 4:55
Raven-Vitos Raven-Vitos
111 1 1 золотой знак 1 1 серебряный знак 6 6 бронзовых знаков

Кажется я понял что от вас хотят.

Вот первый вариант, в котором мы сначала записываем последовательность, а потом считаем сумму:

# Просим ввести количество чисел в последовательности n = int(input('Введите количество чисел в последовательности: ')) # Создаем list, в котором будут храниться инпуты numbers = [] # Заполняем список числами, которые вводит пользователь for i in range(0, n): input_value = int(input(f'Введите число #: ')) numbers.append(input_value) # Считаем сумму sum = 0 for i in numbers: sum += i print('Сумма всех чисел последовательности:', sum) 

Есть ещё второй вариант, тут мы сразу же считаем сумму, без сохранения введенных чисел:

# Просим ввести количество чисел в последовательности n = int(input('Введите количество чисел в последовательности: ')) # Сразу же считаем сумму sum = 0 for i in range(0, n): # Запрашиваем число input_value = int(input(f'Введите число #: ')) # Сразу же прибавляем его к сумме sum += input_value print('Сумма всех чисел последовательности:', sum) 

Оба варианта работают, выбор за вами. Чтобы полностью соответствовать примерам на вашем курсе - можете убрать сообщения, которые внутри input() .

Если ещё остались вопросы - пишите.

Как написать программу которая считает 4 числа с клавиатуры и выведет на экран самое большое из них?

Собственно сабж.
Нужно написать программу которая считает 4 числа с клавиатуры и выводит на экран самое большее из них. Я не совсем понимаю как это сделать.

У меня есть код

package code; import java.util.Scanner; public class Main < public static void main(String[] args) < try (Scanner input = new Scanner(System.in)) < int a; int b; int c; int max; System.out.println("Iput A"); a = input.nextInt(); System.out.println("Iput B"); b = input.nextInt(); System.out.println("Iput C"); c = input.nextInt(); max = a; if (b >max) < max = b; >if (c > max) < max = c; >System.out.println("Max question__attrs inline-list">Вопрос задан 1839 просмотров 

2 комментария
Подписаться 1 Простой2 комментария
    FacebookВконтактеTwitter
    myjcom
    Roman@myjcom
    считает 4 числа с клавиатуры


    System.out.println("Iput A"); a = input.nextInt(); System.out.println("Iput B"); b = input.nextInt(); System.out.println("Iput C"); c = input.nextInt();

    PRAIT

    PRAIT @PRAIT Автор вопроса

    Roman, Это код из программы, и он считает любое число. А нужно 4 числа, не больше не меньше. Спасибо! ))

    Python: Магические числа

    Возьмем пример программы, которая считает курс валют:

    euros_count = 1000 dollars_count = euros_count * 1.25 # 1250.0 rubles_count = dollars_count * 60 # 75000.0 print(rubles_count) 

    С точки зрения профессиональной разработки, такой код не соответствует «лучшим практикам» — best practices.

    В этом примере сложно понять, что значат числа 60 и 1.25 . Представьте, что вам придется разбираться в этом коде через месяц или через год — это будет сложно. Также сложно будет программисту, который не видел код ранее.

    В нашем примере контекст легко восстановить, потому что переменные названы грамотно. Но в реальных проектах код значительно сложнее, поэтому догадаться до смысла чисел зачастую невозможно.

    Проблема кроется в «магических числах» — magic numbers. Это числа, происхождение которых невозможно понять с первого взгляда — приходится глубоко вникать в то, что происходит в коде.

    Чтобы предотвратить проблему, нужно создавать переменные с правильными именами. Так все встанет на свои места:

    dollars_per_euro = 1.25 rubles_per_dollar = 60 euros_count = 1000 dollars_count = euros_count * dollars_per_euro # 1250.0 rubles_count = dollars_count * rubles_per_dollar # 75000.0 print(rubles_count) 

    В этой программе:

    • Используется именование snake_case
    • Две новые переменные отделяются от последующих вычислений пустой строчкой. Эти переменные имеют смысл и без вычислений, поэтому такое отделение уместно, потому что повышает читаемость
    • Получился хорошо именованный и структурированный код, но он длиннее прошлой версии. Так часто бывает — это нормально, ведь код должен быть читабельным

    Магические числа и непонятные именования переменных не ломают код, но делают его менее читабельным.

    Нужно понимать, что компьютер в любом случае выполнит заданное вычисление. Однако другой программист будет читать код и ничего не поймет — это усложнит работу. Правильное именование переменных — половина успеха анализа кода.

    Задание

    Вы столкнулись с таким кодом, который выводит на экран общее количество комнат во владении нынешнего короля:

    king = "Rooms in King Balon's Castle:" print(king) print(6 * 17) 

    Как видите, это магические числа: непонятно, что такое 6 и что такое 17. Можно догадаться, если знать историю королевской семьи: каждый новый король получает в наследство все замки от предков и строит новый замок — точную копию родительского.

    Эта странная династия просто плодит одинаковые замки…

    Избавьтесь от магических чисел, создав новые переменные, а затем выведите текст на экран.

    Rooms in King Balon's Castle: 102

    Названия переменных должны передавать смысл чисел, но должны при этом оставаться достаточно короткими и ёмкими для комфортного чтения.

    Помните: код будет работать с любыми названиями, а наша система всегда проверяет только результат на экране, поэтому выполнение этого задания — под вашу ответственность.

    Упражнение не проходит проверку — что делать? ��

    Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

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

    В моей среде код работает, а здесь нет ��

    Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

    Мой код отличается от решения учителя ��

    Это нормально ��, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

    В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

    Прочитал урок — ничего не понятно ��

    Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

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

    Полезное

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *