Форум сайта python.su
1
Дабы не создавать новую тему под каждый вопрос, было бы не плохо иметь одну общую, закрепленную тему где можно было бы задавать не большие вопросы не требующие детального анализа и глубокой оценки.
Если это возможно, пусть кто-то из модераторов закрепит эту тему.
Ну, а теперь сам мой вопрос:
Есть список с двумя значениями, и хотелось реализовать цикл проверки
A = ['Yes', 'No'] for a,b in A: if a is 'Yes': print('Good') if b is 'No':print('Bad')
Отредактировано Acamori (Май 15, 2017 09:00:58)
Офлайн
11
A = ['Yes', 'No'] for a in A: if a == 'Yes': print('Good') if a == 'No': print('Bad')
Офлайн
1
krok64Этот вариант несколько не подходит. Хотелось бы получить примерно следующую логику.A = ['Yes', 'No'] for a in A: if a == 'Yes': print('Good') if a == 'No': print('Bad')
A = ['Yes', 'No'] B = [...,...] if A[0] == 'Yes': B[0]=('Good') else: B[0] = ('Bad') if A[1] == 'Yes': B[1]=('Good') else: B[1] = ('Bad')
Отредактировано Acamori (Май 15, 2017 08:58:08)
Офлайн
11
AcamoriМожно вот такой цикл сделать
Возможно ли это циклом for ? Или же не париться и оставить обычную проверку на вхождение.
A = ['Yes', 'No'] B = ["",""] for i, a in enumerate(A): if a=='Yes': B[i] = 'Good' else: B[i] = 'Bad'
Офлайн
1
krok64A = ['Yes', 'No'] B = ["",""] for i, a in enumerate(A): if a=='Yes': B[i] = 'Good' else: B[i] = 'Bad'
Буду экспериментировать
Отредактировано Acamori (Май 15, 2017 09:20:12)
Офлайн
1
И снова всем здрасти, появились некоторые вопросы по селениуму, прошу прощения если баяны или банальщина - еще не успел всего прочитать.
Есть к примеру такие поля:
Field1 - (……..)
Field2 - (……..)
Field3 - (……..)
Можно ли селениум заставить начинать заполнять форму с места где поставили курсор ?
К примеру я поставил курсор в Field1, и хочу что б селениум сразу начал заполнять без поиска.
Отредактировано Acamori (Май 18, 2017 13:33:29)
Офлайн
1
#!/usr/bin/env python # -*- coding: utf-8 -*- while True: i = int(input('Номер дня недели: ')) try: d = { 1: lambda x: 'Monday', 2: lambda x: 'Tuesday', 3: lambda x: 'Wednesday', 4: lambda x: 'Thursday', 5: lambda x: 'Friday', 6: lambda x: 'Saturday', 7: lambda x: 'Sunday' } print(d[i](i)) except Exception: print('Такого числа дня нет!') except ValueError: print('Вы ввели не число!')
Отредактировано Re_Flex (Май 20, 2017 15:30:30)
Офлайн
16
d = { 1: 'Monday', 2: 'Tuesday', 3: 'Wednesday', 4: 'Thursday', 5: 'Friday', 6: 'Saturday', 7: 'Sunday' } while True: try: i = int(input('Номер дня недели: ')) except ValueError: print('Вы ввели не число!') else: print(d.get(i, 'Такого дня нет!'))
Отредактировано Stright (Май 20, 2017 23:29:51)
Офлайн
1
StrightСпасибо за помощь! Я лямбды использовал случайно, думал что это обязательно, хотел что-то типа аналога case of в других языках.
…В-третьих, а зачем вам лямбды в словаре, которые к тому же никак не используются?
По-сути без причины, просто так… Решил попробовать.
Отредактировано Re_Flex (Май 21, 2017 10:32:27)
Офлайн
1
Помогите решить проблемку. Есть файл скрипта и я хочу запускать его из другого файла(мини лаунчер так сказать). При попытке запуска через команду exec вылазит ошибка:
File “D:\Python\bpo\test.py”, line 2, in <module>
exec(open(r'D:\python\bpo\firms\bpo\bpo_interior.py').read())
File “C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\encodings\cp1251.py”, line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)
UnicodeDecodeError: ‘charmap’ codec can't decode byte 0x98 in position 50523: character maps to <undefined>
Офлайн