✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
Buenas noches profesor, decirle que lo sigo y cada día que estudio sus cursos aprendo más y más. No hay como expresarle lo agradecido que estoy, no solo por el curso que es gratis, si no, por el echo de que se le entiende todo desde que comienza el vídeo hasta que termina, muchas gracias por el bien que le hace a esta comunidad y un fuerte abrazo y bendición desde Perú - Lima
No se, porqué una clase tan bien elaborada y explicada, puede tener 19 Dislikes, este es un material invaluable, una pregunta, alguien me puede decir que diferencia tiene este curso de Python con respecto al de paga del mismo autor?, porque acabando este pienso tomarlo como complemento y colaborar con todo este excelente trabajo. Saludos desde México.
op1=(int(input("Introduce el primer número: "))) op2=(int(input("Introduce el segundo número: ")))
operacion=input("Introduce la operación a realizar (suma,resta,multiplica,divide): ") if operacion=="suma": print(suma(op1,op2)) elif operacion=="resta": print(resta(op1,op2)) elif operacion=="multiplica": print(multiplica(op1,op2)) elif operacion=="divide": print(divide(op1,op2)) else: print ("Operación no contemplada") print("Operación ejecutada. Continuación de ejecúción del programa ")
WEY TENÍAS mal puesta la tabulación, osea espacios en vez de tab, me rayé mucho xd, solucionado, borrando espacios y haciendo tabulacion, justo en las lineas de division
elif operacion=="divide": if op2==0: print("No es posible dividir entre 0") print("Operación errónea") else: print(divide(op1, op2)) De esta forma si divides por 0 no te da error y funciona, y no se usa una excepción.
@@adrianmsanchez48 yo creo que el profesor lo que intenta explicar es el manejo de las excepciones y no que se le pueda dar una solución en concreto a un problema en concreto. Este código es muy sencillo y corto pero en códigos de cientos o miles de líneas se pueden producir excepciones genéricas que se atajen desde la propia raíz de la función.
Buenas noches profesor, le agradezco profundamente los conocimientos que nos comparte y su forma de explicar cada concepto es excelente,este curso de python me esta ayudando mucho en mis estudios. Como sugerencia no se si mas adelante pudiera por favor hacer un curso de linux desde cero para los que no sabemos nada de linux,de nuevo muchas gracias, lo sigo desde Bogota,Colombia.
@@AugusteLovecraft Bueno también quiero empezar a usar Linux, para salir de mi zona de confort y probar nuevas cosas pero no tengo una base para hacerlo y estaría bien un curso de Linux ;-;
Sos crack. Una división por cero no es infinito, sino que no existe. Cuando se divide un número positivo o negativo por algo que TIENDE a cero, eso sí es infinito.
Buenas tardes. Nuevamente continuo con estos vídeos. En este ejercicio podría ahorrarme una línea de código. La que envía a imprimir el mensaje debajo de la excepción. Ya que con con el return igualmente puedo escribir este mismo mensaje. Conchale, aprender con esta metodología es MUY bueno. jijiji.
SyntaxError: Non-UTF-8 code starting with '\xfa' Solucion: poner esta linea de codigo al principio del archivo del video #!/usr/local/bin/python # coding: latin-1
Hola. No entendi bien porque el agregar estas lineas era la solucion, lo que probe y me funciono fue copiar el texto original y grabarlo en otro archivo .py y ahi corre perfecto, aunque tampoco se porque funciona asi jajaja , tal vez alguna incompatibilidad de versiones de python.
hola Juan, he tardado en darte la enhorabuena tanto por compartir tus conocimientos como lo mas importante bajo mi punto de vista, tu tiempo. Soy un seguidor tuyo hace mucho tiempo (html5, css, javascript), pero siempre estuve en la sombra, supongo que como yo hay muchos. Quizas algun dia te contare mas pero de momento, y por una apuesta con mi hijo, estoy aprendiendo python contigo pero me gustaria que me recomendaras algun libro como soporte y para calentarme la cabeza un poquito mas con python. Un abrazo y de nuevo te doy las gracias no solo por mi sino por todos los que nos gusta este mundillo aunque seamos como yo unos aprendices de todo y unos maestros de la ignorancia. Un saludo, Andrés
Hola Andrés. Gracias por salir a la luz y escribir este comentario. Así como de Java o de JavaScript por ejemplo si que hay libros que me gustan y recomiendo, de Python no me gusta nada de lo que he visto por ahí. Tampoco es que haya visto demasiados libros de Python pero los que he visto no me gustan. Quizás Python 3 de Sebastian Chazallet... pero tampoco me entusiasma. Un saludo!!
Hola Juan, gracias por facilitarnos este tipo de aprendizaje, he estado siguiendo el curso de Python, a su vez estoy iniciándome como programador, he introducido el programa manualmente y al momento de correrlo: Me pide que introduzca el primer y segundo números, posteriormente me pide que introduzca la operación a realizar y aqui es donde no paso me dice operación no contemplada, y asistencia sucede con las cuatro operaciones, te pongo el código: def suma(num1, num2): return num1+num2 def resta(num1, num2): return num1-num2 def multiplica(num1, num2): return num1*num2 def divide(num1, num2): return num1/num2 op1=(int(input("Introduce el primer numero: "))) op1=(int(input("Introduce el segundo numero: "))) operacion=input("Introduce la operacion a realizar (suma,resta,multiplica,divide): ") if operacion=="suma": print(suma(op1,op2)) elif operacion=="resta": print(resta(op1,op2)) elif operacion=="multiplica": print(multiplica(op1,op2)) elif operacion=="divide": print(divide(op1,op2)) else: print("Operacion no contemplada") print("Operacion ejecutada. Continuacion de ejecucion del programa") y ahora lo que me imprime: Introduce el primer numero: 8 Introduce el segundo numero: 2 Introduce la operacion a realizar (suma,resta,multiplica,divide): divide Operacion no contemplada Operacion ejecutada. Continuacion de ejecucion del programa ***Repl Closed*** Saludos desde México
me di cuenta de un error que tengo, tengo dos op1 pero ya lo cambie sin embargo ya lo corregí y aun me imprime este texto Introduce el primer numero: 8 Introduce el segundo numero: 2 Introduce la operacion a realizar (suma,resta,multiplica,divide): divide Operacion no contemplada Operacion ejecutada. Continuacion de ejecucion del programa ***Repl Closed*** tampoco puedo entrar al link que dejaste ya que me regresa Que el código. no es valido para Puthon 3.x IDLE lo convertira a UTF-8, sin embargo ya de aqui no se que sigue
Les dejo el codigo listo, ya pude resolver los problemas que aparecen de TabError e IdentitacionError: (he obviado los acentos) def suma(num1, num2): return num1+num2 def resta(num1, num2): return num1-num2 def multiplica(num1,num2): return num1*num2 def divide(num1,num2): try: return num1/num2 except ZeroDivisionError: print("No se puede dividir entre 0") return "Operacion erronea" op1=(int(input("Introduce el primer numero: "))) op2=(int(input("Introduce el segundo numero: "))) operacion=input("Introduce la operacion a realizar (suma,resta, multiplica o divide): ") if operacion=="suma": print(suma(op1,op2)) elif operacion=="resta": print(resta(op1,op2)) elif operacion=="multiplica": print(multiplica(op1,op2)) elif operacion=="divide": print(divide(op1,op2)) else: print("operacion no contemplada") print("operacion ejecutada. Continuacion de ejecucion del programa ")
Saben tengo una idea. Si creamos un programa no de juguete entre todos los que se sumen bajo la cordinacion de pildoras, asi los estudiantes tenemos nocion de trabajar en un proyecto y en equipo. Hasta la fecha nunca vi algo se mejante en youtube. Se genial para la comunidad del canal!!!
Hola, estaba intentando ejecutar el codigo que viene adjunto al video y me entrega este error Syntaxerror: Non-ASCII character 'xc3' dice on line 24 en este caso opt1=int(input("Introduce el primer numero: ")), creo que esta asociado a los acentos en las palabras. Elimine todos los acentos y ahora corre, pero me estaba preguntando como puedo hacer que sublime o python reconozca los acentos en las palabras. Gracias
buen dia Juan, excelente video, estoy siguiendo tu curso y eres increible enseñando, muchas gracias! me ha surgido una duda. Si el try except es similar al if/else, podria usar i/else en su lugar? O generarian diferentes resultados ? muchas gracias y saludos!
Hola Juan, como siempre muy claro. Si el usuario divide por 0 pero yo quisiera dar la opción de otra oportunidad de ingresar otro número, Python no da la posibilidad de volver a una línea de código situada arriba? Se que se puede resorver de otra forma pero con varias líneas de código. Muchas gracias.
hola profesor, como estas, espero que bien. tengo unas dudas que espero que me puedas responder. quiero empezar con la programación en python (ya inicie con ese curso y viendo cosas por afuera) y también con la creación de vídeo juegos, la pregunta es ¿sera buena opción la creación de video juegos en python? ¿que tan limitado sera la creación de vídeo juegos en python? para crear juegos en 2d tipo rpg como pokemon, con gráficos pixel art, buena música, animaciones, etc. no se si conoces este campo, no hay muchos canales de youtube a los cuales le pueda preguntar y en Internet no e encontrado ninguna comunidad en Internet como para preguntar , una que otra pero mas allá no. bueno de antemano muchas gracias y aunque no me puedas responder quiero agradecerte por el gran trabajo que has hecho en este canal y de tanta enseñanza que has dado :DDDDD
No soy experto en vídeo juegos, pero puedes crearlos en Python si quieres. Mira este enlace: www.genbetadev.com/programacion-de-videojuegos/como-empezar-a-programar-videojuegos Un saludo!!
Jexus CVL, puedes probar con la libreria pygame, aqui tienes el enlace www.pygame.org, es una librería fácil de aprender, dejo tambien un enlace hacia un libro (licencia CC), donde se explica en profundidad el uso de esta librería (libro en inglés) inventwithpython.com/makinggames.pdf
No entiendo. Se supone que el manejo de excepciones es cuando uno no sabe donde aparecerá el error. En el ejemplo de la división, sí se sabe donde aparecerá el error y en lugar de try se podría haber hecho una validación antes de que efectue la división para que la función divide "sepa" si num2 es o no cero. Entonces ¿cómo saber donde aparecerá un error?
Hola amigo, en primer lugar agradecerte por tu aporte, es muy bueno y trato de sacarle el máximo provecho. ¿Por qué a mi no me sale el error de la división? solo me devuelve un 0 y si ejecuta código del final, ¿es por alguna actualización o algo?
Hola a todos, he copiado el código y me sale lo de introducir el primer número (op1....) lo introduzco en consola, y ahí se queda...no me da opción de introducir el segundo número. Alguna sugerencia? Muchas gracias 😅
Me parece interesante tu código para hacer una calculadora, me gustaría compartirte la manera en que yo la hago: operacion = int(input(''' Elige la operación digitando el número correspondiente
Creo que es bastante obvio el hecho de que el autor del video no tenía la intención de mostrar cómo hacer una calculadora, sino crear un código que se adaptara a su explicación, no es de nuestro interés cómo lo harían otras personas.
Este es un ejercicio que se ve en la primer clase de cálculo diferencial "límites" intenta lo siguiente 9/30 = 9/15= 9/10= 9/9= 9/8= 9/5= 9/3= 9/1= 9/0.5= 9/0.05= 9/0.005= ¿Notas que el resultado se va haciendo más grande conforme el divisor se acerca más a cero? Pues ya está, al dividir entre cero es infinito :)
@@uk0161 Dado un número x arbitrario, no existe un número x/0. Matemáticamente, los conjuntos infinitos existen. Por ejemplo, el conjunto de todos los números enteros es un conjunto infinito.
una pregunta. pero si o si para saber donde esta ese error se debe ejecutar el programa y identificar el error ? o hay una forma de saltar posibles errores de ese tipo y seguir adelante con el código?
Hola, pregunta, alguien me puede decir por que al ejecutar las operaciones (con numero que arrojen enteros de resultado), solo en la división me arroja numero con decimal (4.0 ejemplo), y en las otras 3 operaciones el numero es solo el entero? 🤔Gracias
Hola, hice una función cuadrática en tkinter, no se mucho del tema, pero cuando sale raíces negativas me sale error y me gustaría que muestre un mensaje que la función no tiene soluciones reales. Alguno que me pueda ayudar ?
@@pildorasinformaticas No modifiqué el código, solo descomprimí y ejecuté el archivo. El error es el siguiente: File "prueba_excepciones .py", line 14 SyntaxError: Non-UTF-8 code starting with '\xfa' in file prueba_excepciones .py on line 14, but no encoding declared; see [URL] for details La linea 14 es: op1=(int(input("Introduce el primer número: "))) Modifiqué el código y lo descomprimí varias veces, pero el error seguía igual, incluso me fije el el código del vídeo y es igual.
@@pildorasinformaticas Ya encontré la solución al problema buscando en Google, alguien que comentó el mismo error sobre el código que estaba haciendo este mismo curso lawebdelprogramador .com/foros/Python/1622455-SyntaxError-Non-UTF-8-code-starting-with-xfa-in-file.html El error son las tildes, lo cual me parece raro porque en las anteriores clases ya había usado palabras con tildes y no me había dado error.
Muy buenas, lo que pasa es que en mi caso, quito las tildes y me permite ingresar el primer valor, pero después de eso no ocurre nada. No sé que hacer. Espero respuesta. Gracias.
disculpa pero he copiado el codigo y no corre el programa, con otros ejercicios he tenido que reiniciar el ordenador para que funcionen y la liga del ejercicio no la abre
Hola, muchas gracias por tus videos. una pregunta que tu depronto sepas, yo creé una página html con sublimetext, el problema es que ya la pasé al host y la pagina no carga correctamente
Como te dice el compañero, puede haber cientos de causas diferentes que ocasionan que la página no te cargue bien. de todas formas para poderte ayudar es imprescindible que digas qué es lo que no te carga ¿las imágenes? ¿el código css en caso de que hubiera? ¿el texto? Un saludo!!
Buenas juan! llevo unos tres meses mirando tus videos y la verdad es que lo explicas todo a las mil maravillas, te felicito por el curso. Pero tengo un problema, este código, el que tienes en el enlace y enseñas en este video 21, al ejecutar y por ejemplo dividir 8/0, u otro, no hace ningun calculo, solo se muestran los print, que puede ocurrir? lo he probado con tu código directamente y pasa exactamente lo mismo, gracias!
No recuerdo ahora mismo el código de este vídeo pero un número dividido entre 0 da una excepción de división por 0. No se si estás capturando esa excepción en concreto... Un saludo!
@@pildorasinformaticas Pasa con cualquier división o calculo que hagas, lo curioso es que solo me ocurre en Sublime, en IDLE no me da ese fallo, en su editor..
Depende de lo que entendamos por "complejos y largos". Por lo que yo entiendo, no. Eso me llevaría más de 100 vídeos por cada práctica. Pero con lo que se enseña en este curso, se está en disposición de abordar aplicaciones complejas y largas cada uno por su cuenta. Un saludo!
Hola buenos dias, nuevamente hice todo como aparece en pantalla, linea tras linea, y jamas se puede ejecutar alguna operacion, simplemente se salta hasta las dos ultimas lineas... sin marcar error o excepcion, he revisado con mucho cuidado el codigo y es literal exacto, pero sigue sin funcionar el programa... agradecere alguna sugerencia para resolverlo. Saludos desde Cd de Mexico.
Hola a todos, una consulta . Por que crear mas variables como op1 y op2, sabiendo que con solo num1 y num2 nos bastaria. A mi la respuesta me sale igual. espero sus respuestas. muchas gracias.
Sí, puedes agregar dos except uno a continuación del otro (siempre que no se cometan errores de sintaxis el uso de varios except es posible). Un saludo!
Hola solo una duda creo es un poco tonta : cuando define las funciones de suma ,resta ,etc , porque no termina el argumento con los paréntesis y el nombre de la función ?? , ya que me en el siguiente vídeo finaliza el código con el nombre de la función y los paréntesis. Ojalá me pueda ayudar
Python no es tan exigente a la hora de declarar funciones. Tu puedes presindir de los parentesis solo si la función no tiene parametros (aunque yo no lo recomiendo, por que se ve feo y ademas llega a confundir). En las llamadas es diferente y es que para poder ejecutar una funcion es obligatorio los parentesis, si solo usas la palabra de la funcion entonces python lo interpreta como variable. Ojala te haya ayudado :).
que raro, porque puede ser que me salga este error File "prueba_excepciones.py", line 14 SyntaxError: Non-UTF-8 code starting with '\xfa' in file prueba_excepciones.py on line 14, but no encoding declared; see python.org/dev/peps/pep-0263/ for details ***Repl Closed***
A mi también me sale el mismo error pero en la linea 19 al momento de imprimir el código. Ingrese a la pagina pero no entendí nada. le agredeceriamos profe si nos puede ayudar. File "prueba_excepciones.py", line 19 SyntaxError: Non-UTF-8 code starting with '\xfa' in file prueba_excepciones.py on line 19, but no encoding declared; see python.org/dev/peps/pep-0263/ for details
Hola Saludos, para evitar ese error NO uses el archivo, que adjunta el profesor, crea tú el nombre de tu propio archivo, y luego pegas las lineas de programación. de esta forma no generar el error.
funtion...at 0x7f73894583a60> ¿No se que es esto, me puse a intentar hacer raíz cuadrada y me salió ese mensaje. En internet me envia al manual. a demás si la ejecuto me sale Keyboardinterrupt, creo que es una excepción para dejar de buscar los decimales de la raíz.
Tengo una duda. En los errores de excepción,¿ Conviene controlar las excepciones a través de las funciones try/except o conviene hacerlo realizando validaciones? Me refiero a que conviene en relación a los recursos de tiempo de ejecución y consumo de memoria
Es dependiendo de la aplicacion que estes haciendo. Aunque es recomendable que lo hagas en tiempo de ejecución (siempre y cuando no sean muchas exepciones). Y esto es por que así le das la libertad al programador o a ti mismo de como controlarlas cuando pasen en la aplicación, ademas de que así es más facil utilizar el codigo en otras aplicaciones (aunque perfectamente puedes tratarlas desde la misma funcionalidad).
como es posible que te salga en la consola "operacion erronea" , si ese mensaje no está en un print? sino en un return? en tu clase del principio dijiste que un retunr no sirve para eso sino tiene un print. y recuerdo probarlo por mi cuenta y que asi era :,V
disculpe me puede ayudar este es mi primer lenguaje de programacion y no he podido solucionar este tipo de error line 15 except ZeroDivisionError: ^ IndentationError: unindent does not match any outer indentation level
El mismo nombre del error te da el significado de que esta pasando, este es un error de identación, es decir que tienes que fijarte en la sangria del código.
6:05, creo que cometes un error la división entre creo o "por cero" como dices no da infinito, no está definida y por lo tanto no se puede realizar la operación; quizás más bien a lo que tú te refieres es que en una división si el numerador es cada vez más pequeño sí tiende a infinito lo cual es una interpretación, pero la operación 8/0 tal cual no está definida y no se puede realizar, y si no me crees inténtalo en la calculadora de Windows, en una calculadora común y corriente, o en la calculadora de tu celular o "móvil" como le dicen la mayoría en España, y si es que tienes.
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀
🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀
💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
i realize Im quite randomly asking but do anyone know of a good website to stream new tv shows online?
@Watson Zaire Flixportal :P
@Arian Toby Thank you, I went there and it seems like they got a lot of movies there :D Appreciate it!
@Watson Zaire No problem =)
2040 y los profesores seguirán recomendando tus videos, sos grande!
Feliz navidad
Buenas noches profesor, decirle que lo sigo y cada día que estudio sus cursos aprendo más y más. No hay como expresarle lo agradecido que estoy, no solo por el curso que es gratis, si no, por el echo de que se le entiende todo desde que comienza el vídeo hasta que termina, muchas gracias por el bien que le hace a esta comunidad y un fuerte abrazo y bendición desde Perú - Lima
Definitivamente no hay caso; de todos los canales que he visitado, usted es el que mejor me ha podido enseñar. Mil gracias!
Mi tutor que ahora es jefe en su zona de RPA me dijo que aprendió de ti, ahora yo lo estoy haciendo. Gracias.
Gracias a los dos por seguir mis vídeos. ¡Un saludo!
profesor nuevamente me ha dado una pildora muy valiosa de conocimiento. Mil gracias !
sus videos son increíbles ,gracias por darnos esta maravilla.
saludos desde Nicaragua.
viendo este magnifico curso en 2022 y es una autentica maravilla. Gracias por crear tan buen contenido!!!
La mejor explicación de todo internet !!
No se, porqué una clase tan bien elaborada y explicada, puede tener 19 Dislikes, este es un material invaluable, una pregunta, alguien me puede decir que diferencia tiene este curso de Python con respecto al de paga del mismo autor?, porque acabando este pienso tomarlo como complemento y colaborar con todo este excelente trabajo. Saludos desde México.
def suma(num1, num2):
return num1+num2
def resta(num1, num2):
return num1-num2
def multiplica(num1, num2):
return num1*num2
def divide(num1,num2):
return num1/num2
op1=(int(input("Introduce el primer número: ")))
op2=(int(input("Introduce el segundo número: ")))
operacion=input("Introduce la operación a realizar (suma,resta,multiplica,divide): ")
if operacion=="suma":
print(suma(op1,op2))
elif operacion=="resta":
print(resta(op1,op2))
elif operacion=="multiplica":
print(multiplica(op1,op2))
elif operacion=="divide":
print(divide(op1,op2))
else:
print ("Operación no contemplada")
print("Operación ejecutada. Continuación de ejecúción del programa ")
WEY TENÍAS mal puesta la tabulación, osea espacios en vez de tab, me rayé mucho xd, solucionado, borrando espacios y haciendo tabulacion, justo en las lineas de division
@@jaziel3106 la verdad a mi me funciono tal y como esta en el comentario no le hice nada
elif operacion=="divide":
if op2==0:
print("No es posible dividir entre 0")
print("Operación errónea")
else:
print(divide(op1, op2))
De esta forma si divides por 0 no te da error y funciona, y no se usa una excepción.
@@adrianmsanchez48 yo creo que el profesor lo que intenta explicar es el manejo de las excepciones y no que se le pueda dar una solución en concreto a un problema en concreto. Este código es muy sencillo y corto pero en códigos de cientos o miles de líneas se pueden producir excepciones genéricas que se atajen desde la propia raíz de la función.
Hola a todos, una consulta . Por que crear mas variables como op1 y op2, sabiendo que con solo num1 y num2 nos bastaria. la respuesta me sale igual.
increible curso muy bien explicado!! espectacular para empezar sin saber nada
Ayer retomé el curso de python. Una vez más, muchas gracias por los vídeos!!! Saludos desde Argentina profesor.
Nunca es tarde para aprender😁gracias por tus tutoriales @pildorasinformaticas
"Aprendiendo mi primer lenguaje y todo va excelente"🤗
Estoy muy contento mirando todo el contenido que nos brindas!! muchas gracias.
Estoy tratando de aprovechar esto que nos das, gracias, sos grande!!!!
Buenas noches profesor, le agradezco profundamente los conocimientos que nos comparte y su forma de explicar cada concepto es excelente,este curso de python me esta ayudando mucho en mis estudios. Como sugerencia no se si mas adelante pudiera por favor hacer un curso de linux desde cero para los que no sabemos nada de linux,de nuevo muchas gracias, lo sigo desde Bogota,Colombia.
Gracias por el comentario y por seguir mis vídeos. Me alegro de que te gusten. Tomo nota de tu sugerencia. Un saludo!!
Gran sugerencia para un futuro, Julian. Me encantaría dominar linux.
@@AugusteLovecraft Bueno también quiero empezar a usar Linux, para salir de mi zona de confort y probar nuevas cosas pero no tengo una base para hacerlo y estaría bien un curso de Linux ;-;
Profesor, muchas gracias por sus conocimientos, estoy aprendiendo despues de viejo a programar en Python. Saludos desde Colombia.
Gracias por todo su conocimiento, Maestro!!!
Muy bien explicado lo que son las excepciones y como empezar a tratarlas. Vamos a por el 22 !!! Gracias maestro!
Magnífico, muchas gracias.
Sos crack. Una división por cero no es infinito, sino que no existe. Cuando se divide un número positivo o negativo por algo que TIENDE a cero, eso sí es infinito.
Gracias a ti estoy aprendiendo a programar bien python.
excelente trabajo gracias por hacernos la vida mas facil
Lo tuve que escribir de nuevo, porque el programa que pasaste daba error ni bien se abría. Explicás bastante bien.
Da error porque está codificado en ANSI y debe estar codificado en UTF-8
Quitar los acentos de todas las palabras en el código.
PD: EL profesor es un máquina. Gracias
muchas gracias, ahora ya entendí mejor el tema.
Gracias profesor!
Buenas tardes. Nuevamente continuo con estos vídeos. En este ejercicio podría ahorrarme una línea de código. La que envía a imprimir el mensaje debajo de la excepción. Ya que con con el return igualmente puedo escribir este mismo mensaje. Conchale, aprender con esta metodología es MUY bueno. jijiji.
SyntaxError: Non-UTF-8 code starting with '\xfa'
Solucion:
poner esta linea de codigo al principio del archivo del video
#!/usr/local/bin/python
# coding: latin-1
gracias me ayudaste
Toma tu like buen hombre xd
Hola. No entendi bien porque el agregar estas lineas era la solucion, lo que probe y me funciono fue copiar el texto original y grabarlo en otro archivo .py y ahi corre perfecto, aunque tampoco se porque funciona asi jajaja , tal vez alguna incompatibilidad de versiones de python.
Yo no suelo usar la palabra héroe muy seguido, pero usted se la merece buen hombre.
Muchas gracias
Excelente clase !
Gracias por tus videos master!
Gracias por otro video :) Cada día aprendo más con tus cursos.
Gracias por el comentario. Un saludo!!
hola Juan, he tardado en darte la enhorabuena tanto por compartir tus conocimientos como lo mas importante bajo mi punto de vista, tu tiempo. Soy un seguidor tuyo hace mucho tiempo (html5, css, javascript), pero siempre estuve en la sombra, supongo que como yo hay muchos. Quizas algun dia te contare mas pero de momento, y por una apuesta con mi hijo, estoy aprendiendo python contigo pero me gustaria que me recomendaras algun libro como soporte y para calentarme la cabeza un poquito mas con python. Un abrazo y de nuevo te doy las gracias no solo por mi sino por todos los que nos gusta este mundillo aunque seamos como yo unos aprendices de todo y unos maestros de la ignorancia. Un saludo, Andrés
Hola Andrés. Gracias por salir a la luz y escribir este comentario. Así como de Java o de JavaScript por ejemplo si que hay libros que me gustan y recomiendo, de Python no me gusta nada de lo que he visto por ahí. Tampoco es que haya visto demasiados libros de Python pero los que he visto no me gustan. Quizás Python 3 de Sebastian Chazallet... pero tampoco me entusiasma. Un saludo!!
Muchas gracias Juan de todas formas. Un saludo
Como siempre gracias por simplificar la explicación, le entiendo más a usted que al profe con esos enredos que el arma jajajajajja.
muchas gracias profe juan
Muy agradecido con usted, caballero.
Muy buen curso me esta ayudando mucho
Hola Juan, gracias por facilitarnos este tipo de aprendizaje, he estado siguiendo el curso de Python, a su vez estoy iniciándome como programador, he introducido el programa manualmente y al momento de correrlo: Me pide que introduzca el primer y segundo números, posteriormente me pide que introduzca la operación a realizar y aqui es donde no paso me dice operación no contemplada, y asistencia sucede con las cuatro operaciones, te pongo el código:
def suma(num1, num2):
return num1+num2
def resta(num1, num2):
return num1-num2
def multiplica(num1, num2):
return num1*num2
def divide(num1, num2):
return num1/num2
op1=(int(input("Introduce el primer numero: ")))
op1=(int(input("Introduce el segundo numero: ")))
operacion=input("Introduce la operacion a realizar (suma,resta,multiplica,divide): ")
if operacion=="suma":
print(suma(op1,op2))
elif operacion=="resta":
print(resta(op1,op2))
elif operacion=="multiplica":
print(multiplica(op1,op2))
elif operacion=="divide":
print(divide(op1,op2))
else:
print("Operacion no contemplada")
print("Operacion ejecutada. Continuacion de ejecucion del programa")
y ahora lo que me imprime:
Introduce el primer numero: 8
Introduce el segundo numero: 2
Introduce la operacion a realizar (suma,resta,multiplica,divide): divide
Operacion no contemplada
Operacion ejecutada. Continuacion de ejecucion del programa
***Repl Closed***
Saludos desde México
me di cuenta de un error que tengo,
tengo dos op1 pero ya lo cambie sin embargo ya lo corregí y aun me imprime este texto
Introduce el primer numero: 8
Introduce el segundo numero: 2
Introduce la operacion a realizar (suma,resta,multiplica,divide): divide
Operacion no contemplada
Operacion ejecutada. Continuacion de ejecucion del programa
***Repl Closed***
tampoco puedo entrar al link que dejaste ya que me regresa
Que el código. no es valido para Puthon 3.x
IDLE lo convertira a UTF-8, sin embargo ya de aqui no se que sigue
Muchas gracias por el curso!
Excelente.
Muy bien explicado.
valla :O Cuando se sabe un lenguaje de bajo nivel Los demás lenguajes se hacen super fácil...Y gracias por compartir sus conocimiento
¿Assembler?
Pues el castellano te está costando aprender..
@@sergioa1113 jajaja ...touché
Excelente explicación!!
impecable, magistral!!!!
Gran explicación un saludo
gracias por video mas
Excelente, Muchas gracias
que joven te vez, en tu webpage, felicidades deverias ser galan de novelas jajaja saludos.
Buen video :D, me ayudo mucho!
Les dejo el codigo listo, ya pude resolver los problemas que aparecen de TabError e IdentitacionError: (he obviado los acentos)
def suma(num1, num2):
return num1+num2
def resta(num1, num2):
return num1-num2
def multiplica(num1,num2):
return num1*num2
def divide(num1,num2):
try:
return num1/num2
except ZeroDivisionError:
print("No se puede dividir entre 0")
return "Operacion erronea"
op1=(int(input("Introduce el primer numero: ")))
op2=(int(input("Introduce el segundo numero: ")))
operacion=input("Introduce la operacion a realizar (suma,resta, multiplica o divide): ")
if operacion=="suma":
print(suma(op1,op2))
elif operacion=="resta":
print(resta(op1,op2))
elif operacion=="multiplica":
print(multiplica(op1,op2))
elif operacion=="divide":
print(divide(op1,op2))
else:
print("operacion no contemplada")
print("operacion ejecutada. Continuacion de ejecucion del programa ")
Muchas gracias! Me estaba volviendo loco buscando el error jajajaja
muy buenos tutoriales
Muchas gracias Juan muy buen video, ojala te quede mas tiempo para avanzar un poquito mas rapido en Python
Es lo mismo quitando el asterisco, pero muy útil para añadir más codigo
Excelentes videos, muchas gracias por compartir tus conocimientos con nosotros. ¿Has pensado en realizar un curso de JavaScript? Abrazos
sos un crack
Excelente
eres el puto amo
Otra opción es abrir el archivo del video en el bloc de notas>Menú Archivo-Guardar como...>en Codificación escoger UTF-8>guardar
excelente!
Saben tengo una idea. Si creamos un programa no de juguete entre todos los que se sumen bajo la cordinacion de pildoras, asi los estudiantes tenemos nocion de trabajar en un proyecto y en equipo. Hasta la fecha nunca vi algo se mejante en youtube. Se genial para la comunidad del canal!!!
Muy bien explicado, puedes subir vídeos de programación de raspberry pi?
Hola, estaba intentando ejecutar el codigo que viene adjunto al video y me entrega este error Syntaxerror: Non-ASCII character 'xc3' dice on line 24 en este caso opt1=int(input("Introduce el primer numero: ")), creo que esta asociado a los acentos en las palabras. Elimine todos los acentos y ahora corre, pero me estaba preguntando como puedo hacer que sublime o python reconozca los acentos en las palabras. Gracias
Gracias! :-)
buen dia Juan, excelente video, estoy siguiendo tu curso y eres increible enseñando, muchas gracias!
me ha surgido una duda. Si el try except es similar al if/else, podria usar i/else en su lugar? O generarian diferentes resultados ?
muchas gracias y saludos!
Hola Juan, como siempre muy claro. Si el usuario divide por 0 pero yo quisiera dar la opción de otra oportunidad de ingresar otro número, Python no da la posibilidad de volver a una línea de código situada arriba? Se que se puede resorver de otra forma pero con varias líneas de código. Muchas gracias.
hola profesor, como estas, espero que bien.
tengo unas dudas que espero que me puedas responder.
quiero empezar con la programación en python (ya inicie con ese curso y viendo cosas por afuera) y también con la creación de vídeo juegos, la pregunta es ¿sera buena opción la creación de video juegos en python?
¿que tan limitado sera la creación de vídeo juegos en python?
para crear juegos en 2d tipo rpg como pokemon, con gráficos pixel art, buena música, animaciones, etc.
no se si conoces este campo, no hay muchos canales de youtube a los cuales le pueda preguntar y en Internet no e encontrado ninguna comunidad en Internet como para preguntar , una que otra pero mas allá no.
bueno de antemano muchas gracias y aunque no me puedas responder quiero agradecerte por el gran trabajo que has hecho en este canal y de tanta enseñanza que has dado
:DDDDD
No soy experto en vídeo juegos, pero puedes crearlos en Python si quieres. Mira este enlace: www.genbetadev.com/programacion-de-videojuegos/como-empezar-a-programar-videojuegos
Un saludo!!
muchas gracias míster y de nuevo gracias por todos los conocimientos que nos trae
Jexus CVL, puedes probar con la libreria pygame, aqui tienes el enlace www.pygame.org, es una librería fácil de aprender, dejo tambien un enlace hacia un libro (licencia CC), donde se explica en profundidad el uso de esta librería (libro en inglés) inventwithpython.com/makinggames.pdf
muchas gracias amigo, voy a mirarlo y a estudiar :DD
Normalmente para videojuegos se utiliza C++ o C# junto con Unity
No entiendo. Se supone que el manejo de excepciones es cuando uno no sabe donde aparecerá el error. En el ejemplo de la división, sí se sabe donde aparecerá el error y en lugar de try se podría haber hecho una validación antes de que efectue la división para que la función divide "sepa" si num2 es o no cero. Entonces ¿cómo saber donde aparecerá un error?
Hola amigo, en primer lugar agradecerte por tu aporte, es muy bueno y trato de sacarle el máximo provecho.
¿Por qué a mi no me sale el error de la división?
solo me devuelve un 0 y si ejecuta código del final, ¿es por alguna actualización o algo?
Miguel Martínez estuvo aquí...
Hola a todos, he copiado el código y me sale lo de introducir el primer número (op1....) lo introduzco en consola, y ahí se queda...no me da opción de introducir el segundo número. Alguna sugerencia? Muchas gracias 😅
Me parece interesante tu código para hacer una calculadora, me gustaría compartirte la manera en que yo la hago:
operacion = int(input('''
Elige la operación digitando el número correspondiente
1 Suma
2 Resta
3 Multiplicación
4 División '''))
if operacion
Creo que es bastante obvio el hecho de que el autor del video no tenía la intención de mostrar cómo hacer una calculadora, sino crear un código que se adaptara a su explicación, no es de nuestro interés cómo lo harían otras personas.
para los que usan visual estudio y no les sale el zerodivisionerror en la consola, pulsen el f5 para que les salga 9:59
minuto 6:18
División entre 0 (cero) no es infinito, es absurdo. Ojo que no es lo mismo (Matemática elemental básica).
Este es un ejercicio que se ve en la primer clase de cálculo diferencial "límites" intenta lo siguiente
9/30 =
9/15=
9/10=
9/9=
9/8=
9/5=
9/3=
9/1=
9/0.5=
9/0.05=
9/0.005=
¿Notas que el resultado se va haciendo más grande conforme el divisor se acerca más a cero? Pues ya está, al dividir entre cero es infinito :)
¿Qué diferencia hay entre el infinito y lo absurdo? (Filosofía elemental básica)
@@uk0161
Dado un número x arbitrario, no existe un número x/0.
Matemáticamente, los conjuntos infinitos existen. Por ejemplo, el conjunto de todos los números enteros es un conjunto infinito.
Porque IDLE no me acepta la condicion "try" me la marca como error?
una pregunta. pero si o si para saber donde esta ese error se debe ejecutar el programa y identificar el error ? o hay una forma de saltar posibles errores de ese tipo y seguir adelante con el código?
Creo que hay que conocer los errores de antes, pero si no... pues simplemente ejecutas tu programa y cuando te salga uno pues lo capturas y ya.
Hola, pregunta, alguien me puede decir por que al ejecutar las operaciones (con numero que arrojen enteros de resultado), solo en la división me arroja numero con decimal (4.0 ejemplo), y en las otras 3 operaciones el numero es solo el entero? 🤔Gracias
Hola, hice una función cuadrática en tkinter, no se mucho del tema, pero cuando sale raíces negativas me sale error y me gustaría que muestre un mensaje que la función no tiene soluciones reales. Alguno que me pueda ayudar ?
Exelente ....
El código descargado me da error
Eres el primero que me comenta esta incidencia. ¿Qué error te da? Un saludo
@@pildorasinformaticas No modifiqué el código, solo descomprimí y ejecuté el archivo.
El error es el siguiente:
File "prueba_excepciones .py", line 14
SyntaxError: Non-UTF-8 code starting with '\xfa' in file prueba_excepciones .py on line 14, but no encoding declared; see [URL] for details
La linea 14 es: op1=(int(input("Introduce el primer número: ")))
Modifiqué el código y lo descomprimí varias veces, pero el error seguía igual, incluso me fije el el código del vídeo y es igual.
@@pildorasinformaticas Ya encontré la solución al problema buscando en Google, alguien que comentó el mismo error sobre el código que estaba haciendo este mismo curso
lawebdelprogramador .com/foros/Python/1622455-SyntaxError-Non-UTF-8-code-starting-with-xfa-in-file.html
El error son las tildes, lo cual me parece raro porque en las anteriores clases ya había usado palabras con tildes y no me había dado error.
Son los acentos (Tildes), quitalos todos. A mi me pasaba lo mismo. Saludos.
Muy buenas, lo que pasa es que en mi caso, quito las tildes y me permite ingresar el primer valor, pero después de eso no ocurre nada.
No sé que hacer. Espero respuesta. Gracias.
disculpa pero he copiado el codigo y no corre el programa, con otros ejercicios he tenido que reiniciar el ordenador para que funcionen y la liga del ejercicio no la abre
Hola, muchas gracias por tus videos. una pregunta que tu depronto sepas, yo creé una página html con sublimetext, el problema es que ya la pasé al host y la pagina no carga correctamente
Tendrás que dar más datos... ¿Qué es lo que no carga correctamente? ¿El estilo(el css)?
uff, soy un novato en eso. El host si lee los datos pero los carga mal mira: ingenieriasb141b[punto]com
Como te dice el compañero, puede haber cientos de causas diferentes que ocasionan que la página no te cargue bien. de todas formas para poderte ayudar es imprescindible que digas qué es lo que no te carga ¿las imágenes? ¿el código css en caso de que hubiera? ¿el texto? Un saludo!!
Buenas juan! llevo unos tres meses mirando tus videos y la verdad es que lo explicas todo a las mil maravillas, te felicito por el curso. Pero tengo un problema, este código, el que tienes en el enlace y enseñas en este video 21, al ejecutar y por ejemplo dividir 8/0, u otro, no hace ningun calculo, solo se muestran los print, que puede ocurrir? lo he probado con tu código directamente y pasa exactamente lo mismo, gracias!
No recuerdo ahora mismo el código de este vídeo pero un número dividido entre 0 da una excepción de división por 0. No se si estás capturando esa excepción en concreto... Un saludo!
@@pildorasinformaticas Pasa con cualquier división o calculo que hagas, lo curioso es que solo me ocurre en Sublime, en IDLE no me da ese fallo, en su editor..
Una pregunta: ¿A lo largo de este curso, más tarde, se harán programas complejos y largos? Muchas gracias por los vídeos, son muy didácticos!!
Depende de lo que entendamos por "complejos y largos". Por lo que yo entiendo, no. Eso me llevaría más de 100 vídeos por cada práctica. Pero con lo que se enseña en este curso, se está en disposición de abordar aplicaciones complejas y largas cada uno por su cuenta. Un saludo!
Hola buenos dias, nuevamente hice todo como aparece en pantalla, linea tras linea, y jamas se puede ejecutar alguna operacion, simplemente se salta hasta las dos ultimas lineas... sin marcar error o excepcion, he revisado con mucho cuidado el codigo y es literal exacto, pero sigue sin funcionar el programa... agradecere alguna sugerencia para resolverlo. Saludos desde Cd de Mexico.
Hola a todos, una consulta . Por que crear mas variables como op1 y op2, sabiendo que con solo num1 y num2 nos bastaria. A mi la respuesta me sale igual. espero sus respuestas. muchas gracias.
He probado y tienes razón. Pero el curso esta creado hace 5 años y no sé si en la versión con la que se creó se podía. Gracias
¿Y si pueden haber dos excepciones (no sé si se dé)? ¿Tendría que poner otro except?
Sí, puedes agregar dos except uno a continuación del otro (siempre que no se cometan errores de sintaxis el uso de varios except es posible). Un saludo!
Estimado, ¿crearemos un programa ejecutable .exe en este curso?lo he estado intentando, pero no me funciona. gracias.
Sí, lo haremos más adelante. Un saludo!!
Hola solo una duda creo es un poco tonta : cuando define las funciones de suma ,resta ,etc , porque no termina el argumento con los paréntesis y el nombre de la función ?? , ya que me en el siguiente vídeo finaliza el código con el nombre de la función y los paréntesis. Ojalá me pueda ayudar
Python no es tan exigente a la hora de declarar funciones. Tu puedes presindir de los parentesis solo si la función no tiene parametros (aunque yo no lo recomiendo, por que se ve feo y ademas llega a confundir). En las llamadas es diferente y es que para poder ejecutar una funcion es obligatorio los parentesis, si solo usas la palabra de la funcion entonces python lo interpreta como variable. Ojala te haya ayudado :).
descargue y ejecute el programa y me sale error cuando se ingresa por teclado :(
que raro, porque puede ser que me salga este error
File "prueba_excepciones.py", line 14
SyntaxError: Non-UTF-8 code starting with '\xfa' in file prueba_excepciones.py on line 14, but no encoding declared; see python.org/dev/peps/pep-0263/ for details
***Repl Closed***
A mi también me sale el mismo error pero en la linea 19 al momento de imprimir el código.
Ingrese a la pagina pero no entendí nada. le agredeceriamos profe si nos puede ayudar.
File "prueba_excepciones.py", line 19
SyntaxError: Non-UTF-8 code starting with '\xfa' in file prueba_excepciones.py on line 19, but no encoding declared; see python.org/dev/peps/pep-0263/ for details
Hola Saludos, para evitar ese error NO uses el archivo, que adjunta el profesor, crea tú el nombre de tu propio archivo, y luego pegas las lineas de programación. de esta forma no generar el error.
Creo que llego un poco tarde xD
Pero el error es generado por los acentos, la solución sencilla es quitar todos los acentos
La solución es guardar el archivo del profesor Juan como UTF8, para eso debes ir a: file>save with encoding>utf-8
o en la primera linea del programa pon esto:
# coding=utf-8
funtion...at 0x7f73894583a60> ¿No se que es esto, me puse a intentar hacer raíz cuadrada y me salió ese mensaje. En internet me envia al manual.
a demás si la ejecuto me sale Keyboardinterrupt, creo que es una excepción para dejar de buscar los decimales de la raíz.
Disculpe, una pregunta. Como hace para ejecutar el programa en sublimetext? Me serviria mucho su respuesta, de antemano gracias.
No se preocupe ya busque la respuesta dentro de este mismo curso en el video 10 ahi se ve como puede ejecutar el programa.
Seria Excelente ver desarrollo web con Python.
Tengo una duda. En los errores de excepción,¿ Conviene controlar las excepciones a través de las funciones try/except o conviene hacerlo realizando validaciones? Me refiero a que conviene en relación a los recursos de tiempo de ejecución y consumo de memoria
Es dependiendo de la aplicacion que estes haciendo. Aunque es recomendable que lo hagas en tiempo de ejecución (siempre y cuando no sean muchas exepciones). Y esto es por que así le das la libertad al programador o a ti mismo de como controlarlas cuando pasen en la aplicación, ademas de que así es más facil utilizar el codigo en otras aplicaciones (aunque perfectamente puedes tratarlas desde la misma funcionalidad).
como es posible que te salga en la consola "operacion erronea" , si ese mensaje no está en un print? sino en un return? en tu clase del principio dijiste que un retunr no sirve para eso sino tiene un print. y recuerdo probarlo por mi cuenta y que asi era :,V
el print se encuentra en la llamada de la función
disculpe me puede ayudar este es mi primer lenguaje de programacion y no he podido solucionar este tipo de error line 15
except ZeroDivisionError:
^
IndentationError: unindent does not match any outer indentation level
agradeceria mucho que alguien me pueda ayudar
El mismo nombre del error te da el significado de que esta pasando, este es un error de identación, es decir que tienes que fijarte en la sangria del código.
La palabra except me sale resaltada en rojo y no me compila ¿que hago?
Alguien sabe que programa usa para escribir en la pantalla en tiempo real?
Me servivira muchísimo, ya que quiero anotaciones de esa manera.
En la Lección 1 de este curso lo menciona el instructor. Se llama ZoomIt
@@gaga0084 Muchas gracias, es que no empecé desde el inicio, muchas gracias
Y si quiero poner más de 2 errores en un except pongo una coma y listo?
6:05, creo que cometes un error la división entre creo o "por cero" como dices no da infinito, no está definida y por lo tanto no se puede realizar la operación; quizás más bien a lo que tú te refieres es que en una división si el numerador es cada vez más pequeño sí tiende a infinito lo cual es una interpretación, pero la operación 8/0 tal cual no está definida y no se puede realizar, y si no me crees inténtalo en la calculadora de Windows, en una calculadora común y corriente, o en la calculadora de tu celular o "móvil" como le dicen la mayoría en España, y si es que tienes.
Mete la división en java y te da infinito, al igual que en matlab
Se que es por el uso del acento en número pero el ejercicio es asi?
¿como lo ejecutas en sublime?
Tools--- Sublime REPL--- Python--- Python-RUN current file
En el segundo vídeo de ese curso explican más detallado.