Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
-9 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 101

Не работает storage.sort()

14.10.2016, 19:43. Показов 1288. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не пойму в чем дело. Вроде меняет первоначальную структуру, но не до конца.
Python
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Stack:
    def __init__(self):
        self.storage = []
            
    def isEmpty(self):#проверяет список на пустоту(возвращает true,false)
        return self.storage == []
            
    def push(self, data):#добавить элемент в конец списка
        self.storage.append(data)
        
    def pop(self): #вернуть и удалить последний элемент
        return self.storage.pop()
            
    def peek(self):#вернуть последний элемент
        return self.storage[-1]
    
    def sort(self):
        return self.storage.sort()
 
s1 = Stack()
s2 = Stack()
s3 = Stack()
s4 = Stack()
s1.push('1')
s1.push('2')
s1.push('3')
s1.push('4')
s1.push('5')
s1.push('6')
s2.push('7')
s2.push('8')
s2.push('9')
s2.push('10')
s2.push('11')
s2.push('12')
while not s1.isEmpty():
    if (int(s1.peek()) % 2 == 0):
        s3.push(s1.pop())
    else:
        s4.push(s1.pop())
        
while not s2.isEmpty():
    if (int(s2.peek()) % 2 == 0):
        s3.push(s2.pop())
    else:
        s4.push(s2.pop())
 
s3.sort()                
print('Четные элементы')
while not s3.isEmpty():        
    print(s3.pop())
 
print('Нечетные элементы')
while not s4.isEmpty():        
    print(s4.pop())
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2016, 19:43
Ответы с готовыми решениями:

Не работает merge sort
Пытаюсь реализовать merge sort, но она не работает. Где ошибка?: Array = def merge_sort(A, p, r): if r > p: ...

Отсортировать массив методами Bubble Sort, Selection Sort и Insertion Sort
Дан одномерный массив из 10 целых чисел. Заполните массив автоматически случайными числами (используя функцию rand) и отсортируйте его...

Storage не работает в chrome extension
Здравствуйте. Я уже очень долго пытаюсь найти способ переноса информации межу доменами или сохранения ее на компьютере с помощью chrome...

7
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
14.10.2016, 20:12
Во 1 твой класс обсалютно бесполезен и будет только тормозить код, потому что стандартный список уже все все это реализует, во 2 в Python не принята такая нотация, почитай pep8, в 3 метод sort не возвращает ничего, он просто изменяет список.
0
-9 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 101
14.10.2016, 20:22  [ТС]
Так почему неправильно меняет?

Добавлено через 4 минуты
А как правильно реализовывать стек?
Всего 4 стека (2 пустых и 2 непустых). Нужно из двух стеков отобрать элементы и перенести в два другие, разделив на четные(по возрастанию) и нечетные (по убыванию)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
14.10.2016, 20:34
AkulPavel, Просто юзаешь методы pop и append и все и получается стек. Ты разве не видишь, что в твоем классе логики 0, тупо вызовы готовых функций, тебе не кажется это мягко говоря глупым?
0
757 / 306 / 190
Регистрация: 20.05.2016
Сообщений: 593
14.10.2016, 21:05
Цитата Сообщение от AkulPavel Посмотреть сообщение
Так почему неправильно меняет?
Потому что там строки...
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
14.10.2016, 21:07
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from itertools import chain
 
data1 = [1, 2, 3, 4, 5, 6]
data2 = [7, 8, 9, 10, 11, 12]
 
even = []
not_even = []
 
for i in chain(data1, data2):
    if i % 2 == 0:
        even.append(i)
    else:
        not_even.append(i)
 
even.sort()
not_even.sort(reverse=True)
print(even)
print(not_even)
0
-9 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 101
15.10.2016, 18:03  [ТС]
Глупо? Мне дали такое задание, сделать через объявление класса. Так бы я и сам сделал.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.10.2016, 18:29
Ну задание идиотское значит, совсем не под Python
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2016, 18:29
Помогаю со студенческими работами здесь

Как работает сохранение Storage Windows Phone 8 XML
Как работает сохранение Storage Windows Phone 8 , для 7 всё ясно и понятно IsolatedStorage... но в 8 не понятно как это делать. using...

Не работает флешка Sansung Flash Memory - Mobile Storage 8gb
Всем привет. Суть моей проблемы вот в чем: в универе извлекли флешку из компа без безопасного извлечения. При следующем включении флешки,...

Не работает sort
Написал код условие ниже не могу найти ошибку вроде функция sort верна не понимаю почему он ругается помогите пожалуйста найти ошибку или...

Could not determine storage version; a valid storage connection or a version hint is required
Пытаюсь запустить проект ASP MVC 4 на хостинге somee.com. Вроде сделал все по примеру, а происходит вот что!( "Could not...

Дублируются файлы в папках и в /storage/emulated/0 и /storage/emulated/legacy — почему?
Почему дублируются папки в Андроид и можно ли это как-то предотвратить? Андроид 5.1 И можно ли удалить из legacy - проблем точно не...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru