Size: a a a

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

2020 May 04

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Дмитрий Антоненко
x = 0

def function():
   global x
   x += 1


function()
print(x) # x=1
x по хорошему надо передавать в функцию
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Дмитрий Антоненко
#Вопрос #Задача_31
http://cs.mipt.ru/python/images/lab1/task_8_30.png
Что то я с функциями и переменными подружится не могу. Пишет что переменная не определена в функции и никак не пойму почему.
Вот мой код. Ругается на 6-ую строчку.
https://pastebin.com/gB5bCb6r

Если вкрадце то я представляю что мой код должен работать так
def function():
   global x
   x += 1

x = 0
function()
print(x) # x=1

Но он ругается на (х += 1), пишет что  х не определён.
опробовал код. да. как раз тут ненужно использовать global, достаточно nonlocal
источник

ДА

Дмитрий Антоненко... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
опробовал код. да. как раз тут ненужно использовать global, достаточно nonlocal
значит надо про nonlocal почитать. Про него почему то редко упоминают.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
иначе space до присваивания = 0  надо было бы тоже определить как глобал
источник

ДА

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

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Всем добрый вечер! Подскажите пожалуйста по лабораторной № 5 Картина (часть 3)  
Анимация картины. Когда пробую двигать простой примитив квадрат rectangle(200, 200, 400, 400) с помощью функции moveObjectBy() все получается, но когда пробую сделать тоже самое со своей рыбой fish(200, 400), пайчарм говорит, что моя функция ничего не возвращает и выдает мне ошибки. Что делать? Как научить мою функцию рисования рыбы что-либо возвращать или может какое другое решение должно быть?
источник

O

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

OM

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

OM

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

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
Можешь сделать чтобы функция рисования рыбы возврпщала список или кортеж примитивов, так будет проще их двигать
А я думаю зачем в лекции про анимацию была поднята тема про списки... Буду пробовать что-то слепить=/ Спасибо!
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
#вопрос когда стоит переходить к 3-й лекции, если ещё делаю вторую практику?
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eugene
#вопрос когда стоит переходить к 3-й лекции, если ещё делаю вторую практику?
Когда пройдете первых две лабораторных.
источник

AA

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

O

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

OM

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

O

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

E

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

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Первая - Робот, вторая - Черепашка.
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleksii
Первая - Робот, вторая - Черепашка.
Так черепашка там же до фига всего - спирали, многоугольники, картина, пушка
источник

O

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