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

Страница 640 из 1885
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
циклом по второму словарю?
Можно вывернуть второй словарь, типа dict(zip(d2.values(), d2.keys()))

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
Pavel
27.10.2016
19:46:59
Бля

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

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