Size: a a a

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

2020 May 03

ОК

Ольга Кирьянова... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ребят, кто разбирается
Сможет кто-нибудь объяснить, пожалуйста, вставку в Красно-черное дерево? Или может кто-нибудь годное видео с объяснением знает?
источник

ОК

Ольга Кирьянова... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Или мб кто-нибудь знает, как написать код, где нужно Вставлять элемент по ключу и проверять наличие элемента по ключу
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ольга Кирьянова
Ребят, кто разбирается
Сможет кто-нибудь объяснить, пожалуйста, вставку в Красно-черное дерево? Или может кто-нибудь годное видео с объяснением знает?
я не знаю про этот алгоритм
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ольга Кирьянова
Или мб кто-нибудь знает, как написать код, где нужно Вставлять элемент по ключу и проверять наличие элемента по ключу
имеется в виду работа со словарями?
источник

ОК

Ольга Кирьянова... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нет, это про деревья всё
источник

Е

Евгений in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
я не знаю про этот алгоритм
Продрался, наконец, через 2000+ сообщений, ух.
Кирилл, ну вы это... хоть сообщения не делите 😜
источник

AK

Al K in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
👨‍⚕👩‍⚕ «You are the Champions»: группа Queen и Адам Ламберт выпустили новый вариант хита, посвятив его медикам

Песню записывали с помощью смартфонов в студиях Великобритании и США. А на видео есть кадры пустынного Киева.

Вырученные средства музыканты направят ВОЗ для борьбы с коронавирусом.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Евгений
Продрался, наконец, через 2000+ сообщений, ух.
Кирилл, ну вы это... хоть сообщения не делите 😜
ахах, ок, постараюсь не делить
источник

A

Aleksey in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleksii
Вот где-то там
https://www.youtube.com/watch?time_continue=23&v=Ys8b60jCZUQ&feature=emb_title        На основном канале этого видео нет кажись, но тут вроде как раз азы флагов
источник

VS

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

Пушка.

1) Создаем три события в модуле main:

   gun = Gun(canv, WIDTH, HIGHT)

   canv.bind('<Motion>', gun.targetting)
   canv.bind('<Button-1>', gun.fire_on)
   canv.bind('<ButtonRelease-1>', gun.fire_end)

2)    Запускаем выстрел и увеличиваем power_up пока не наступит событие отжатия кнопки. Событие  canv.bind('<ButtonRelease-1>', gun.fire_end) определено в main и должно менять переменную self.f_on = 0 (делать False0

def fire_on(self, event):
       self.f_on = 1
       print(self.f_on)
       while self.f_on:
           self.power_up()
           time.sleep(0.5)
           print(self.f2_power, self.f_on)
       print("Выстрел")

3)     Событие отжатия кнопки меняет значение переменной self.f_on = 0. Я ожидаю что цикл  в fire_on должен завершится, так как self.f_on должно и изменится

def fire_end(self, event):
       self.f_on = 0
       print(self.f_on)

Но он продалжается, т.е. программа не ловит событие   canv.bind('<ButtonRelease-1>', gun.fire_end) и цикл бесконечно крутит

П.с. класс Gun и его методы реализованы в отдельном модуле
источник

НП

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

OM

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

K

Kefirchick in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Добрый день) Подскажите, второй контест кто-нибудь проходил? Задачу про банковский вклад (задача В, 1-й семестр, 6-я неделя (группы 737-738))

Там в условии написано "Формат входных данных: Три натуральных числа: x, p, y.".
Сдаю решение, на одном из тестов валится, лезу проверять - а там на вход подаются какие-то два ноля в столбик (все остальные тесты корректные, в строку) и соответственно мой input() рушится из-за нехватки переменных. Кто-нибудь знает как это решить/обойти? Например, поставить проверку на корректность ввода. Или как должна реагировать моя программа на этот ввод?
#вопрос
источник

VS

Vyacheslav Shubenkov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нехристь Пендостанский
А как ты его забиндил?
Они биндятся в одном месте
источник

НП

Нехристь Пендостанск... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vyacheslav Shubenkov
Они биндятся в одном месте
Да, но как ты их забиндил
источник

VS

Vyacheslav Shubenkov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
gun = Gun(canv, WIDTH, HIGHT)

   canv.bind('<Motion>', gun.targetting)
   canv.bind('<Button-1>', gun.fire_on)
   canv.bind('<ButtonRelease-1>', gun.fire_end)
источник

VS

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

НП

Нехристь Пендостанск... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вроде правильно.
Попробуй
ButtonPlace-1
ButtonRelase-1
источник

EZ

Evgeniy Zebolov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
<Button-1> это не нажатие, а клик, то есть нажать и отпустить. По идее.
источник

K

Kefirchick in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Перефразирую: как правильнее считывать ввод при неизвестном формате входных данных? или как проверять его. То бишь моя программа ожидает ввод вида "1 2 3" в одной строке, а ей дают "0 \n 0"
источник