Andrii
Ну, про оптимальность - если есть возможность по задаче написать алгоритм O(n), а я только O(2n) в силах сделать пока. Хотя более опытные комрады ему раз O(n) и выжмут
НУ в два раза медленнее это ни о чём. Опять же, на практике, ты берёшь данные от пользователя, кидаешь из в базу и наоборот. Как ни пиши, а БД в десять раз медленее будет :)
Igor
Сначала про отладку написал и успокоил, а сейчас и вовсе всю тревогу снял) Спасибо)
так ты никогда не напишешь в 2 раза медленней это нужно еще постараться :) обычно если проебал сложность то проебал в полный рост :)
Igor
Да и одни говорят алгоритмы не нужны и подразумевают сложные структуры, деревья и прочую дичь, а другие не могут решить задачу 6 кью на реализацию и говорят та это алгоритмы всеравно они не нужны :)
Igor
Вон вверху задача которую Артур вбрасывал простейшная вещь и большинство новичков будут ее решать хрен знает сколько времени.
Oleg
class, @decorator, всякие __init__'ы и self.*'ы в Python - это про ООП? Несколько материалов прочитал, не въехать никак в эту часть синтаксиса
Oleg
Хм. Принципы и теорию объектно-ориентированного программирования вроде улавливаю, пойду читать дальше практические детали
Артур
Вон вверху задача которую Артур вбрасывал простейшная вещь и большинство новичков будут ее решать хрен знает сколько времени.
типо вот это можно проще написать? data = [5, 3, 2, 8, 1, 4] step_one = [i for i in data if i % 2] step_two = sorted(step_one) step_three = iter(step_two) return ([next(step_three) if i % 2 else i for i in data]) я про итер и степ не знал, поэтому несколько дней волнами гуглил и пытался понять как оно вообще работает))
Артур
а это черновик последовательностей выполнения
Igor
типо вот это можно проще написать? data = [5, 3, 2, 8, 1, 4] step_one = [i for i in data if i % 2] step_two = sorted(step_one) step_three = iter(step_two) return ([next(step_three) if i % 2 else i for i in data]) я про итер и степ не знал, поэтому несколько дней волнами гуглил и пытался понять как оно вообще работает))
я когда ты вбросил написал вот такое def sort_array(source_array): odd = sorted((v for v in source_array if v % 2), reverse=True) return [odd.pop() if v % 2 else v for v in source_array] мне больше через pop нравится чем через итератор но дело личное :)
Oleg
iter(sorted([i for...])) прокатит?
Igor
да и в сортед можно итератор а не массив, просто убрать квадратные скобки
Igor
odds = iter(sorted(i for i in data if i % 2)) return [next(odds) if i % 2 else i for i in data]
Igor
так и читается инератор отсортированных и из данных таких что и нечетное
4aCOBbIX_DEJI_MACTEP
Друзья, я смотрю тут такие серьезные вопросы все задають...🤭А можно я глупый задам?😆Я только учусь))Как проверить отсутствие пользовательского ввода с помощью оператора неравенства " !="? Всю голову сломал уже. Чуть-чуть от нее осталось😅
giorgio
какой язык и что конкретно ты хочешь сделать? чтобы выводилось какое-то сообщение, когда пользователь перестал печатать или что?
Danya
т.е. достаточно знать куда, чтобы проверить
Артур
если input() = ‘‘ ?
Артур
такая логика вероятно
giorgio
в вебе можно сделать через таймаут, но я не особо понял вопроса даже
4aCOBbIX_DEJI_MACTEP
какой язык и что конкретно ты хочешь сделать? чтобы выводилось какое-то сообщение, когда пользователь перестал печатать или что?
Пардон муа. Я же Python изучаю и мне кажется, что все вокруг его только и юзают (нет)😁. Python. Программа запрашивает на ввод любое значение. Если на ввод ничего не получено, то программа должна выводить сообщение, что, мол, ничего не вводили. В противном случае - выводить пользовательский ввод.
4aCOBbIX_DEJI_MACTEP
giorgio
обязательно хочешь через != ? просто делаешь через if value is "":
jimmy жигуль 🇷🇺
если строка пустая, то она возвращает False
jimmy жигуль 🇷🇺
сделай условие и напиши инструкцию
4aCOBbIX_DEJI_MACTEP
обязательно хочешь через != ? просто делаешь через if value is "":
Там как минимум два варианта: через not, переменную как булево значение. Но нужно именно через !=. В том-то и трудность.
4aCOBbIX_DEJI_MACTEP
сделай условие и напиши инструкцию
Вот условие и должно быть через оператор "!=".
giorgio
a = "" if bool(a) != true:
4aCOBbIX_DEJI_MACTEP
a = "" if bool(a) != true:
Giorgio! Преогромнейшее спасибо! Спас нуба🤣👍🏻Я даже пытался считать количество знаков в вводе....Как всегда, все достаточно просто. Ещё раз спасибо за помощь!
4aCOBbIX_DEJI_MACTEP
ты часовой мастер? привет
Привет. Если что профессии, то нет. Просто получилось придумать оригинальный никнейм.
SexNbaKef
a = "" if bool(a) != true:
Это что такое?
SexNbaKef
6ля мои глаза
4aCOBbIX_DEJI_MACTEP
понял, просто я из часового перешёл в айти
Я в IT только пытаюсь ворваться...Правда, из науки. Не знаю, выгорит ли))
Alexander
6ля мои глаза
вот тебе успокоительное: If not a: 😃
4aCOBbIX_DEJI_MACTEP
вот тебе успокоительное: If not a: 😃
Александр, спасибо! Этот вариант я сделал первым)Нужно было именно через !=>
giorgio
Это что такое?
питона не душил никогда
giorgio
Откуда такое ограничение?
какое-нибудь задание на курсах по-любому
SexNbaKef
вот тебе успокоительное: If not a: 😃
if bool(a) != true: // Это чисто условие для выгорания
4aCOBbIX_DEJI_MACTEP
Откуда такое ограничение?
Я только учусь. Развиваю вариативность креативности😅🤭
SexNbaKef
Артур
как сложить 01 + 1 ?
Alexander
011
10 же 💁🏼‍♂
Артур
ответ: SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
Alexander
ответ: SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
Контекст нам дай, а то мы тут кандидатскую все вместе защитим отгадывая.
4aCOBbIX_DEJI_MACTEP
Артур
Контекст нам дай, а то мы тут кандидатскую все вместе защитим отгадывая.
про контекст, то вот https://www.codewars.com/kata/54a91a4883a7de5d7800009c/train/python
giorgio
if(String.IsNullOrEmpty(string a))
if (typeof str == 'undefined' || !str || str.length === 0 || str === "" || !/[^\s].test(str) || /^\s*$/.test(str) || str.replace(/\s/g,"") === "")
Alexander
про контекст, то вот https://www.codewars.com/kata/54a91a4883a7de5d7800009c/train/python
Там проверка последнего символа str[-1].isdigit() . Потом смотришь сколько символов с конца - цифры. Потом преобразование с помощью int() и str() Ну и конкатенация. И фсё Три минуты на задачу. Две на проверку.
Alexander
проблема в числах 001 так код в теории работает
Я же тебе написал: Проверяешь последний символ, затем предпоследний, затем предпредпоследний. Потом собираешь число.
Alexander
Или ты конкретно про нули? Тогда собери их через формат. '{:3d}'.format(1)
Артур
Или ты конкретно про нули? Тогда собери их через формат. '{:3d}'.format(1)
да, про нули, попробую прогуглить вот это, спасибо Александр
Erik
У меня, возможно, странный вопрос, мне его тяжело сформулировать. После того, как учишь что-то на протяжении 4-5 часов, наступает момент, когда ты устал и понимаешь, что начинаешь долбиться в одну стену, и пытаться впихивать в себя информацию дальше - бесполезно, нужно отдохнуть. Условно у меня сейчас до сна ещё часов 6, заниматься чем-то серьезным(решать задачу, разбирать курс/книгу) сегодня я уже вряд-ли смогу, поскольку голова перестала соображать. Но 6 часов-это дохирище времени, которое я всё также хочу использовать эффективно. Внимание вопрос, чем мне занять это время, чтобы это принесло пользу моим навыкам, но и не сильно напрягало голову?
Erik
Проще говоря, как мне отдыхать не отдыхая?)))
giorgio
знаешь, что самое важное в тренировке? отдых от тренировки
Артур
ничем
Erik
У вас есть мечта?
Да, побывать на концерте the doors с Моррисоном в качестве солиста)))