
Igor
27.10.2016
16:17:03
можно хоть списковым выражением и наоборот поступить

Letalis
27.10.2016
16:17:18
ясно, спасибо

Igor
27.10.2016
16:18:56
"".join(c for c in text if c in string.ascii_letters) типа того %))) но лучше правда ре.сабом

Zart
27.10.2016
16:59:55
что такое буквы?

Google

Zart
27.10.2016
17:00:38
>>> ''.join(filter(str.isalpha, '123abc#$%^'))
'abc'

Letalis
27.10.2016
17:16:08
Народ. Что-то совсем туплю.
def amount_pics_to_pars():
num = int(input('Enter number: '))
while not num == 0 and num > 10:
num = input("Pls, write a correct number. Number must not be greater than 10. ")
print('Your number is: ' + str(num))
почему ввожу 0, и он принтит строку внизу?
должен же вайл запускаться
если убрать 'not' то ничего не меняется

Zart
27.10.2016
17:19:15
условие дебильное какое-то
...and num > 10
если нум будет больше 10, то нулю он точно равен не будет

Letalis
27.10.2016
17:19:49
В общем надо так: чтобы не 0 и не больше 10
Что-то с рейнджем (1, 11) тоже не очень работало

Zart
27.10.2016
17:20:09
и вместо not x == 0 писать x != 0
if 0 != x <= 10:
...

Pavel
27.10.2016
17:21:35
-5 подойдёт под условие

Google

Letalis
27.10.2016
17:21:51
кстати да
Все, разобрался.

terry
27.10.2016
17:34:31
http://www.pythondiario.com/

Letalis
27.10.2016
17:38:16
Кто-то ещё изучает испанский язык, параллельно с питоном? )
Я думал я один такой.

53r63rn4r
27.10.2016
17:38:47
А зачем?

Letalis
27.10.2016
17:39:14
Потому что могу.
А вот что не могу, так это задать 2 условия в вайл-лупе. Задача сделать проверку 2-х условий, чтобы вводимые символы были числом и чтобы были в опреедленном прмоежутке.
def amount_pics_to_pars():
num = input('Enter number: ')
while not num.isdigit() and not num in range(1, 11):
num = input("Pls, write a correct number. Number must not be greater than 10. ")
print('Your number is: ' + str(num))
по отдельности условия работают, а вместе нет
либо бесконечно спрашивает, либо сразу завершает цикл

Pavel
27.10.2016
17:40:39
num строка, in range() не раотает

Zart
27.10.2016
17:40:43
чота я нихуя не пони

Letalis
27.10.2016
17:41:30
Ну смотри. Задача, проверить инпут чтоб был в рейндже от 1 до 10, и чтобы был при этом числом. (если просто оставить проверку на рейндж, то при вводе букв ошибка)

Zart
27.10.2016
17:41:48
а, неравенства низзя, равенства можно между типами

Letalis
27.10.2016
17:41:50
Ну и соответственно предлагать ввести корректное число пока оно не удовлетворит обоим условиям.

Zart
27.10.2016
17:42:17
короче ты хочешь ввести число от 1 до 10

Letalis
27.10.2016
17:42:23
да.
И чтобы если вводишь не число а буквы, то предлагало переввести число, а не вызывало исключение
вот в коде котоырй я скопировал выше условия по отдельности работают. Каждое. Но вместе - нет.

Google

Letalis
27.10.2016
17:43:44
если любое удалить то оставшееся работает

Zart
27.10.2016
17:43:58
while not(i.isdigit() and int(i) in range(1, 11)):
проверкой i.isdigit() проверяем что int(i) не кинет исключение
проверкой and int(i) in range проверяем 1-10
и ставим not для вайла

Letalis
27.10.2016
17:45:14
Оооо, спасибо большое. Вроде рабоатет как надо. Смотрю там скобки добавились - это обязательно так делать?

Zart
27.10.2016
17:45:23
дискретная математика рулит для таких задачек
тебе надо нот вокруг всего выражения
можно раскрыть скобки
not (a and b) = not a or not b
not (a or b) = not a and not b

Pavel
27.10.2016
17:46:04
пойдём наоборот.
num=''
while num not in map(str, range(1,11)):
num= input()

Zart
27.10.2016
17:46:36
отсюда: while not i.isdigit() or int(i) not in range(1, 11):

Letalis
27.10.2016
17:47:45
все понял, спасибо.

Letalis
27.10.2016
17:48:23
А вот код павла что-то не слишком для меня наглядный) Мапится функция конвертации в стрингу на числа в рейндже?

Zart
27.10.2016
17:48:57
его код генерит заранее набор из строк '1', '2', ...
и проверяет потом что твое значение входит в один из вариантов
choices

Letalis
27.10.2016
17:49:17
А, понял. ПРоверка на вхождение.
А какой вариант предпочтительнее?
получается, при каждом не правильном инпуте генерится все заново?

Zart
27.10.2016
17:49:59
ага

Pavel
27.10.2016
17:50:36

Letalis
27.10.2016
17:51:08
Ясно. Спасиб за помощь, ребята)

Google

Марк
27.10.2016
18:38:43
Котаны, подскажите чат, где специально обученная подписота ответит по темам, связанным с "c# xaml uwp"

Johnnie
27.10.2016
18:39:33
http://pikabu.ru/story/vvedite_nomer_telefona_ili_ad_polzovatelya_4576903
поржал

Levent
27.10.2016
18:54:33
куку блеат

Denis
27.10.2016
18:55:55
Здравствуйте

Темный
27.10.2016
19:14:08
напомните пожалуйста, вывод ввиде 8\xa0252,23 это?

Zart
27.10.2016
19:15:18
это неведомая хуйня

Admin
ERROR: S client not available

Темный
27.10.2016
19:15:45
*ебаная

Марк
27.10.2016
19:21:37
Зарт, ты Пирамид юзал?
Оно вообще имеет смысл?

Zart
27.10.2016
19:21:52
да
лучший веб фреймворк питона

Марк
27.10.2016
19:22:21
Я так понимаю, это чет среднее между фласком и джангой?

Zart
27.10.2016
19:22:26
не совсем
сравнивать несколько бессмысленно, но чтото типа

Марк
27.10.2016
19:23:23
Ну он не такой монструозный, как Джанго?

Zart
27.10.2016
19:23:35
совсем не джанго
в целом оно само по себе умеет негусто, тащит немножко зависимостей
1) не используются глобальные переменные вообще. для тех кому сильно-сильно нужно есть возможность регистрировать реквест в тредлокале
2) тотальная модульность. расширяемость за счет точек расширения. поменять можно практически всё и вся - классы реквеста/респонса, шаблоны, ормы, обработку сессий, мидлвари, роутинг, авторизацию и т.д.
3) полное покрытие тестами
4) из коробки сразу два механизма роутинга - урлдиспатч регэкспами как у всех и траверсал как у зопы
5) абсолютно гибкая система конфигурации. можно запилить собственную - есть готовые примеры, превращающие пирамиду во фласк или джангу

Google

Zart
27.10.2016
19:29:36
но вы таки юзайте джангу, да

53r63rn4r
27.10.2016
19:32:59
Ок, будем

Letalis
27.10.2016
19:37:34
Есть два словаря.
d1 = {'a':1, 'b':2}
d2 = {'c':1, 'd':8}
Существует ли способ, каким-нибудь обазом, зная значение 1 в первом словаре, узнать, есть ли среди значений во втором такое, и если есть вывести Ключ с таким значением? То есть, из этого кода вернуть с.

F
27.10.2016
19:39:46
циклом по второму словарю?

Letalis
27.10.2016
19:40:50
ну я и циклом пробовал, чет не получается.
Вообще чем угодно.
и даже пересечением множеств.
d1 = {'a':1, 'b':2}
d2 = {'c':1, 'd':8}
intersect = list(set(d1.values()) & set(d2.values()))[0]
for k, v in d2.items():
if intersect in d2.values():
print(k)
напрмиер это не работает

Andrey
27.10.2016
19:42:34
d2_rev = dict(zip(d2.values(), d2.keys()))

Pavel
27.10.2016
19:42:42

Letalis
27.10.2016
19:44:00
А, понял, поменять местами ключи\значения и потом по ключу уже вызвать значение (которое раньше было ключом)

Andrey
27.10.2016
19:44:43
Только тут надо быть уверенным, что каждое значение во втором словаре уникально

Letalis
27.10.2016
19:45:17
В моем случае - уникальны.

Andrey
27.10.2016
19:45:18
А иначе лишние просто пропадут

Темный
27.10.2016
19:45:26
как в '8\xa0252,23' удалить спецсимвол \xa0? это пробел?

Pavel
27.10.2016
19:46:06

Denis
27.10.2016
19:46:39

Pavel
27.10.2016
19:46:59
Бля
Эта группа больше не существует