Считать целые числа с консоли по одному числу в строке
Напишите программу, которая считывает целые числа с консоли по одному
числу в строке.
Для каждого введённого числа проверить:
если число меньше 10, то пропускаем это число;
если число больше 100, то прекращаем считывать числа;
в остальных случаях вывести это число обратно на консоль в
отдельной строке.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как в текстовом файле упорядоточить числа по одному числу в строке?
подскажите, пожалуйста.

Задача с использованием структуры «текстовый файл» (в файле хранятся целые числа по одному в строке)
Для заданного файла вычислить a1*a2 + a2*a3 + a3*a4 + . + an–1*an (здесь ai — последовательно.
В файле input.txt записаны целые числа, по одному в каждой строке. Найти количество отрицательных.
В файле input.txt записаны целые числа, по одному в каждой строке. Найти количество отрицательных. .
Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию.
Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по.
50 / 34 / 17
Регистрация: 10.01.2022
Сообщений: 110
1 2 3 4 5 6
a = int(input()) while a != 0: if a 10: pass elif a > 100: break else: print(a) a = int(input())
2421 / 1463 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
1 2 3 4 5 6 7
from sys import stdin for line in stdin: if int(line.strip()) > 100: break if int(line.strip()) >= 10: print(int(line.strip()))
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Даны целые числа а1, ., an. Получить все числа, которые входят последовательность по одному разу
Даны целые числа а1. аn. Получить все числа, которые входят последовательность по одному разу .

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

Вывести целые числа из типизированного файла на экран монитора по одному байту
Создать типизированный файл, который содержит несколько целых чисел, после чего вывести эти целые.
Решение модуля 2.2 из курса «Программирование на Python»
Определите, какое значение будет иметь переменная i после выполнения следующего фрагмента программы:
i = 0
s = 0
while i < 10:
i = i + 1
s = s + i
if s > 15:
break
i = i + 1
Определите, какое значение будет иметь переменная i после выполнения следующего фрагмента программы:
i = 0
s = 0
while i < 10:
i = i + 1
s = s + i
if s > 15:
continue
i = i + 1
Напишите программу, которая считывает целые числа с консоли по одному числу в строке.
Для каждого введённого числа проверить:
если число меньше 10 , то пропускаем это число;
если число больше 100 , то прекращаем считывать числа;
в остальных случаях вывести это число обратно на консоль в отдельной строке.
a = 0 while a 100: break if a
Программа, проверяющая вводимые числа
Всем привет!
Может кто-нибудь помочь с написанием кода?
Вроде задача не такая уж сложная, но вот уже который день мучаюсь с кодом.
Задача звучит так:
"Напишите программу, которая считывает целые числа с консоли по одному числу в строке.
Для каждого введённого числа проверить:
- если число меньше 10, то пропускаем это число;
- если число больше 100, то прекращаем считывать числа;
в остальных случаях вывести это число обратно на консоль в отдельной строке"
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Функция проверяющая делимость числа
Вы должны написать функцию, которая принимает положительное целое число и возвращает: "Fizz Buzz".

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

Программа которая суммирует вводимые числа до тех пор, пока они не являются степенями другого целого числа
Помогите пожалуйста написать программу. Желательно с объяснениями.
1040 / 575 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
Nik_Ostrikov,
1 2 3 4
while True: n = int(input()) if n > 100: break elif n >= 10: print(n)
29 / 17 / 14
Регистрация: 19.12.2018
Сообщений: 104

Сообщение было отмечено Nik_Ostrikov как решение
Решение
1 2 3 4 5 6 7 8
while True: a = int(input('Введите целое число: ')) if a 10: continue elif a > 100: break else: print(a)
Регистрация: 26.04.2021
Сообщений: 4
что означает while True: и почему оно работает ? объясните пж
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Программа проверяющая все возможные комбинации заданного числа
Нужно написать программу которая проверит все возможные комбинации заданного числа(пользователь.
Программа, которая позволяет пользователю суммировать вводимые с клавиатуры числа
Реализуйте программу , которая позволяет пользователю суммировать вводимые с клавиатуры числа до.
Программа, переводящую вводимые числа из десятичной системы счисления в двоичную и наоборот
Помогите глупой первокурснице написать в Паскале программу, переводящую вводимые числа из.
Проверяющая программа
Всем привет. Передо мной поставили задачку. Создайте базовый абстрактный класс «Лекарство» с.
Программа проверяющая тесты
Здравствуйте, обращаюсь к вам за помощью так как уже нет выхода):wall Надо написать программу.

Программа проверяющая на равенство деревья Т1 и Т2
Рекурсивно и не рекурсивно создать и продемонстрировать работу логической функции equal (T1,T2).
Сумма и произведение цифр числа
Одной из часто используемых задач для начинающих изучать программирование является нахождение суммы и произведения цифр числа. Число может вводиться с клавиатуры или генерироваться случайно. Задача формулируется так:
Дано число. Найти сумму и произведение его цифр.
Например, сумма цифр числа 253 равна 10-ти, так как 2 + 5 + 3 = 10. Произведение цифр числа 253 равно 30-ти, так как 2 * 5 * 3 = 30.
В данном случае задача осложняется тем, что количество разрядов числа заранее (на момент написания программы) не известно. Это может быть и трехзначное число, как в примере выше, и восьмизначное, и однозначное.
Обычно предполагается, что данная задача должна быть решена арифметическим способом и с использованием цикла. То есть с заданным число должны последовательно выполняться определенные арифметические действия, позволяющие извлечь из него все цифры, затем сложить их и перемножить.
При этом используются операции деления нацело и нахождения остатка. Если число разделить нацело на 10, произойдет "потеря" последней цифры числа. Например, 253 ÷ 10 = 25 (остаток 3). С другой стороны, эта потерянная цифра есть остаток от деления. Получив эту цифру, мы можем добавить ее к сумме цифр и умножить на нее произведение цифр числа.
Пусть n – само число, suma – сумма его цифр, а mult – произведение. Тогда алгоритм нахождения суммы и произведения цифр можно словесно описать так:
- Переменной suma присвоить ноль.
- Переменной mult присвоить единицу. Присваивать 0 нельзя, так как при умножении на ноль результат будет нулевым.
- Пока значение переменной n больше нуля повторять следующие действия:
- Найти остаток от деления значения n на 10, то есть извлечь последнюю цифру числа.
- Добавить извлеченную цифру к сумме и увеличить на эту цифру произведение.
- Избавиться от последнего разряда числа n путем деления нацело на 10.
В языке Python операция нахождения остатка от деления обозначается знаком процента - % . Деление нацело - двумя слэшами - // .
Код программы на языке Python
n = int(input()) suma = 0 mult = 1 while n > 0: digit = n % 10 suma = suma + digit mult = mult * digit n = n // 10 print("Сумма:", suma) print("Произведение:", mult)
253 Сумма: 10 Произведение: 30

Изменение значений переменных можно записать в сокращенном виде:
. while n > 0: digit = n % 10 suma += digit mult *= digit n //= 10 .
Приведенная выше программа подходит только для нахождения суммы и произведения цифр натуральных чисел, то есть целых чисел больше нуля. Если исходное число может быть любым целым, следует учесть обработку отрицательных чисел и нуля.
Если число отрицательное, это не влияет на сумму его цифр. В таком случае достаточно будет использовать встроенную в Python функции abc , которая возвращает абсолютное значение переданного ей аргумента. Она превратит отрицательное число в положительное, и цикл while с его условием n > 0 будет работать как и прежде.
Если число равно нулю, то по логике вещей сумма его цифр и их произведение должны иметь нулевые значения. Цикл срабатывать не будет. Поскольку исходное значение mult - это 1, следует добавить проверку на случай, если заданное число - это ноль.
Программа, обрабатывающая все целые числа, может начинаться так:
n = abs(int(input())) suma = 0 mult = 1 if n == 0: mult = 0 .
Заметим, если в самом числе встречается цифра 0 (например, 503), то произведение всех цифр будет равно нулю. Усложним задачу:
Вводится натуральное число. Найти сумму и произведение цифр, из которых состоит это число. При этом если в числе встречается цифра 0, то ее не надо учитывать при нахождении произведения.
Для решения такой задачи в цикл добавляется проверка извлеченной цифры на ее неравенство нулю. Делать это надо до умножения на нее значения переменной-произведения.
n = int(input()) suma = 0 mult = 1 while n > 0: digit = n % 10 if digit != 0: suma += digit mult *= digit n = n // 10 print("Сумма:", suma) print("Произведение:", mult)
Обратим внимание, что заголовок условного оператора if digit != 0: в Python можно сократить до просто if digit: . Потому что 0 - это False . Все остальные числа считаются истиной.
Приведенный выше математический алгоритм нахождения суммы и произведения цифр числа можно назвать классическим, или универсальным. Подобным способом задачу можно решить на всех императивных языках, независимо от богатства их инструментария. Однако средства языка программирования могут позволить решить задачу другим, зачастую более простым, путем. Например, в Python можно не преобразовывать введенную строку к числу, а извлекать из нее отдельные символы, которые преобразовывать к целочисленному типу int :
a = input() suma = 0 mult = 1 for digit in a: suma += int(digit) mult *= int(digit) print("Сумма:", suma) print("Произведение:", mult)
Если добавить в код проверку, что извлеченный символ строки действительно является цифрой, то программа станет более универсальной. С ее помощью можно будет считать не только сумму и произведение цифр целых чисел, но и вещественных, а также цифр, извлекаемых из произвольной строки.
n = input() suma = 0 mult = 1 for digit in n: if digit.isdigit(): suma += int(digit) mult *= int(digit) print("Сумма:", suma) print("Произведение:", mult)
это3 чи3с9ло! Сумма: 15 Произведение: 81
Строковый метод isdigit проверяет, состоит ли строка только из цифр. В нашем случае роль строки играет одиночный, извлеченный на текущей итерации цикла, символ.
Глубокое знание языка Python позволяет решить задачу более экзотическими способами:
import functools n = input() n = [int(digit) for digit in n] suma = sum(n) mult = functools.reduce(lambda x, y: x*y, n) print("Сумма:", suma) print("Произведение:", mult)
Выражение [int(digit) for digit in n] представляет собой генератор списка. Если была введена строка "234" , будет получен список чисел: [2, 3, 4] .
Встроенная функция sum считает сумму элементов переданного ей аргумента.
Функция reduce модуля functools принимает два аргумента - лямбда-выражение и в данном случае список. Здесь в переменной x происходит накопление произведения, а y принимает каждое следующее значение списка.
X Скрыть Наверх
Решение задач на Python
