Уведомления

Группа в Telegram: @pythonsu

#1 Май 23, 2017 15:21:49

Acamori
Зарегистрирован: 2017-04-11
Сообщения: 47
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Проблема решилась. Привел строку вызова к такому виду, а исполняемый файл в кодировку UTF-8 w/o BOM.

 exec(open(r'D:\Python\bpo\firms\bpo\bpo_interior.py', encoding='utf-8').read())

Простая кодировка в UTF-8 почему-то добавляла не читаемый символ

  File "D:\Python\bpo\bpo_launcher.py", line 18, in <module>
    if user_pick == '1': exec(open(r'D:\Python\bpo\firms\bpo\bpo_interior.py', encoding='utf-8').read())
  File "<string>", line 1
    '''
    ^
SyntaxError: invalid character in identifier

Офлайн

#2 Май 23, 2017 15:56:10

Acamori
Зарегистрирован: 2017-04-11
Сообщения: 47
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Небольшой вопрос, можно ли заставить питон вернуться в модуле к определенной строке и продолжить выполнять с данной позиции ?

Офлайн

#3 Май 24, 2017 13:14:17

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Acamori
инструкции goto в питоне нет



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Май 24, 2017 13:20:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Acamori
Покажите пример, зачем вам это могло бы понадобиться.



Офлайн

#5 Май 24, 2017 15:47:39

Igr
Зарегистрирован: 2017-05-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

 list = [1,2,3,4,6]
if len(list)%2 !=0:
print(list[max(list)%4])
else:
print(list[min(list)])
Доброго времени суток. Помогите понять откуда получается 3, не могу разобраться что происходит в этой строке
 print(list[max(list)%4]) 
.

Отредактировано Igr (Май 24, 2017 15:48:34)

Офлайн

#6 Май 24, 2017 15:55:51

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Вопросы от новичков.

 >>> list = [1,2,3,4,6]
>>> list
[1, 2, 3, 4, 6]
>>> max(list)
6
>>> max(list)%4
2
>>> list[max(list)%4]
3
>>> list[2]
3
>>> 

Офлайн

#7 Май 24, 2017 16:53:19

Igr
Зарегистрирован: 2017-05-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

 >>> list = [1,2,3,4,6]
>>> list
[1, 2, 3, 4, 6]
>>> max(list) #максимальное значение в списке
6
>>> max(list)%4 # остаток от деление 6%4
2
>>> list[max(list)%4] # 2-й элемент в списке 0-1 1-2 2-3
3
>>> list[2] # краткая запись предыдущего шага
3
>>>
.
По идее правильно разобрался?

Офлайн

#8 Май 24, 2017 21:26:04

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вопросы от новичков.

да



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Май 26, 2017 14:28:48

Acamori
Зарегистрирован: 2017-04-11
Сообщения: 47
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопросы от новичков.

FishHook
Покажите пример, зачем вам это могло бы понадобиться.

Скрипт считывает данные с пдф и затем их обрабатывает. Когда надо подставить другие пдф - надо перезапускать скрипт.

Решил банальным способом запуском самого себя.

Офлайн

#10 Июнь 1, 2017 20:39:00

Robbie
Зарегистрирован: 2017-06-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Доброго дня. Тоже, кажется, легкая задача, но не могу понять, почему код не работает
Пытаюсь сделать код, который будет инвертировать числа из списков 1 в 0 и 0 в 1, т.е. например чтобы можно было ввести 11001100 и получить 00110011, но не могу понять, почему таким циклом значения в списке не заменяются.. Прошу помощи..

 number = (input('Число для инверсии: '))
print('Введённое число: ' + number)
numberList = list(number)
print('Список элементов введённого числа: ' + str(numberList))
for number in numberList:
    if number == '0':
        number = 1
    elif number == '1':
        number = 0
print('Инвертированное число: ' + ''.join(numberList))

Вот что получается в результате:
Число для инверсии: 11001100
Введённое число: 11001100
Список элементов введённого числа: ['1', '1', '0', '0', '1', '1', '0', '0']
Инвертированное число: 11001100
[code python]

Отредактировано Robbie (Июнь 1, 2017 20:39:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version