jedesa: ¡Hola! 
amgigojapan: ¡Hola jedesa! 
amgigojapan: jedesa: ¿Empezamos? 
jedesa: ¿Hoy toca Python o Logo? 
amgigojapan: Solo tenemos una hora. 
jedesa: Sí. 
amgigojapan: Python. 
amgigojapan: jedesa: Primero ve a este enlace.
https://stepindev.com/en/py-playground
jedesa: Ok 
amgigojapan: ¿ok? 
amgigojapan: entonces ingresa el siguiente programa: 
jedesa: turtle y función 
amgigojapan: from turtle import * 
amgigojapan: fd(100) 
amgigojapan: luego presiona ejecutar 
jedesa: Bien 
amgigojapan: ok jedesa turtle es una biblioteca de python que funciona de manera muy parecida a LOGO 
jedesa: Oh, olvidé desactivar el algoritmo existente 
amgigojapan: entonces la primera línea importa la biblioteca turtle y luego la siguiente línea es como fd 100 en LOGO 
jedesa: una línea a la derecha 
amgigojapan: sí, un segundo 
amgigojapan: te daré un ejemplo 
amgigojapan: jedesa: ahora prueba este programa: 
from turtle import * 

fd(100) 
rt(90) 
fd(100) 
rt(90) 
fd(100) 
rt(90) 
amgigojapan: ¿se mostró el programa? 
jedesa: esto sería un cuadrado 
amgigojapan: sí 
amgigojapan: jedesa: no intente esto: 
from turtle import * 
for i in range(0,4): 
    fd(100) 
    rt(90) 

jedesa: for es similar a la función repeat en LOGO 
amgigojapan: jedesa: los bucles for son más comunes en los lenguajes de programación normales que los bucles repeat 
amgigojapan: déjame explicar el bucle for 
jedesa: veo 
amgigojapan: for counter_variable in range(start,end) 
amgigojapan: jedesa: ahora, hay una diferencia aquí con LOGO, necesitas comenzar desde 0, no desde 1 
amgigojapan: intenta cambiar el 0 a 1 y ejecuta el programa 
amgigojapan: ¿qué sucede? 
jedesa: falta un lado, así que solo 3 iteraciones 
amgigojapan: sí jedesa esto es porque python es (indexado 0) cuenta desde 0 
jedesa: Sí 
amgigojapan: ok, déjame darte el siguiente ejemplo, un segundo... 
jedesa: Ok 
from turtle import * 
def square(size): 
    for i in range(0,4): 
        fd(size) 
        rt(90) 
square(100) 
amgigojapan: ¿recuerdas este programa en LOGO? 
amgigojapan: define una función 
jedesa: Sí, función en python 
amgigojapan: sí 
jedesa: sintaxis de función 
amgigojapan: jedesa: ahora necesito decirte una gran diferencia entre python y LOGO 
— jedesa escucha atentamente 
amgigojapan: jedesa: recuerda que Haniibooru preguntó "¿el espacio entre left y command es necesario o para embellecerlo?" 
jedesa: (adivinando) indentación 
amgigojapan: sí 
amgigojapan: jedesa: las indentaciones son solo para estilo en LOGO, pero en python son necesarias 
jedesa: escuché que python toma en cuenta eso
amgigojapan: sí, por eso no necesitas escribir END como en LOGO 
    pu()
amgigojapan: jedesa: cada vez que se hace una nueva sangría se abre un "nuevo bloque de código", ¿entiendes? 
jedesa: Pero puedes usar 2 o 4 espacios, pero debe ser consistente en todo momento 
jedesa: ya que indicará un nuevo bloque... 
amgigojapan: jedesa: usa 4 espacios por favor 
jedesa: Ok 
amgigojapan: ok 
amgigojapan: ahora para el programa final de hoy, un segundo 
from turtle import * 
def square(size): 
    for i in range(0,4): 
        fd(size) 
        rt(90) 
square(50) 
square(100) 
square(200) 
jedesa: Ok, tengo esto en el espacio de trabajo 
amgigojapan: ¿qué apareció? 
jedesa: y crea 3 cuadrados uno encima del otro 
amgigojapan: sí, lo mismo que hicimos en LOGO 
amgigojapan: jedesa: ahora, tu tarea es hacer 三 y luego å“ en python 
jedesa: Sí 
amgigojapan: jedesa: san y shina, 
amgigojapan: jedesa: lo mismo que la última lección en LOGO 
jedesa: de acuerdo 
jedesa: estoy trabajando en ello ahora :D 
amgigojapan: jedesa: aquí está la lección anterior https://amjp.psy-k.org/Learn-programming-form--AmigoJapan-in-LOGO/index.html
#ejecutar en https://stepindev.com/en/py-playground 
from turtle import * 
def ichi(): 
    fd(100) 
    rt(180) 
    fd(100) 
    lt(90) 
    pu() 
    fd(25) 
    lt(90) 
    pd() 
def san(): 
    for i in range(0,3): 
        ichi() 
san() 
— jedesa trabajando en shina 
amgigojapan: ok 
jedesa: documentos de python turtle https://docs.python.org/3/library/turtle.html
jedesa: amigojapan: ... ¿sigues ahí? 
amgigojapan: déjame ver jedesa 
jedesa: está bien 
amgigojapan: jedesa: espera 
jedesa: bien :D 
amgigojapan: jedesa: Intenté limpiar el tuyo pero no parece funcionar 
amgigojapan: jedesa: la próxima vez asegúrate de que el programa comience en el primer espacio de indentación y elimina todos los comentarios y el código anterior 
jedesa: ¿eh? 
amgigojapan: ok 
#ejecutar en https://stepindev.com/en/py-playground 
from turtle import * 
def ichi(size): 
    fd(size) 
    rt(180) 
    fd(size) 
    lt(90) 
    pu() 
    fd(25) 
    lt(90) 
    pd() 
def san(size): 
    for i in range(0,3): 
        ichi(size) 
def square(): 
    seth(45) 
    fd(50) 
    seth(0) 
    pd()



 
    for i in range(0,4): 
        rt(90) 
        fd(50) 
    pu() 

def shina(size): 
    pu() 
    setpos(0,size) 
    square() 
    setpos(-size,-size) 
    square() 
    setpos(size,-size) 
    square() 

san(100) 
resetscreen() 
home() 
shina(30) 
amgigojapan: déjame ver 
amgigojapan: sí, eso escribe tanto san como shina, pero bueno, jedesa, fin de la lección de hoy :) 
jedesa: ¡Genial! 
amgigojapan: jedesa: así que ves, la mayor parte de la diferencia entre Python y LOGO está en pequeños cambios de sintaxis