r/PythonEspanol • u/Unknown123pro • 13d ago
Progreso en python.
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
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
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
1
1
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
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
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