Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 August 26

YS

Yura Shushansky in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Привет всем.
Может кто кинуть пример кода для этих картин из практической номер 4, где нужно написовать множество обьектов или персонажей разного размера?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yura Shushansky
Привет всем.
Может кто кинуть пример кода для этих картин из практической номер 4, где нужно написовать множество обьектов или персонажей разного размера?
пример функции, рисующего кота.
https://pastebin.com/mCVDuT96

собственно тут пояснение про размеры и коэффициенты, и отдельным функционалом было отображение слева-направо аргументом flip
https://t.me/tkhirianov_python_2019/13734
https://t.me/tkhirianov_python_2019/13772
источник

ЕМ

Егор Михайловский... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Добый вечер. Есть тут люди разбирающиеся в tkinter? Делаю редактор кода, и никак не могу придумать как реализовать одну штуку (я ее назвал автотабуляция). Это когда, например, пользователь вводит какой-нибудь тег (def, class, for, while, if, elif, else) на выбор и по идее после двоеточия (синтаксис python), в нормальных редакторах кода отступ вставляется автоматом. Я хочу реализовать то же самое, но не знаю как. Пробовал гуглить ничего путного не нашел. Помогите плиз кто может сталкивался с подобным.
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
регулярные выражения например
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
для начала
источник

ЕМ

Егор Михайловский... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
регулярные выражения например
А пример или ссылку можно?
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

ЕМ

Егор Михайловский... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ладно спасибо, все понял)
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Егор Михайловский
Добый вечер. Есть тут люди разбирающиеся в tkinter? Делаю редактор кода, и никак не могу придумать как реализовать одну штуку (я ее назвал автотабуляция). Это когда, например, пользователь вводит какой-нибудь тег (def, class, for, while, if, elif, else) на выбор и по идее после двоеточия (синтаксис python), в нормальных редакторах кода отступ вставляется автоматом. Я хочу реализовать то же самое, но не знаю как. Пробовал гуглить ничего путного не нашел. Помогите плиз кто может сталкивался с подобным.
в комплекте с питоном идет idle с редактором.
там можно расковырять его редактор, в  найти среди модулей idlelib/editor.py
и метод который должен отвечать за это поведение EditorWindow.newline_and_indent_event() но там надо потратить времени.
если просто - то можно на кнопку ввода повесить обработчик, передавать ему введенную строку.
сплитнуть вводимую строку по пробелу, если первое слово string.split()[0] - из списка ключевых, и последний символ последнего слова  string.split()[-1][-1] - двоеточие, то повышать indent-уровень.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
правда может оказаться что пользователь вводит многострочный литерал, и эти действия ненужны. или выражения в скобочках.
чтобы это обрабатывать, читайте теорию про FSM - конечный автомат
источник
2020 August 27

ЕМ

Егор Михайловский... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
правда может оказаться что пользователь вводит многострочный литерал, и эти действия ненужны. или выражения в скобочках.
чтобы это обрабатывать, читайте теорию про FSM - конечный автомат
Добрый день. Я пытался перехватывать каждый return с помощью bind и уже сделал функцию обработки строки, но есть один недостаток. После завершения функции, в текстовом виджете вводиться перехваченный  return. И как мне его убрать или не печатать вообще?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Егор Михайловский
Добрый день. Я пытался перехватывать каждый return с помощью bind и уже сделал функцию обработки строки, но есть один недостаток. После завершения функции, в текстовом виджете вводиться перехваченный  return. И как мне его убрать или не печатать вообще?
в idle так и делается, сразу убирается введенная строка и потом формируется и вставляется новая.
источник

ЕМ

Егор Михайловский... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А где этот idle файл можно найти? В стандартных библиотеках его вроде нет.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Егор Михайловский
А где этот idle файл можно найти? В стандартных библиотеках его вроде нет.
источник

ЕМ

Егор Михайловский... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А точно спасибо)
источник

𝐡

𝐡 𝐚 𝐬 𝐤 𝐢 .... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
помогите что не так) не пойму) только сегодня начал язык учить)
источник

P

Palych in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а попробуйте плюс вместо запятых
источник

P

Palych in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я сам не сварщик, могу и что не то посоветовать
источник

𝐡

𝐡 𝐚 𝐬 𝐤 𝐢 .... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Palych
а попробуйте плюс вместо запятых
но это ведь одно и то же) и + и , заменяет пробел)
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
𝐡 𝐚 𝐬 𝐤 𝐢 .
помогите что не так) не пойму) только сегодня начал язык учить)
Похоже на 2й строке незакрыта скобка
источник