@python_beginnersЭта группа больше не существует

Страница 869 из 1885
Zart
03.12.2016
16:34:59
код НОД из стдлиба: def gcd(a, b): """Calculate the Greatest Common Divisor of a and b. Unless b==0, the result will have the same sign as b (so that when b is divided by it, the result comes out positive). """ while b: a, b = b, a%b return a

весь алгоритм на питоне выходит в две строки

Dk
03.12.2016
16:36:13
Уж извини, что угодил, но прям из-за твоего высказывания, я выучусь прям так хорошо за неделю и больше такого писать не буду
Пробелы не забывай, условия не оборачивай в скобки и нормальные названия переменных. Перестанут ругаться.

Maksim
03.12.2016
16:36:48
Просто сначала условий больше было

Google
Dk
03.12.2016
16:37:19
Никакие условия не оборачиваются

Maksim
03.12.2016
16:38:16
А если там приоритеты?

Dk
03.12.2016
16:39:21
Например?

Ahmed
03.12.2016
16:42:04
Ребята у кого есть проекты на django? Кто делал CRUD? Хотелось бы посмотреть

darkwoolf
03.12.2016
16:46:17
list = [1,1,2,3,5,8,13] print( list[list[4]])

чего в этом коде выводит 8?

Johnnie
03.12.2016
16:50:00
list[4] == 5, list[5] == 8. чо?

darkwoolf
03.12.2016
16:50:43
ну как я понял это потому что лист взятый в скобки удаляет всё повторяющие елементы

Johnnie
03.12.2016
16:51:18
нет, ты видимо путаешь с сетом

Zart
03.12.2016
16:52:03
и не надо использовать слово list как имя переменной

darkwoolf
03.12.2016
16:54:59
НУ а тогда почему так выходит?

Google
Igor
03.12.2016
16:55:47
ну епт. ты берешь list[4]. это пятый элемент в списке [1,1,2,3,5,8,13]. он (его значение) равен 5.

а потом это число 5 скармливаешь как индекс для следующего обращения к list

получается list[5]

получается 8

профит

darkwoolf
03.12.2016
17:00:04
прикольно)

можна так вложить раз 100

правда хз где это поможет

но интерестно

Igor
03.12.2016
17:01:02
нигде и рано или поздно схватишь пизды за то, что назвал переменную list

darkwoolf
03.12.2016
17:03:55
та я чтобы проверить просто

Я кстати так и не понял как развернуть pyenv

Zart
03.12.2016
17:15:33
зачем он тебе?

Pavel
03.12.2016
17:15:40
Марк
03.12.2016
17:23:43
Посоны, я тут с величайным удивлением и стыдом узнал, что while не могёт нормально в конструктуции с условием. Карочи, как-то можно написать элегантней этой хуйни: a = 10 b = 20 s= True while s: if a>0: a= a - 1 if b>0: b= b - 1 if (a<=0 and b<=0): s = False print a, b

darkwoolf
03.12.2016
17:24:50
Марк
03.12.2016
17:27:22
while a>0 or b>0:?
Не работает оно.

Pavel
03.12.2016
17:27:47
Не работает оно.
кофе не варит? или что именно не работает?

Марк
03.12.2016
17:29:10
кофе не варит? или что именно не работает?
цикл должен завершиться только тогда, когда обе переменные станут нулями. Вот только именно в блядском while вариант с (a and b) не канает. Он выключится, когда любое из условий станет False

Google
Dk
03.12.2016
17:29:58
кофе не варит? или что именно не работает?
Да, можно модифицировать капельную кофеварку во что-нибудь более серьёзное без особо лишних затрат?

Марк
03.12.2016
17:30:47
Да, это решение верное. Я же его проверил. Вопрос, можно л и как-то поэлентней сделать

Dk
03.12.2016
17:31:18
Не писать s=True; while s

Марк
03.12.2016
17:31:22
А, всё, понял.

Pavel
03.12.2016
17:31:27
Да, это решение верное. Я же его проверил. Вопрос, можно л и как-то поэлентней сделать
бля. То ты говоришь, что while не работает. Теперь он работает, но не красиво.

Марк
03.12.2016
17:32:33
бля. То ты говоришь, что while не работает. Теперь он работает, но не красиво.
Да принципиальной разницы от моего решения у тебя нет. Убери условия в цикле - и хана.

Pavel
03.12.2016
17:33:04
Pavel
03.12.2016
17:35:45
while работает нормально, просто ты неправильно отрицание над a<=0 and b <=0 неправильно построил. !(a <= 0 and b <=0 ) == a > 0 or b > 0
Отрицание конъюнкции есть дизъюнкция отрицаний. Отрицание дизъюнкции есть конъюнкция отрицаний. обожаю эту мантру.

Victor
03.12.2016
17:36:05
Закон Де-Моргана называется.

darkwoolf
03.12.2016
17:36:30
Закон Де-Моргана называется.
О дискретная математика

Victor
03.12.2016
17:38:01
Мне нужен and обязательно.
В конструкции while пишется условие, при котором цикл должен ПРОДОЛЖАТЬ работу. В своём if (a<=0 and b<=0): s = False Ты написал условие ЗАВЕРШЕНИЯ работы. Значит в while нужно поставить отрицание условия ЗАВЕРШЕНИЯ. Это и будет a > 0 or b > 0.

Zart
03.12.2016
17:38:28
слушай пашу, он дискретку в отличие от тебя учил

vlad
03.12.2016
17:40:45
как считать строку с эмодзи?

Igor
03.12.2016
17:41:02
как юникодную (если питон 2)

че не так?

Johnnie
03.12.2016
17:41:13
>>> a = 10 >>> b = 5 >>> while a or b: ... a = a - 1 if a > 0 else a ... b = b - 1 if b > 0 else b ... print(a, b) ... 9 4 8 3 7 2 6 1 5 0 4 0 3 0 2 0 1 0 0 0 >>>

а так нельзя?

Google
Johnnie
03.12.2016
17:42:04
могут быть отриц числа?

Zart
03.12.2016
17:42:16
че не так?
эмодзи лежат вне BMP, там есть нюансы

Igor
03.12.2016
17:42:26
вне BMP?

Zart
03.12.2016
17:42:45
вне BMP?
короче их код овер 0x10000

vlad
03.12.2016
17:43:09
считать откуда и какой версией питона?
telebot message.text нужно записать

3.5

Admin
ERROR: S client not available

Марк
03.12.2016
17:43:13
Zart
03.12.2016
17:43:34
telebot message.text нужно записать
и? ломается? в 3.5 вроде как не должен

vlad
03.12.2016
17:43:38
если просто отправлять обратно .text, то всё ок а если сейвить куда-нибудь, то ломается

Pavel
03.12.2016
17:43:39
vlad
03.12.2016
17:44:21
так, я возможно что-то в txt ещё записывал (idle, кстати, вылетает)

Марк
03.12.2016
17:46:41
#!/usr/bin/python a = 10 b = 20 while a>0 and b>0: if a>0: a= a - 1 if b>0: b= b - 1 print a, b Вывод: /loop.py 9 19 8 18 7 17 6 16 5 15 4 14 3 13 2 12 1 11 0 10

vlad
03.12.2016
17:46:42
так у меня просто записывает в txt всё, что присылают

Ruslan
03.12.2016
17:47:55
Ребята, у меня вот такая оказия http://pastebin.com/FZVYvv1G

vlad
03.12.2016
17:48:25
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f44d' in position 37: character maps to <undefined>

Google
Johnnie
03.12.2016
17:49:00
Ruslan
03.12.2016
17:49:19
Johnnie
03.12.2016
17:49:32
нет, но всё же)

Pavel
03.12.2016
17:50:26
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f44d' in position 37: character maps to <undefined>
куда и как сохраняешь, чтобы такую ошибку получить?

Johnnie
03.12.2016
17:50:33
(venv) ape364@pbnb ~/P/test> pip install pytelegrambotapi Collecting pytelegrambotapi Downloading pyTelegramBotAPI-2.2.3.tar.gz (41kB) 100% |████████████████████████████████| 51kB 556kB/s Requirement already satisfied: requests in ./venv/lib/python3.5/site-packages (from pytelegrambotapi) Collecting six (from pytelegrambotapi) Using cached six-1.10.0-py2.py3-none-any.whl Building wheels for collected packages: pytelegrambotapi Running setup.py bdist_wheel for pytelegrambotapi ... done Stored in directory: /home/ape364/.cache/pip/wheels/97/e2/0f/6b17995bbd56845d1c3ae6bbc35f9e6f188d34ef4fee608da5 Successfully built pytelegrambotapi Installing collected packages: six, pytelegrambotapi Successfully installed pytelegrambotapi-2.2.3 six-1.10.0 (venv) ape364@pbnb ~/P/test>

Марк
03.12.2016
17:50:40
и?
А. всё. or проебал

vlad
03.12.2016
17:50:43
просто f.write в .txt

куда и как сохраняешь, чтобы такую ошибку получить?

просто f.write в .txt

Артем
03.12.2016
17:52:22
Тут проблема.... Постгря не запускается вот что пишет Job for postgresql.service failed because the control process exited with error code... Недавно обновилась с дистром...

Вот что в журнале дек 03 19:50:05 pc systemd[1]: postgresql.service: Unit entered failed state. дек 03 19:50:05 pc systemd[1]: postgresql.service: Failed with result 'exit-code'. дек 03 19:50:05 pc sudo[2173]: pam_unix(sudo:session): session closed for user root

Хелп

Ruslan
03.12.2016
17:52:46
Похоже, тут только задают вопросы

Pavel
03.12.2016
17:53:27
Похоже, тут только задают вопросы
угу, за весь вечер ни одного ответа.

Johnnie
03.12.2016
17:53:32
я думаю для начала щас зарт распедалит за pip3

а дальше видно будет

попробуй в venv поставить

vlad
03.12.2016
17:54:49
правда в самом .txt вообще нечитаемыми становятся((

но сенкс всё равно

Страница 869 из 1885

Эта группа больше не существует Эта группа больше не существует