r/PythonEspanol • • 13d ago

Progreso en python.

Post image

Soy nuevo en Reddit acabo de empezar en Python y agradecería consejos de otros. Este es mi segundo código. Acepto consejos y nuevas cosas que necesitaré en Python.FAVOR DE COMENTAR CONSEJOS SI TIENEN ALGUNO. Gracias

81 Upvotes

28 comments sorted by

6

u/Simple_Listen1670 13d ago

Usa un switch en lugar de todos esos if , asigna el valor a una variable e imprímela al final en lugar de todos esos print .
La lógica está bien, es un ejercicio básico, pero se puede mejorar y puedes usar más herramientas del lenguaje

3

u/MasterSieben 13d ago

No, hay varios errores de lógica

1

u/Simple_Listen1670 12d ago

Tienes razón , no revisé a detalle .

2

u/Jolly_Expression1403 13d ago

Busca un libro y estudia por el libro aprenderás todo lo que quieres aprender creeme

2

u/fragnolento 13d ago

ahi uno tiro buena data de utilizar un switch para las opciones, yo te daría el consejo de optimizar todo lo que puedas el codigo, buscar maneras de simplificar y utilizar la menor cantidad de codigo posible para hacer lo mismo. tratar de sumar funciones, tambien. Pero marcaria ese objetivo de buscar la reduccion/optimizacion del codigo ;)

2

u/fragnolento 13d ago

por ejemplo tratar de juntar varios prints en uno solo, para decir algo

2

u/Unknown123pro 13d ago

Es que acabo de empezar y no sé casi nada…. Me siento un poco inútil a veces pero entiendo que es normal.. supongo

1

u/fragnolento 13d ago

tranqui vas por buen camino! no te frustres y seguí así, siempre se empieza por algo. creeme que cualquier atasco o error lo pasamos todos y no solo es normal, sino que es necesario para aprender ;)

1

u/cradet 13d ago

Vas bien encaminado, lo siguiente que deberías manejar son los ciclos for y while, luego ve por el manejo de excepciones. Cómo te dijeron antes, usa switch en lugar de if si haces condicionales que requieren un Input esperado.

Otra opción para los prints muy largos puedes usar triple backtips (```)

1

u/Unknown123pro 13d ago

No entiendo mucho pero okey

1

u/AwesomNet 12d ago

Lo único que no saltes de tema al principio xq es fácil perderse perderse en el mar de información infinita que hay. Si tenés un curso o algo mejor y luego practicar

1

u/RatioIndividual7320 13d ago

Bienvenido al mundo dev! Que bueno que elegiste Python, yo soy dev Python también. Los consejos ya los tenés en los otros comentarios.

1

u/Unknown123pro 13d ago

Me encanta hacer códigos y disfruto la forma en hacerlos, depues de todo programar es un estilo de vida pero me desanima un poco que los demás sepan mucho y yo no

1

u/RatioIndividual7320 13d ago

Todo se aprende! Yo ahora estoy investigando las librerías que necesito porque tengo que armar un mapa de calles y semáforos de tránsito y hacer simulaciones en él. Todo parte de un proyecto mayor. Así que toca estudiar y probar hasta que vaya saliendo!

2

u/Unknown123pro 13d ago

Eso da ánimos

1

u/RatioIndividual7320 13d ago

Aprende estás bases que siempre sirven. Después pasá a armar tus pequeños scripts. Yo hice uno hace años que era un autoclick aleatorio a la pantalla. Podes practicar con pequeñas cosas así. O algun script que le ponga un filtro de color a tus fotos. Cositas que te van metiendo a tono. El Crud obvio infaltable para todo.

1

u/CollectiveCloudPe 13d ago

Buen progreso, sigue así.

Recuerda mejorar tus conocimientos, puedes hacerlo en menos líneas, usando for o switch dinámico.

Cuando se compila un software grande con varios archivos el instalador será más ligero.

Hay más mejoras que puedes hacer.

Lo más importante es saber la bases, si el modelo, falla, alucina, se acaban los tokens, etc.

Podrás continuar trabajando en el código.

También te sobrará más tokens, porque has escrito tu propio código y usaste la IA como un asistente.

Sigue adelante.

1

u/maullidothethird 13d ago

Aprende a controlar las entradas, si te meten números/decimales cuando esperas letras o viceversa se romperá el programa.
También puedes meter la entrada de datos en funciones.

1

u/MasterSieben 13d ago

Veo más errores lógicos que de sintaxis:

Guardás en opcion y consultás por option

Creaste una tupla con option = 1,2,3 por lo que los ifs de option no resultan verdaderos nunca.

El control de edad no bloquea nada, solo avisa y sigue ejecutando.

El mensaje "This movie is available for you" aparece antes de elegir película, y "If you cannot see this we recommend you this" se muestra a todos, también a los adultos.

Validás el dinero pero no hay relación con el precio: comparás contra un 10 pero las películas cuestan 11, 12, 12.5.

Se continúa ejecutando aunque falle el pago: receipt = input(...) está fuera del else, así que se ofrece el recibo y el "Enjoy your movie" aunque el dinero sea insuficiente.

En los ifs si ingreso 4, 0, -1 el programa sigue ejecutando.

Si receipt es YES o YeS o YEs, etc, no se genera recibo

Y varios typos y errores sintácticos en inglés (que realmente no hacen diferencia): yor name, like math -> likes math, and their secrets -> hand her secrets, has been send -> has been sent, you want the receipt -> do you want the receipt?

1

u/Mountain_Delivery_56 12d ago

Reduce los print no se ven bien

1

u/rafadizeo 12d ago

Bajate Sharex para hacer capturas de pantalla

1

u/AwesomNet 12d ago

Me da toc ver tantos if else xd

1

u/AwesomNet 12d ago edited 12d ago

Yo pondría los nombres de las películas y sus precios en un diccionario y la edad minima y lo recorrería por el precio tal que coincida con el dinero ingresado y verificaría si le alcanza. Así si agregas más películas no agregas más lógica, solo pones más datos.

Y bueno, lo de usar switch. Creo que también podrías reducir los inputs un poco pero no sé

1

u/AnabellaAvindar101 12d ago

Enter to" no enter for"

1

u/nabou1501 11d ago

Yo también estoy estudiando python, de Python crash course 3rd edition. Quizás esos son ejercicios de antes de aprender while, for, etc. Algunos libros son progresivos y en sus primeros capítulos haces ejercicios repetitivos que después podes simplificar con for, quizás while, por ejemplo el switch que varios comentan aún no lo he estudiado

1

u/TheMayus 11d ago

Awww, so cute 🥺