Последовательность заканчивается 0 python

Люди добрые, помогите с задачей, ПОЖАЛУЙСТА! PYTHON Дана последовательность чисел, оканчивающихся 0.

Дана последовательность чисел, оканчивающихся 0. ВЫВЕСТИ числа кратные 5 без остатка.
n = int(input())
while n != 0:
if n % 5 == 0:
print(n)
После того как ввожу 0 программа не останавливается и не выдает ответ.
В чем проблема? или возможно мой код вообще не верный.

Дана последовательность чисел, оканчивающаяся нулем. (т. е. при вводе 0 программа останавливается и выдает ответ). вывести все числа последовательности, делящиеся на 5 без остатка

Введи n = int(input()) внутрь цикла. И в первой строке пусть остается для задания начального значения.

у него задание скорее всего неверное: «Дана последовательность чисел, оканчивающихся 0» — все числа, оканчивающиеся на «нуль» делятся на «пять» без остатка.
Условие неверное . Да и решать требуется через массив, потому что необходимо запоминать их для дальнейшего вывода.

игорь драгомиров Ученик (55) да, извините, напутал с условие. а как решать через массив? подскажите, пожалуйста. извините, я новичок в питоне пока не все понимаю.

Чтобы при вводе нуля ввод заканчивался, в начало программы добавляешь замудрённый алгоритм:
a=[9]k=len(a)-1
while a[k]!=0:
(Tab)a.append(int(input()))
(Tab)k+=1
a.remove(0)
a.remove(9)

а после пишешь условия задачи

можно и так
s=0
while True:
a=int(input())
if a == -1:
break
if a%5 == 0:
s+=1
if s == 0:
print(‘нет’)
else:
print(‘да’)

Источник

Вводится последовательность целых чисел, оканчивающихся 0

Вводится последовательность целых чисел, оканчивающихся 0 ( само число 0 в последовательности не входит, а служит признаком её окончания). Требуется решить 2 способами, задать последовательность через цикл или через список:
1) найти наибольшее трёхзначное значение последовательности;
2)найти, сколько элементов последовательности больше предыдущего.

Вводится последовательность ненулевых целых чисел
Прошу срочно помочьна питоне Вводится последовательность ненулевых целых чисел, 0 – конец.

Вводится последовательность целых чисел, 0 – конец последовательности
Вводится последовательность целых чисел, 0 – конец последовательности. Вычислить количество.

Вводится последовательность из N целых чисел. Определить наибольшее число среди кратных 11
Вводится последовательность из N целых чисел. Определить наибольшее число среди кратных 11. Все.

Вводится последовательность из N целых положительных элементов
Вводится последовательность из N целых положительных элементов. Для простых элементов.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
# с использованием цикла Mx = 0 a = int(input()) h_a = a kol = 0 while a != 0: kol += 1 if a > h_a else 0 h_a = a if Mx  a: Mx = a a = int(input()) print(Mx) print(kol) # с использованием списка lst = [] kol = 0 while True: b = int(input()) kol += 1 if len(lst) != 0 and b > lst[-1] else 0 if b == 0: break else: lst.append(b) print(max(lst)) print(kol)

Источник

Разворот последовательности чисел в Python, через рекурсию

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

Посмотрел ответы до моих, посмотрел на других форумах все одинаково. Единственный вопрос, выходит слово None, после разворота, и тестирощик не пропускает даже первый тест.

def rev(): x = int(input()) if x != 0: rev() print(x) rev()

Вычисление последовательности через рекурсию C++
Вот код нахождения членов последовательности через цикл, надо переписать с помощью рекурсии double.

Определите наибольшее значение числа в последовательности через рекурсию
Дана последовательность натуральных чисел. Определите наибольшее значение числа в этой.

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

Эксперт Python

>>> input()[::-1] 1234567890 '0987654321' >>>

Добавлено через 43 секунды
P.S. Зачем использовать рекурсию?

Добавлено через 14 минут
Но если очень надо, то

def rec(n,i): return i if (n==0) else rec( n//10, i*10 + n%10 ) print(rec(158, 0)) # 858 print(rec(123456789, 0)) #987654321

Добавлено через 22 минуты
P.S. Похоже код №2 для другого типа задания — разворот цифр в числе, а не списка (если под последовательностью понимается он) чисел. Тогда тем более не понимаю, зачем здесь рекурсия, когда есть синтаксис a[::-1] и функция reverse.

Эксперт Python

ЦитатаСообщение от Garry Galler Посмотреть сообщение

Эксперт Python

Пример: Ввод: 1 2 3 0 Вывод: 0 3 2 1

, чтобы вывод был в одну строку.
А, вообще, так странная задача. бесполезная.

Добавлено через 4 минуты

ЦитатаСообщение от dondublon Посмотреть сообщение

Эксперт по компьютерным сетям

ЦитатаСообщение от dondublon Посмотреть сообщение

Я согласен с Вами и Вы конечно правы в том, что задача бесполезная и создана для того чтобы понять рекурсию. Вопрос стоит в другом, почему в моем коде ВЫХОДИТ NONE В КОНЦЕ! КОД работает все прекрасно переворачивает, Пробую у себя тесты все ответы правильные!

Эксперт Python

ЦитатаСообщение от Neznaika90 Посмотреть сообщение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
>>> def rev(): x = int(input()) if x != 0: rev() print(x) >>> rev() 1 2 3 4 5 6 0 0 6 5 4 3 2 1 >>>

Добавлено через 3 минуты
P.S. Если, конечно, вы так не делаете

1 2 3 4 5 6 7 8 9 10 11 12 13
>>> print(rev()) 1 2 3 4 0 0 4 3 2 1 None >>>

ЦитатаСообщение от Jabbson Посмотреть сообщение

Вычислить сумму чисел от 1 до n через рекурсию
напишите функцию sumTo(n), которая для данного n вычисляет сумму чисел от 1 до n через рекурсию

Генератор двоичных чисел через рекурсию
Сгенерировать все двоичные числа с ненулевой первой цифрой, состоящие из a нулей и b единиц.

Поиск чисел Фибоначчи через рекурсию
Описать рекурсивную функцию Fib2(N) целого типа, вычисляющую N-й элемент последовательности чисел.

Разворот последовательности
Дана последовательность целых чисел, заканчивающаяся числом 0. Выведите эту последовательность в.

Разворот последовательности
Помогите, пжл. Дается последовательность, к-я заканчивается нулем. Нужно вывести эту.

Перевод чисел из 10сс в 2сс через рекурсию
Перевести число из 10сс в 2сс с помощью рекурсии.. Люди, помогите, не знаю, как делать.. Еще.

Источник

Найти сумму и кол-во чисел последовательности, которая оканчивается нулем

Дана непустая последовательность целых чисел, оканчивающаяся нулем.
Найти:
а) сумму всех чисел последовательности;
б) количество всех чисел последовательности.
Решить задачу используя циклическую конструкцию for
Не понимаю как остановить цикл, если вводим 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
pos = int (input("Введите кол-во элементов последовательности: ")) count = 1 if pos == 0: print("Введите кол-во элементов последовательности верно") else: xpos = int (input("Введите первый член последовательности: ")) ipos = 0 sumpos = xpos for ipos in range(pos - 1): if pos == 0: break else: for ipos in range(pos - 1): for ipos in range(pos != 0): if pos == 0: break else: pos -= 1 xpos = input("Следующее число: ") count += 1 sumpos += int (xpos) ipos = ipos + 1 print("Сумма = " + str (sumpos)) print("Кол-во элементов = " + str (count))

Источник

Дана последовательность заканчивающаяся нулем

Задание:Дана последовательность заканчивающаяся нулем, вывести на экран максимальное среди четных и минимальное среди нечётных.
Если с второй частью все понятно, но как реализовать первую часть, то есть последовательность заканчивающаяся нулем?

Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке
Не работает программа. Не могу понять почему. Помогите исправит. Вот код: s=input(‘Введите.

Вводится последовательность ненулевых чисел, оканчивающаяся нулем. Определить наибольшее число
Вводится последовательность ненулевых чисел, 0 – конец последовательности. Определить наибольшее.

Дана очередь из последовательности чисел, оканчивающейся нулем. Определить, есть ли элементы в очереди
Дана очередь из последовательности чисел, оканчивающейся нулем. Определить, есть ли элементы в.

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

a = int(input()) x = [] while a: x.append(a) a = int(input()) print(x)

Источник

Читайте также:  Timestamp to seconds python
Оцените статью