Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
1

Переворот последовательности без использования массива

20.11.2012, 11:46. Показов 4039. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
программа получает на вход последовательность заканчивающуюся 0, вывести последовательность в обратном порядке.
ПРимер 1 2 3 4 0
0 4 3 2 1
у меня ошибка,не могу разобраться в рекурсии. Проблема с возвращаемым значением

Python
1
2
3
4
5
6
7
8
9
10
11
def perev(a):
    if a != 0:
        a = input()
        perev(a)
        print a 
    else:
        print 0
    ???return a????
    
a = input()
print perev(a)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2012, 11:46
Ответы с готовыми решениями:

Без использования генератора списков создать новый список из последовательности значений от n1 до n2
Без использования генератора списков создать новый список из последовательности значений от n1 до...

Напишите программу определения правильности скобочной последовательности без использования стека
Напишите программу определения правильности скобочной последовательности без использования стека,...

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

Сколько нулей в последовательности?Без использования массива
Сколько нулей в последовательности?Без использования массива {Сколько нулей в...

3
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
20.11.2012, 16:32 2
Python
1
2
3
4
a = list(input(u'Введите последовательность'))
a.reverse()
 
print a
Добавлено через 5 минут
или так. если надо не стандартно
Python
1
2
3
4
5
a = list(input())
b = []
for i in range(len(a)-1, -1, -1):
    b.append(a[i])
print b
1
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
20.11.2012, 17:46 3
Без использования списка:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>>> def print_reversed():
...     num = int(raw_input())
...     if num != 0:
...             print_reversed()
...     print num
... 
>>> print_reversed()
1
2
3
4
0
0
4
3
2
1
>>>
2
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
20.11.2012, 18:19  [ТС] 4
спасибо, и уже сам написал вот такой вариант

Python
1
2
3
4
5
6
7
8
9
10
def perev():
    a = input()
    if a == 0:
        print 0
        return 0
    else:
        perev()
        print a
        return a 
perev()
0
20.11.2012, 18:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2012, 18:19
Помогаю со студенческими работами здесь

Обработка последовательности без использования массива (использовать (do while)
Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести сумму всех положительных...

Вычисление числа из последовательности Фибоначчи без использования массива
Последовательность Фибоначчи определяется так: a(0) = 1 ; a(1) = 1; a (k) = a(k-1) + a(k-2). Дано...

Найти количество разных чисел во введенной последовательности (без использования массива)
Пользователь вводит произвольное количество чисел на клавиатуре (они не убывают),найти количество...

Определяет цифру, стоящую на указанном месте последовательности без использования массива
2. Составить программу, которая по введенному натуральному числу n, обозначающему позицию в...

Отобразить разницу между наибольшим и наименьшим элементами последовательности (без использования массива)
Напишите программу, которая получает на входе N натуральное число, а затем последовательность из N...

Вычислить максимальное по модулю число из последовательности действительных чисел, без использования массива
Даны натуральные n, действительные числа a1..an. Получить max(|a1|,..,|an|)

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru