✅✅ ✅ ✅ ✅ 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. 💥💥💥
""" upper() sube todo en mayúsculas lower() baja todo en minúscula capitalize() todas la primera letra en mayúscula count() contar una y cuantas aparecen dentro de una cadena find() representa el índice donde aparece un carácter dentro de un texto isdigit() devuelve un booleano si es un valor numérico o no isalum() comprueba si es alfanuméricos isalpha si es alpha comprueba si son solo letras split() separa por palabras utilizando espacios strip() borra los espacios sobrante al principio y al final replace() cambia una palabra o una letra por otra rfind() representa el índice de un carácter contando desde atrás """ una ayuda para la caja de comentarios.
Empecé este curso después de 2 años viendo otros tutoriales de otros lenguajes donde nunca aprendí nada. Todo era desde CERO pero realmente no explicaban e iban directos a hacer funciones que no lograba entender, no sabéis lo frustrante es eso. Gracias Juan por explicar de verdad para los que nunca hemos programado. Nunca antes me había sentido tan motivado a levantarme a las 6:00 para estudiar antes de ir al trabajo. Por cierto, he resuelto el ejercicio de otra forma de la que se pone en el PDF. Reutilizando parte del código que ya se vio en alguna lección y metiendo la parte nueva de los métodos de cadenas. miEmail=input("Introduce tu email: ") arrobaDelante=miEmail.find("@") arribaAtras=miEmail.rfind("@") arroba=0 punto=0 for i in miEmail: if i =="@": arroba+=1 if i ==".": punto+=1 if arroba==1 and punto>=1 and arrobaDelante!=0 and arribaAtras!=len(miEmail)-1: print("Email correcto") else: print("Email incorrecto") Un saludo!!
Saludos excelente tu curso de Python soy programador de vieja escuela y tenia tiempo sin actualizarme.... Pero tus enseñanzas me han ayudado mucho a entender ciertos aspectos de la POO lo que me servirá para nuevamente lanzarme al mercado.... Gracias y saludos desde Venezuela
en verdad, en los primeros videos decia que no seriamos programadores....pues a mi me ha servido en el trabajo, ahorre dia y medio de operaciones por cada elemento que estan ejecutando obra mil gracias,.... estoy muy contento, entiendo todo en HD
Increíble la verdad. Soy programador de C# hace 1 año ya y estoy aprendiendo Python porque quiero aprender a usar Django para poder tomarlo como algo "diferente" al laburo, y la verdad que el curso es genial. Un gran docente.
Esta parte me gusta mucho porque hace años hice en visual basic un encriptador de texto por palabra clave y siempre he querido trasladar mi encriptador a otros lenguajes!! Recuerdo que la idea surgió jugando a "El castillo del doctor cerebro" donde había una habitación que te desafiaba a resolver mensajes encriptados. El asunto me llamó mucho la atención y aprendí a hacerlo en papel, pero ya se sabe que estando en este mundo siempre se quiere poner a una computadora a hacerlo también. El programa consistía en recorrer cadenas de texto(bucles for) mas o menos así: El usuario debía poner un mensaje el que quisiera y facilitar una clave que era otra cadena de texto. La idea era recorrer la cadena del mensaje sumando por cada letra las letras de la clave, esto va a devolver un mensaje totalmente ilegible; para poder recuperar el mensaje se recorre la cadena encriptada restando cada caracter de la clave y esto devolvía el mensaje original!! De tal forma que si no sabes la clave o pones otra el mensaje jamás volverá a su forma original!!! Recuerdo que mi encriptador no funcionaba con tildes o eñes pero ya he visto que en JAVA y espero que aquí en Python eso no sea un problema
Excelente como siempre, se agradece mucho los ejercicios para resolver. Me gustaría en lo posible ejercicios para poder aplicar la POO, busque en internet pero son muy avanzados la mayoría. De igual manera muchas gracias por todo el aporte
Profesor muchas gracias por sus excelentes tutoriales, aprendiendo phyton en cuarentena. Gracias. correo=input("Ingrese su email: ") while correo.count("@")!=1 or correo.find("@")==0 or correo.find("@")==len(correo)-1 or correo.find(" "): print("Email incorrecto") correo=input("Ingrese nuevamente su email: ") print("El email es correcto")
Es increíble que existan personas como tú amigo, que dedican tiempo y esfuerzo de su vida a compartir sus conocimientos y de forma gratuita, muy agradecido desde Perú, quería hacer la consulta si el la parte teórica también nos las puedes compartir (lo que presentas en diapositivas), muchas gracias nuevamente.
Gracias por el video! Asi hice el ejercicio: email = input('Introduzca su email: ') if email.count('@') == 1 and email.endswith('@') == False and email.startswith('@') == False: print('EL email es correcto')
correoelectronico=input("introduce tu correo electronico: ") while correoelectronico.count("@")==0: print("el correo debe contener una @") correoelectronico=input("introduce tu correo electronico: ") print ("la arroba se encuentra en el indice ", correoelectronico.find("@") ) print("Gracias estimado maestro por todos sus conocimientos")
Saludos. De ante mano te agradezco por estos geniales cursos. Gracias a vos logre tomarle cariño e interés a la programación en vba y ahora en Phyton, un caluroso saludo dese México mil gracias. por compartir tus conocimientos. De igual manera adjunto mi solución a tu ejercicio propuesto: correo=input("Introduce tu correo electrónico: ") while (correo.find("@")==0): print(f"La dirección {correo} es incorrecta") correo=input("Introduce una dirección de correo electrónico valida: ") while (correo.count("@")!=1): print(f"La dirección {correo} es incorrecta") correo=input("Introduce una dirección de correo electrónico valida: ") largo=len(correo) while (correo.rfind("@")== largo - 1): print(f"La dirección {correo} es incorrecta") correo=input("Introduce una dirección de correo electrónico valida: ") print(f"La dirección {correo} es correcta")
Yo lo hice mas simple :3 correo= input("Introduce tu correo: ") while("@" not in correo): print("Hace falta una arroba.") correo= input("Introduce tu correo: ") print("Tu correo es: " + correo)
Primero que nada quiero decirte que realizas un estupendo trabajo... con respecto al Ejercicio... lo Resolví de esta Forma: Correo=input("Introduce el Correo Electronico: ") while(Correo.count("@") != 1) or (Correo.find("@") == 0) or (Correo.find("@") == (Correo.count("") - 2)): print("No es Correo Válido") Correo=input("Introduce el Correo Electronico: ") print("Correcto") print("Tu Correo es: ", Correo) Muchas Gracias por tus Enseñanzas.. Un Saludo
Otra opción: mail=input("Introduce tu correo: ") arroba = mail.count("@") while (arroba!=1 or mail.startswith("@") or mail.endswith("@")): print("Correo erroneo") mail=input("Introduce tu correo: ") else: print("Correo correcto")
Yo jugue un poco con el ejercicio y aplique otra restricción que tiene que ver si tiene o no un punto la dirección o si tiene mas de un punto: contArroba=0 contPunto=0 email=input("Ingrese su e-mail: ") for i in range(len(email)): if email[i]=="@": contArroba+=1 if email[i]==".": contPunto=1 if contPunto==0 or contArroba!=1 or email.endswith("@") or email.startswith("@"): print("E-mail incorrecto") else: print("E-mail Correcto") por supuesto existen otras formas mas simples de realizar el mismo ejercicio, pero hasta ahora así logre resolverlo. Mil gracias Juan, excelente curso.
te falta validar si el correo tiene mas de 1 @ y si tiene mas de 1 punto. Tambien puedes agregarle la instrucción while, para que le solicite al usuario ingresar nuevamente el correo hasta que sea correcto. if correo.startswith("@") == True or correo.endswith("@") == True or correo.count("@") == 0 or correo.count("@") > 1:
hola ya pude resolverlo la verdad no habia entendido nada pero ahora si, solo hay una cosa que no me quedo claro que funcion cumple (!=1) significa que si detecta mas de un caracter tira el error?, lo hice y queda bien pero no entiendo el funcionamiento. gracias
Muchísimas, pero que muchísimas gracias, @pildorasinformaticas. Aquí dejo otra solución alternativa del ejercicio: while True: email = str(input("Introduce un email: ")) arroba = email.count("@") arroba_inicio, arroba_final = email.startswith("@"), email.endswith("@") if (arroba == 1 and arroba_inicio == False and arroba_final == False): print(f" Email válido: {email}") break; else: print(" Email no válido. Intenta de nuevo")
San google, recuerdo que en una ocasion en primaria, la mestra dejo un trabajo y al final dijo "si lo buscan en san google, podran encontrar la informacion" Al dia siguiente, nadie habia hecho la tarea porque nadie encontro la pagina "san google" jajajajajajaja
Me recordaste mi materia de artes en el colegio. Duramos más de medio año viendo sobre el arte griego y todo ese carrete, en ocasiones no encontraba suficiente información o desatinaba. Cuando pasamos al renacimiento, pues fui especifico con "el renacimiento en Grecia" y no me salia casi que nada, llegue a clase diciendo que no había encontrado nada de información sobre el renacimiento jajaja aclaro que para esos días debia pagar para tener acceso 15 minutos al internet
Mi humilde solución: import os os.system("cls") email = input("Introduce tu dirección de email: ") continuar = True while continuar: if (email.count("@")==1) and (not email.startswith("@")) and (not email.endswith("@")): print("La dirección de email es correcta") continuar = False else: print("La dirección de email es incorrecta") email = input("Introduce tu dirección de email: ") Saludos profe es un capo!!
excelente curso y buenos compañeros de aqui saque algo mas especifico con bucle email=input("introduce tu correo: ") while True: if (email.count("@")>=2): print("porfavor vuelve a intentarlo utilizaste 2 veces el @") elif (email.count("@")
Vine a echarle un ojo a este curso y dije: "No, Juan explicando todo desde cero"... Luego recuerdo que gracias a este método de enseñanza fue que aprendí Js y Php con él. ¡Qué malagradecido soy!
Un curso Magnifico con una metodologia genial para mi. Muchas gracias. Me gustaria que os anice hacer un curso en Django u otra de programcion web con Python
Hola! Primero que todo gran curso, has sido de mucha ayuda :) La tarea la hice de este modo, sin saber que existían los métodos startswith y endswith: while True: email=input("Ingrese su email: ") if (email.count("@")!=1 ): print("Email incorrecto") elif(email.find("@")==0): print("Email incorrecto") elif(email.rfind("@")==len(email)-1): print("Email incorrecto") else: print("El email ingresado es:", email ) break Saludos!
rfind lo que hace es devolver la última posición donde encuentra el string ingresado. Lo que queremos es que el último caracter no sea una @. Recordar que para un string de n caracteres, su última posición será la n-1, ya que las posiciones se cuentan desde 0. Saludos!
Hola buenos dias, no se si rendirme a estas alturas del curso... pero ya es el colmo, que en dos lineas de codigo, simples y llanas, el programa ya marque un error... dos lineas de codigo... increible... en fin... y no veo que alguien por ahi se compadezca para decirme cual pueda ser el problema... gracias de todas formas.... seguire hasta el final... ya estando aqui... a pesar de n errores que no tienen logica.... saludos desde cd de Mexico.
Use esta solución para el ejercicio.. por si sirve o para corregir. Por cierto Juan Muchas gracias por todo. Un Saludo correo=input("Introduzca la dirección de correo electrónico ") while(correo.endswith("@")==True or correo.startswith("@")==True or correo.count("@")!=1): print("El correo no es correto @ no puede estar al ppio o al final ni haber mas de una") correo=input("Introduzca la dirección de correo electrónico ") print("La dirección introducida ", correo, "Es correcta")
Hola Juan, creo que en la presentación, donde dices ISALUM() es ISALNUM() me daba error todo el rato y una busqueda con google me ayudo a verlo. Un saludo y gracias por el curso.
Hola, tengo una duda. En el curso que hize con usted de Java, normalmente casi siempre consultábamos la API de Java para poder aprender más métodos y cómo manejarlos, ¿Hay alguna manera de acceder a la documentación de Python de la manera tan sencilla como en Java?. No sé si es que no se navegar por la documentación o no encuentro todos los métodos posibles. MUCHAS GRACIAS DE ANTEMANO POR LA CLARIDAD DE TODOS TUS CURSOS
No encontrarás una documentación tan directa como la api de java, pero tienes la documentación de Python aquí: docs.python.org/3/index.html. Un saludo!!
Hola, para practicar aun más tambien conté el punto y la posicion del ultimo punto con respecto al arroba, me que do algo asi: XD (Nota, intente usar lo que mas pude de lo visto hasta ahora del curso) correo=input("ingrese un correo electronico: ") contador=0 while len(correo)4 or len(correo)-correo.rfind(".")
Pregunta: está bien usar los comandos startswith y endswith para el tema del arroba al principio y al final de la dirección? No es acaso más fácil que lo que está en las soluciones? Muy bueno el curso, por otra parte.
Recuerda que “En programación siempre hay varios caminos para llegar a Roma”. Las soluciones que se proponen a continuación son válidas, pero no las únicas posibles... Lo dice en la misma hoja de solución xd
Hola antes que nada quiero agradecer por el curso de python, mi pregunta es la siguiente ¿que libro recomiendas para complementar los vídeos y en donde puedo buscar ejercicios para practicar? Gracias
me he dado cuenta que con solo ver los videos y hacer la practica del video no es suficiente, lo mejor es practicar, practicar, y practicar mas asi absorve uno mas informacion ejercicios simples sin ninguna utilidad como dice el profe pero te hacen comprender la programacion
Gracias por compartir su conocimiento maestro. Hace unos días comencé con el curso y he aprendido mucho. Quisiera comentarle, que esta parte de manejar los "métodos de cadena" es importante en la BIOinformática, ya que se usan muchos strings de secuencias de nucleótidos y de aminoácidos, de hecho, por eso me he empeñado en aprender programación con python. Me hubiera gustado que se profundice más en este tema de "métodos con strings" e incluso pienso que usted tiene toda la capacidad de poder crear un curso de este tipo. Si revisa la página "Rosalind bioinformatics" seguro comprenderá de lo que hablo. Gracias por su atención. Saludos desde México!
Me atasqué en los primeros intentos por hacerlo bien, pero logré hacer una solución por mi cuenta que cumple con todo lo que pide el ejercicio: email = input("Introduce tu dirección de email: ") if "@" in email and email.count("@") == 1: print(f"{email} es un email válido.") else: print(f"{email} NO es un email válido.") PD: Si colocas @ al principio, el programa te dirá que es incorrecto, así que me ahorré mucha escritura a la hora de verificarlo. Gran curso, muchos saludos!
Saludos profe, adjunto código con startswith y endswith. Válida @ y punto email=input ("Digite su dirección de correo: ") if email.count("@")!=1 or email.startswith("@") or email.endswith("@") or email.count(".")==0: print ("Correo invalido") else: print ("Correo Valido")
Hola, gracias por el curso. Tengo una duda cual es el motivo de la línea arroba=mailusuario.count(“@“) ? Yo puse dentro del if mailusuario.count en vez de arroba. Porque es mejor de la otra forma? Gracias
De momento es el lenguaje más utilizado este año. Cada vez más se está impartiendo en universidades por su claridad, léxico simple, potencia y la cantidad de librerías que se actualizan. En el entorno científico está sustituyendo a MatLab por ejemplo, por su potencia matemática. Twitter, TH-cam, Instagram, gran parte del S.O. Ubuntu están creados con Python. Además, con Python puedes programar en entorno web, aplicaciones para escritorio, servidores, etc. Y va en aumento.
A pesar de que este sea un video antiguo me gustaria compartir mi codigo,Muy buen curso, Correo=input("Correo: ") Corr=False while Corr == False: for i in Correo: if i=="@": if Correo.count("@")>1: print("Correo incorrecto") Correo=input("Correo: ") else: break;
while True: for i in Correo: if i=="@": if Correo.find("@")== 0 or Correo.rfind("@")==len(Correo)-1: print("Correo incorrecto") Correo=input("Correo: ") else: Corr=True break; break; print("Correo valido")
Yo lo he resuelto con otros 2 métodos distintos, startswith () y endswith(), y desde mi punto de vista se ve más claro. correo=input("Introduce tu email: ") arroba=correo.count("@") while (correo.startswith("@")==True or correo.endswith("@")==True or arroba!=1): print("El Correo es incorrecto, comprueba tu @") correo=input("Introduce tu email: ") arroba=correo.count("@") print("Tu Correo ",correo, "es correcto")
Yo lo hice de esta manera: email=input("Por favor introduce tu dirección de email: ") while email.count("@")!=1 or email.startswith("@") or email.endswith("@"): print("La dirección es errónea. Vuelve a intentarlo") email=input("Por favor, escribe tu direccion de email: ")
else: print("La dirección es correcta. Has podido acceder.")
parece que rfind ya no entrega el indice a la inversa, sino que entrega el indice del ultimo caracter encontrado..... eso o hice algo mal :( de todas formas lo pude hacer :) Genial el curso. Muy bien explicado y muy ameno. Felicitaciones Profe !
Hola, tengo duda respecto a los métodos find() y rfind(), este segmento de código arroja los mismos resultados: correo = input("Introduce tu correo electrónico: ") print(correo.rfind("@")) print(correo.find("@")) Cuál es la diferencia entre estas dos instrucciones, se supone que una debería dar valor diferente a la otra.
Mi solucion al ejercicio muchas gracias por las clases correo=input("Introduce tu cuenta de correo electronico: ") contador=0 for i in correo: if i=="@": contador=contador+1 if contador==1 and correo.find("@")!=0 and correo.rfind("@")!=len(correo)-1: print("El correo es valido") else: print("El correo no es aceptable")
Me he sorprendido a mi mismo he conseguido hacer el ejercicio pero no te dice si esta bien o mal, te dice también en que has fallado. Gracias por motivarme tanto jajajaja
Excelente, ya si comprendo que todos los caminos conducen a Roma, despues de solucionar el ejercicio creo que nunca se me habia ocurrido hacerlo como esta en el PDF : aqui mi solucion valido=False print("Verificador de Email") while valido==False: email=input("Introducir su email: ") if (email.count("@")==1 and email.startswith("@")==False and email.endswith("@")==False): valido=True print("Su Email es Valido") else: print("Por Favor Introducir un email Valido")
Buenas, acá va mi solución al problema, para hacerlo "más complicado", le agregué un bucle while, así cada vez que el mail salga erróneo, me vuelve a pedir que introduzca el mismo. mail=input("introducir direccion de email: ") while True: if mail.find("@")==-1 or mail.startswith("@") or mail.count("@")>1 or mail.endswith("@"): print("email erroneo") mail=input("vuelva a introducir la direccion de email: ") else: print("email correcto") break Saludos desde Argentina.
Buenas tardes, Estimado estoy siguiendo sus cursos sobre python POO pero sublime text no ejecuta bien el programa qué me pude recomendar para corregir este impase, muchas gracias.
Os dejo mi solución, creo que mas simple: email=input("Introduce tu email: ") if email.startswith("@") or email.endswith("@") or email.count("@")!=1: print("El email no es correcto.") else: print("El email es correcto.")
Hice el ejercicio diferente para guiándome en el vídeo así que sino introduce un correo valido le solicito que lo vuelva a introducir, por si les sirve les dejo el que e realizado: correo=input("Introduce tu correo: ") while(correo.count("@") !=1): print("Introduce un correo valido") correo=input("Introduce tu correo: ") else: print("Correo valido", correo)
esta podria ser otra solucion al ejercicio: email = input("introduzca su email") while ( email.count("@") != 1 or email.endswith("@") == True or email.startswith("@") == True ): print("deve introducir un correo valido") email = input("introduzca su email") print("email correcto") corregirme si me equivoco
Este es mi programa, pero tengo una duda y es si se pueden condensar los while informando del error, gracias. correo=input("Introduce tu correo por favor: ") while correo.count("@")!=1: print("Correo incorrecto, Intentalo de nuevo.") correo=input("Introduce tu correo por favor: ") while correo.count(".")
En pleno 2019, 11 de mayo algo tarde pero seguro (aquí otra solución): email = input( "Introduce tu e-mail: " ) arrobaEmail = email.count("@") terminaArroba = email.endswith("@") comienzaArroba = email.startswith("@") if (arrobaEmail != 1 or terminaArroba == True or comienzaArroba == True): print ("Email incorrecto") else: print ("Email correcto")
crr=input("Introduce tu correo electrónico aquí: ") veces=crr.count("@") while veces!=1: print("Tu correo debe tener una sola arroba") crr=input("Introduce tu correo electrónico aquí: ") veces=crr.count("@") if veces==1: print("Válido...") ubica=crr.find("@") print("El arroba de tu correo se encuentra en el ", ubica, " índice") if veces==1: print("Válido...") ubica=crr.find("@") print("El arroba de tu correo se encuentra en el ", ubica, " índice") print("programa finalizado")
esta es mi solución, tiene pocas líneas y hemos usado métodos de cadena que hemos encontrado en la página web: email=input("introduce tu email: ") arroba=email.count("@") if arroba!=1 or email.startswith("@") or email.endswith("@"): print("la direccion es incorrecta") else: print("la direccion es correcta")
Saludos, esta es mi solución: cadena=input("Introduce un correo: ") arroba=cadena.count("@") if cadena[-1]=="@" or cadena[0]=="@" or arroba!=1: print("Email incorrecto: -Hay un arroba al principio o final del correo -El correo posee mas de un '@' o ninguna") else: print("Email correcto")
Mi pequeña aportación: while True: email=input("Introduce un correo electrónico: ") if email.count("@")==1 and email.find("@")!=0 and email.rfind("@")!=len(email)-1: print("El correo es válido") break else: print("El correo no es válido")
hola profe, yo lo hice así.. correo = input("Ingresar correo: ") if ( correo.find("@") == -1 or correo.count("@") > 1 or correo.startswith("@") or correo.endswith("@")): print("correo invalido") else: print("correo valido")
Gracias por el curso. El mío quedo así: while True: correo = input('Introduce tu direccion de email: ') if (correo.count('@')>1) or (correo.count('@')==0) or (correo.find('@')==0) or (correo.endswith('@')==True): print('La direccion de correo ingresada NO es valida, Intente de nuevo. ') else: print(' La direccion de correo SI es valida') break print(' Fin del programa')
aqui esta el mio, se que un poco tarde porque mucha gente siguio este curso apenas estaba saliendo, pero yo lo ando siguiendo actualmente y voy resolviendo los problemas segun se avancen, lindo dia :) email=input("introduce tu email: ") while email.count("@")==1 and email.find("@")!=0 and email.rfind("@")!=len(email)-1: print("email correcto") print("ten un buen dia") break; else: print("email incorrecto. Intentalo de nuevo") email=input("introduce tu email: ")
while esta mal puesto, solo lo ejecutará una vez, hará break, y luego ira al else, el cual aceptará cualquier cosa. El que hayas puesto break, implicaba que existiese un while True (Loop infitito) hasta que pudiese entrar al if , para poder entrar al break. creo que tu idea era algo como esto: while True: email=input("introduce tu email: ") if email.count("@")==1 and email.find("@")!=0 and email.rfind("@")!=len(email)-1: print("email correcto") print("ten un buen dia") break; else: print("email incorrecto. Intentalo de nuevo")
@@ishtarandseth ya lo corregí, quedó asi, lo probé y ya funciona :) email=input("introduce tu email: ") while True: if email.count("@")==1 and email.find("@")!=0 and email.rfind("@")!=len(email)-1: print("email correcto") print("ten un buen dia") break; else: print("email incorrecto. Intentalo de nuevo") email=input("introduce tu email: ") gracias por la corrección compañero :)
Tal vez muchas lineas de código pero intente hacer que el usuario comprendiera que pasa en todo momento: email = input("Introduce tu email: ") longitud = len(email) if(email.find("@") == -1 ): print("El email no contiene ningun @") elif(email.count("@") > 1): print("El email contiene más de un @") elif(email.find("@") == 0): print("El email no puede iniciar con @") elif(email.find("@")==(longitud - 1)): print("El email no puede terminar con @") else: print("El email es correcto")
Yo lo he desarrollado de esta forma (confieso que no había leído bien y lo intente hacer con bucle para que preguntara de nuevo el email, pero no lo logre, si algún día puedes decirme cómo lo harías tu en ese caso te agradecería): email=input("Introduce email: ") contador=0 for i in email: if (i=="@"): contador=contador+1 if (contador>1 or contador==0 or email.startswith("@") or email.endswith("@")): print("intentalo de nuevo") else: print("bien")
Hola Angie, yo conseguí resolverlo con un bucle indeterminado "while", espero que te sirva. mailUsuario=input("Introduce tu dirección de correo electrónico: ") arroba=mailUsuario.count("@") while (arroba!=1 or mailUsuario.rfind("@")==(len(mailUsuario)-1) or mailUsuario.find("@")==0): print("Existe un error en el correo electrónico") mailUsuario=input("Introduce nuevamente tu dirección de correo electrónico: ") arroba=mailUsuario.count("@") print ("El email es correcto")
✅✅ ✅ ✅ ✅ 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. 💥💥💥
"""
upper() sube todo en mayúsculas
lower() baja todo en minúscula
capitalize() todas la primera letra en mayúscula
count() contar una y cuantas aparecen dentro de una cadena
find() representa el índice donde aparece un carácter dentro de un texto
isdigit() devuelve un booleano si es un valor numérico o no
isalum() comprueba si es alfanuméricos
isalpha si es alpha comprueba si son solo letras
split() separa por palabras utilizando espacios
strip() borra los espacios sobrante al principio y al final
replace() cambia una palabra o una letra por otra
rfind() representa el índice de un carácter contando desde atrás
"""
una ayuda para la caja de comentarios.
jajajaja lo vi inmediatamente despues de que pase todo a un word
toma tu like
Gracias
isalnum() no isalum()
gracias amigo
Saludos desde Perú, día a día aprendo mas profesor gracias por todo
Es el segundo curso que hago, y en general me gustan tus cursos, por tus explicaciones, la variedad y amplitud
Empecé este curso después de 2 años viendo otros tutoriales de otros lenguajes donde nunca aprendí nada. Todo era desde CERO pero realmente no explicaban e iban directos a hacer funciones que no lograba entender, no sabéis lo frustrante es eso. Gracias Juan por explicar de verdad para los que nunca hemos programado. Nunca antes me había sentido tan motivado a levantarme a las 6:00 para estudiar antes de ir al trabajo.
Por cierto, he resuelto el ejercicio de otra forma de la que se pone en el PDF. Reutilizando parte del código que ya se vio en alguna lección y metiendo la parte nueva de los métodos de cadenas.
miEmail=input("Introduce tu email: ")
arrobaDelante=miEmail.find("@")
arribaAtras=miEmail.rfind("@")
arroba=0
punto=0
for i in miEmail:
if i =="@":
arroba+=1
if i ==".":
punto+=1
if arroba==1 and punto>=1 and arrobaDelante!=0 and arribaAtras!=len(miEmail)-1:
print("Email correcto")
else:
print("Email incorrecto")
Un saludo!!
Saludos excelente tu curso de Python soy programador de vieja escuela y tenia tiempo sin actualizarme.... Pero tus enseñanzas me han ayudado mucho a entender ciertos aspectos de la POO lo que me servirá para nuevamente lanzarme al mercado.... Gracias y saludos desde Venezuela
Muy agradecido de esta super ayuda , es la unica forma que tengo de aprender algo ............Gracias Infinitas
Avanzando en este curso, es un deleite escucharlo maestro.
en verdad, en los primeros videos decia que no seriamos programadores....pues a mi me ha servido en el trabajo, ahorre dia y medio de operaciones por cada elemento que estan ejecutando obra
mil gracias,.... estoy muy contento, entiendo todo en HD
Increíble la verdad. Soy programador de C# hace 1 año ya y estoy aprendiendo Python porque quiero aprender a usar Django para poder tomarlo como algo "diferente" al laburo, y la verdad que el curso es genial. Un gran docente.
gracias crack por estas exelentes clases
Creo que estoy comenzando a agarrarle cariño a python comencé bastante renuente!! Gracias profesor.
Simplemente Genial la forma en que enseñas, muchas gracias, saludos desde Colombia.
Esta parte me gusta mucho porque hace años hice en visual basic un encriptador de texto por palabra clave y siempre he querido trasladar mi encriptador a otros lenguajes!! Recuerdo que la idea surgió jugando a "El castillo del doctor cerebro" donde había una habitación que te desafiaba a resolver mensajes encriptados. El asunto me llamó mucho la atención y aprendí a hacerlo en papel, pero ya se sabe que estando en este mundo siempre se quiere poner a una computadora a hacerlo también.
El programa consistía en recorrer cadenas de texto(bucles for) mas o menos así: El usuario debía poner un mensaje el que quisiera y facilitar una clave que era otra cadena de texto. La idea era recorrer la cadena del mensaje sumando por cada letra las letras de la clave, esto va a devolver un mensaje totalmente ilegible; para poder recuperar el mensaje se recorre la cadena encriptada restando cada caracter de la clave y esto devolvía el mensaje original!! De tal forma que si no sabes la clave o pones otra el mensaje jamás volverá a su forma original!!!
Recuerdo que mi encriptador no funcionaba con tildes o eñes pero ya he visto que en JAVA y espero que aquí en Python eso no sea un problema
¿Tiene pensado hacer algún curso de Ruby on Rails? Sería magnífico y más si fuera completo como el de Java
Excelente como siempre, se agradece mucho los ejercicios para resolver. Me gustaría en lo posible ejercicios para poder aplicar la POO, busque en internet pero son muy avanzados la mayoría. De igual manera muchas gracias por todo el aporte
Profesor muchas gracias por sus excelentes tutoriales, aprendiendo phyton en cuarentena. Gracias.
correo=input("Ingrese su email: ")
while correo.count("@")!=1 or correo.find("@")==0 or correo.find("@")==len(correo)-1 or correo.find(" "):
print("Email incorrecto")
correo=input("Ingrese nuevamente su email: ")
print("El email es correcto")
Existe un metodo que te permite ver el ultimo valor de una cadena para aportar a tu solución .endswith(".")
Es increíble que existan personas como tú amigo, que dedican tiempo y esfuerzo de su vida a compartir sus conocimientos y de forma gratuita, muy agradecido desde Perú, quería hacer la consulta si el la parte teórica también nos las puedes compartir (lo que presentas en diapositivas), muchas gracias nuevamente.
Gracias por el vídeo y por el ejercicio, que te hace pensar un poco.
Gracias por el video! Asi hice el ejercicio:
email = input('Introduzca su email: ')
if email.count('@') == 1 and email.endswith('@') == False and email.startswith('@') == False:
print('EL email es correcto')
else:
print('El email no es correcto')
correoelectronico=input("introduce tu correo electronico: ")
while correoelectronico.count("@")==0:
print("el correo debe contener una @")
correoelectronico=input("introduce tu correo electronico: ")
print ("la arroba se encuentra en el indice ", correoelectronico.find("@") )
print("Gracias estimado maestro por todos sus conocimientos")
Siempre he pensado, los temas de este vídeo tutorial esta bien explícitos sin importar el tiempo. De los mejores y gracias...
Saludos.
De ante mano te agradezco por estos geniales cursos.
Gracias a vos logre tomarle cariño e interés a la programación en vba y ahora en Phyton, un caluroso saludo dese México mil gracias. por compartir tus conocimientos.
De igual manera adjunto mi solución a tu ejercicio propuesto:
correo=input("Introduce tu correo electrónico: ")
while (correo.find("@")==0):
print(f"La dirección {correo} es incorrecta")
correo=input("Introduce una dirección de correo electrónico valida: ")
while (correo.count("@")!=1):
print(f"La dirección {correo} es incorrecta")
correo=input("Introduce una dirección de correo electrónico valida: ")
largo=len(correo)
while (correo.rfind("@")== largo - 1):
print(f"La dirección {correo} es incorrecta")
correo=input("Introduce una dirección de correo electrónico valida: ")
print(f"La dirección {correo} es correcta")
Gracias por el comentario y por el aporte. Un cordial saludo!
Yo lo hice mas simple :3
correo= input("Introduce tu correo: ")
while("@" not in correo):
print("Hace falta una arroba.")
correo= input("Introduce tu correo: ")
print("Tu correo es: " + correo)
@@coffeedata7107 Esta mal hecho, no valida si esta el arroba al inicio o al final
@@ougoldweb9881 Es cierto 🤔. Se me olvidó
Primero que nada quiero decirte que realizas un estupendo trabajo... con respecto al Ejercicio... lo Resolví de esta Forma:
Correo=input("Introduce el Correo Electronico: ")
while(Correo.count("@") != 1) or (Correo.find("@") == 0) or (Correo.find("@") == (Correo.count("") - 2)):
print("No es Correo Válido")
Correo=input("Introduce el Correo Electronico: ")
print("Correcto")
print("Tu Correo es: ", Correo)
Muchas Gracias por tus Enseñanzas.. Un Saludo
Otra opción:
mail=input("Introduce tu correo: ")
arroba = mail.count("@")
while (arroba!=1 or mail.startswith("@") or mail.endswith("@")):
print("Correo erroneo")
mail=input("Introduce tu correo: ")
else:
print("Correo correcto")
Muchas gracias , saludos desde chile.
Python , lo veo muy practico. excelentemente bien explicado. saludos desde Mty Mx
muchas gracias profe por todo lo que hace
Yo jugue un poco con el ejercicio y aplique otra restricción que tiene que ver si tiene o no un punto la dirección o si tiene mas de un punto:
contArroba=0
contPunto=0
email=input("Ingrese su e-mail: ")
for i in range(len(email)):
if email[i]=="@":
contArroba+=1
if email[i]==".":
contPunto=1
if contPunto==0 or contArroba!=1 or email.endswith("@") or email.startswith("@"):
print("E-mail incorrecto")
else:
print("E-mail Correcto")
por supuesto existen otras formas mas simples de realizar el mismo ejercicio, pero hasta ahora así logre resolverlo. Mil gracias Juan, excelente curso.
te falta validar si el correo tiene mas de 1 @ y si tiene mas de 1 punto. Tambien puedes agregarle la instrucción while, para que le solicite al usuario ingresar nuevamente el correo hasta que sea correcto.
if correo.startswith("@") == True or correo.endswith("@") == True or correo.count("@") == 0 or correo.count("@") > 1:
En que situaciones es mejor utilizar el RegEx o estas propiedades de python para validar textos?
hola ya pude resolverlo la verdad no habia entendido nada pero ahora si, solo hay una cosa que no me quedo claro que funcion cumple (!=1) significa que si detecta mas de un caracter tira el error?, lo hice y queda bien pero no entiendo el funcionamiento. gracias
Muchísimas, pero que muchísimas gracias, @pildorasinformaticas.
Aquí dejo otra solución alternativa del ejercicio:
while True:
email = str(input("Introduce un email: "))
arroba = email.count("@")
arroba_inicio, arroba_final = email.startswith("@"), email.endswith("@")
if (arroba == 1 and arroba_inicio == False and arroba_final == False):
print(f"
Email válido: {email}")
break;
else:
print("
Email no válido. Intenta de nuevo")
San google, recuerdo que en una ocasion en primaria, la mestra dejo un trabajo y al final dijo "si lo buscan en san google, podran encontrar la informacion"
Al dia siguiente, nadie habia hecho la tarea porque nadie encontro la pagina "san google" jajajajajajaja
Me recordaste mi materia de artes en el colegio. Duramos más de medio año viendo sobre el arte griego y todo ese carrete, en ocasiones no encontraba suficiente información o desatinaba. Cuando pasamos al renacimiento, pues fui especifico con "el renacimiento en Grecia" y no me salia casi que nada, llegue a clase diciendo que no había encontrado nada de información sobre el renacimiento jajaja aclaro que para esos días debia pagar para tener acceso 15 minutos al internet
Mi humilde solución:
import os
os.system("cls")
email = input("Introduce tu dirección de email: ")
continuar = True
while continuar:
if (email.count("@")==1) and (not email.startswith("@")) and (not email.endswith("@")):
print("La dirección de email es correcta")
continuar = False
else:
print("La dirección de email es incorrecta")
email = input("Introduce tu dirección de email: ")
Saludos profe es un capo!!
y parta que el "import os
os.system("cls")?"
Eres un crack gracias a ti estoy aprendiendo caminar
excelente curso y buenos compañeros de aqui saque algo mas especifico con bucle
email=input("introduce tu correo: ")
while True:
if (email.count("@")>=2):
print("porfavor vuelve a intentarlo utilizaste 2 veces el @")
elif (email.count("@")
Vine a echarle un ojo a este curso y dije: "No, Juan explicando todo desde cero"... Luego recuerdo que gracias a este método de enseñanza fue que aprendí Js y Php con él. ¡Qué malagradecido soy!
Un curso Magnifico con una metodologia genial para mi. Muchas gracias. Me gustaria que os anice hacer un curso en Django u otra de programcion web con Python
Grande hermano... Mil gracias por tu excelente trabajo...
Hola! Primero que todo gran curso, has sido de mucha ayuda :)
La tarea la hice de este modo, sin saber que existían los métodos startswith y endswith:
while True:
email=input("Ingrese su email: ")
if (email.count("@")!=1 ):
print("Email incorrecto")
elif(email.find("@")==0):
print("Email incorrecto")
elif(email.rfind("@")==len(email)-1):
print("Email incorrecto")
else:
print("El email ingresado es:", email )
break
Saludos!
saludos amigo, porque se usa el -1 ?
rfind lo que hace es devolver la última posición donde encuentra el string ingresado. Lo que queremos es que el último caracter no sea una @. Recordar que para un string de n caracteres, su última posición será la n-1, ya que las posiciones se cuentan desde 0.
Saludos!
Sos un genio maestroo!!
Sos todo un genio...👏👏👏👏👏
Hola buenos dias, no se si rendirme a estas alturas del curso... pero ya es el colmo, que en dos lineas de codigo, simples y llanas, el programa ya marque un error... dos lineas de codigo... increible... en fin... y no veo que alguien por ahi se compadezca para decirme cual pueda ser el problema... gracias de todas formas.... seguire hasta el final... ya estando aqui... a pesar de n errores que no tienen logica.... saludos desde cd de Mexico.
Use esta solución para el ejercicio.. por si sirve o para corregir. Por cierto Juan Muchas gracias por todo. Un Saludo
correo=input("Introduzca la dirección de correo electrónico ")
while(correo.endswith("@")==True or correo.startswith("@")==True or correo.count("@")!=1):
print("El correo no es correto @ no puede estar al ppio o al final ni haber mas de una")
correo=input("Introduzca la dirección de correo electrónico ")
print("La dirección introducida ", correo, "Es correcta")
Hola Juan, creo que en la presentación, donde dices ISALUM() es ISALNUM() me daba error todo el rato y una busqueda con google me ayudo a verlo. Un saludo y gracias por el curso.
Excelente video, tienes muchísima calidad docente, saludos desde Venezuela .
miemail=input("Ingresa tu email:")
var_email=miemail.lower()
sw=True
if var_email.startswith('@') or var_email.startswith('.'):
sw=False
elif var_email.endswith('@') or var_email.endswith('.'):
sw=False
elif var_email.isspace():
sw=False
if (sw):
print("email valido")
else:
print("email invalido")
Muchas gracias! Buen código. Un saludo!
Hola, tengo una duda. En el curso que hize con usted de Java, normalmente casi siempre consultábamos la API de Java para poder aprender más métodos y cómo manejarlos, ¿Hay alguna manera de acceder a la documentación de Python de la manera tan sencilla como en Java?.
No sé si es que no se navegar por la documentación o no encuentro todos los métodos posibles.
MUCHAS GRACIAS DE ANTEMANO POR LA CLARIDAD DE TODOS TUS CURSOS
No encontrarás una documentación tan directa como la api de java, pero tienes la documentación de Python aquí: docs.python.org/3/index.html. Un saludo!!
@@pildorasinformaticas muchísimas gracias
Pero que maravilla es esta :')
Excelente profesor, muchísimas gracias
Hola, para practicar aun más tambien conté el punto y la posicion del ultimo punto con respecto al arroba, me que do algo asi: XD (Nota, intente usar lo que mas pude de lo visto hasta ahora del curso)
correo=input("ingrese un correo electronico: ")
contador=0
while len(correo)4 or len(correo)-correo.rfind(".")
Muchas Gracias profesor Juan, me estoy enamorando de python, jjjj.
Pregunta: está bien usar los comandos startswith y endswith para el tema del arroba al principio y al final de la dirección? No es acaso más fácil que lo que está en las soluciones?
Muy bueno el curso, por otra parte.
Recuerda que “En programación siempre hay varios caminos para llegar a Roma”. Las soluciones que se proponen a continuación son válidas, pero no las únicas posibles... Lo dice en la misma hoja de solución xd
Hola antes que nada quiero agradecer por el curso de python, mi pregunta es la siguiente ¿que libro recomiendas para complementar los vídeos y en donde puedo buscar ejercicios para practicar?
Gracias
muy bueno muchas gracias
Impresionnates cursos!! Graciaaas
me he dado cuenta que con solo ver los videos y hacer la practica del video no es suficiente, lo mejor es practicar, practicar, y practicar mas asi absorve uno mas informacion ejercicios simples sin ninguna utilidad como dice el profe pero te hacen comprender la programacion
Gracias por compartir su conocimiento maestro. Hace unos días comencé con el curso y he aprendido mucho. Quisiera comentarle, que esta parte de manejar los "métodos de cadena" es importante en la BIOinformática, ya que se usan muchos strings de secuencias de nucleótidos y de aminoácidos, de hecho, por eso me he empeñado en aprender programación con python. Me hubiera gustado que se profundice más en este tema de "métodos con strings" e incluso pienso que usted tiene toda la capacidad de poder crear un curso de este tipo. Si revisa la página "Rosalind bioinformatics" seguro comprenderá de lo que hablo. Gracias por su atención. Saludos desde México!
Grande Juan.
los metodos de cadenas son diferentes a la funcion especial def __str__(): o hay alguna similitud? Gracias.
Miguel Martínez estuvo aquí!!
correo = input("Introduce tu correo: ")
arroba = correo.count("@")
if arroba != 1 or correo.endswith("@") or correo.startswith("@"):
print("Correo inválido")
else:
print("Correo válido")
Me atasqué en los primeros intentos por hacerlo bien, pero logré hacer una solución por mi cuenta que cumple con todo lo que pide el ejercicio:
email = input("Introduce tu dirección de email: ")
if "@" in email and email.count("@") == 1:
print(f"{email} es un email válido.")
else:
print(f"{email} NO es un email válido.")
PD: Si colocas @ al principio, el programa te dirá que es incorrecto, así que me ahorré mucha escritura a la hora de verificarlo.
Gran curso, muchos saludos!
Saludos profe, adjunto código con startswith y endswith. Válida @ y punto
email=input ("Digite su dirección de correo: ")
if email.count("@")!=1 or email.startswith("@") or email.endswith("@") or email.count(".")==0:
print ("Correo invalido")
else:
print ("Correo Valido")
falta intregarlo a un bucle while y listo genio
@@ezequielbaamonde763 El ejercicio no pide que se inserte en un bucle.
@@sergiomuniz7324 no quise que sonase como algo que faltase, fue un consejo para agregarle. Saludos
@@ezequielbaamonde763 Asi es hermano. Estoy totalmente de acuerdo contigo. Saludos!
pregunta en la parte email.count(".")==0:, lo que esta dentro del parentesis es un punto o un espacio? no entendi ahi la sintaxis, gracias de antemano
No hace falta convertir a entero lo ingresado pro input() ?
Hola, gracias por el curso. Tengo una duda cual es el motivo de la línea arroba=mailusuario.count(“@“) ? Yo puse dentro del if mailusuario.count en vez de arroba. Porque es mejor de la otra forma? Gracias
sé que es difícil la respuesta pero... ¿de cuántos vídeos crees que se compondrá el curso de python?
Unos 100. Un saludo
Por favor haslo lo mas extenso posible porque python en el futuro se convertira en el lenguaje principal para programar. saludes...
¿cómo estás tan seguro que será el lenguaje principal?
De momento es el lenguaje más utilizado este año. Cada vez más se está impartiendo en universidades por su claridad, léxico simple, potencia y la cantidad de librerías que se actualizan. En el entorno científico está sustituyendo a MatLab por ejemplo, por su potencia matemática. Twitter, TH-cam, Instagram, gran parte del S.O. Ubuntu están creados con Python. Además, con Python puedes programar en entorno web, aplicaciones para escritorio, servidores, etc. Y va en aumento.
mucho futuro para este lenguaje, mas vale aprender temprano ;)
pero quien carajo le puede dar dislike a estos videos...
MIL GRACIAS
A pesar de que este sea un video antiguo me gustaria compartir mi codigo,Muy buen curso,
Correo=input("Correo: ")
Corr=False
while Corr == False:
for i in Correo:
if i=="@":
if Correo.count("@")>1:
print("Correo incorrecto")
Correo=input("Correo: ")
else:
break;
while True:
for i in Correo:
if i=="@":
if Correo.find("@")== 0 or Correo.rfind("@")==len(Correo)-1:
print("Correo incorrecto")
Correo=input("Correo: ")
else:
Corr=True
break;
break;
print("Correo valido")
Yo lo he resuelto con otros 2 métodos distintos, startswith () y endswith(), y desde mi punto de vista se ve más claro.
correo=input("Introduce tu email: ")
arroba=correo.count("@")
while (correo.startswith("@")==True or correo.endswith("@")==True or arroba!=1):
print("El Correo es incorrecto, comprueba tu @")
correo=input("Introduce tu email: ")
arroba=correo.count("@")
print("Tu Correo ",correo, "es correcto")
Yo lo hice de esta manera:
email=input("Por favor introduce tu dirección de email: ")
while email.count("@")!=1 or email.startswith("@") or email.endswith("@"):
print("La dirección es errónea. Vuelve a intentarlo")
email=input("Por favor, escribe tu direccion de email: ")
else:
print("La dirección es correcta. Has podido acceder.")
Muy bueno que hayas aplicado el "startswith" y el "endswith"; no se me había pasado por la cabeza.
Tu programa está bien resuelto.
parece que rfind ya no entrega el indice a la inversa, sino que entrega el indice del ultimo caracter encontrado..... eso o hice algo mal :(
de todas formas lo pude hacer :)
Genial el curso. Muy bien explicado y muy ameno. Felicitaciones Profe !
email=input("introduce el email")
cant_arroba=email.count("@")
if (cant_arroba==1 and email.find("@")!=0 and email.find("@")!=len(email)-1) :
print ("El email es correcto")
else:
print ("El email es incorrecto")
@pildorasinformaticas en Python no encontramos una API con todas las clases, métodos, herencias, interfaces etc como en JAVA.??
Hola, tengo duda respecto a los métodos find() y rfind(), este segmento de código arroja los mismos resultados:
correo = input("Introduce tu correo electrónico: ")
print(correo.rfind("@"))
print(correo.find("@"))
Cuál es la diferencia entre estas dos instrucciones, se supone que una debería dar valor diferente a la otra.
Mi solucion al ejercicio muchas gracias por las clases
correo=input("Introduce tu cuenta de correo electronico: ")
contador=0
for i in correo:
if i=="@":
contador=contador+1
if contador==1 and correo.find("@")!=0 and correo.rfind("@")!=len(correo)-1:
print("El correo es valido")
else:
print("El correo no es aceptable")
Gracias por el comentario y por el aporte. Un saludo!
Me he sorprendido a mi mismo he conseguido hacer el ejercicio pero no te dice si esta bien o mal, te dice también en que has fallado. Gracias por motivarme tanto jajajaja
Excelente, ya si comprendo que todos los caminos conducen a Roma, despues de solucionar el ejercicio creo que nunca se me habia ocurrido hacerlo como esta en el PDF : aqui mi solucion
valido=False
print("Verificador de Email")
while valido==False:
email=input("Introducir su email: ")
if (email.count("@")==1 and email.startswith("@")==False and email.endswith("@")==False):
valido=True
print("Su Email es Valido")
else:
print("Por Favor Introducir un email Valido")
Buenas, acá va mi solución al problema, para hacerlo "más complicado", le agregué un bucle while, así cada vez que el mail salga erróneo, me vuelve a pedir que introduzca el mismo.
mail=input("introducir direccion de email: ")
while True:
if mail.find("@")==-1 or mail.startswith("@") or mail.count("@")>1 or mail.endswith("@"):
print("email erroneo")
mail=input("vuelva a introducir la direccion de email: ")
else:
print("email correcto")
break
Saludos desde Argentina.
Buenas tardes, Estimado estoy siguiendo sus cursos sobre python POO pero sublime text no ejecuta bien el programa qué me pude recomendar para corregir este impase, muchas gracias.
Os dejo mi solución, creo que mas simple:
email=input("Introduce tu email: ")
if email.startswith("@") or email.endswith("@") or email.count("@")!=1:
print("El email no es correcto.")
else:
print("El email es correcto.")
Yo hice ese ejercicio de esa misma forma jejeje. Exactamente la misma forma.
Excelente aporte. Saludos!
En Sublime text, tengo inconvenientes con el input, digito el valor pero no hace nada mas, agradezco cualquier información
un código simple !!!
email=input("Ingrese su email: ")
arroba=email.count("@")
if arroba == 1:
print("e-mail correcto")
else:
print("email incorrecto")
Hay alguna función similar a charAt(int) de java en Phyton?
Hice el ejercicio diferente para guiándome en el vídeo así que sino introduce un correo valido le solicito que lo vuelva a introducir, por si les sirve les dejo el que e realizado:
correo=input("Introduce tu correo: ")
while(correo.count("@") !=1):
print("Introduce un correo valido")
correo=input("Introduce tu correo: ")
else:
print("Correo valido", correo)
Claro pero te falto las arroba al final y al principio
esta podria ser otra solucion al ejercicio:
email = input("introduzca su email")
while (
email.count("@") != 1
or email.endswith("@") == True
or email.startswith("@") == True
):
print("deve introducir un correo valido")
email = input("introduzca su email")
print("email correcto")
corregirme si me equivoco
Este es mi programa, pero tengo una duda y es si se pueden condensar los while informando del error, gracias.
correo=input("Introduce tu correo por favor: ")
while correo.count("@")!=1:
print("Correo incorrecto, Intentalo de nuevo.")
correo=input("Introduce tu correo por favor: ")
while correo.count(".")
a "san google " buena esa master saludos
En pleno 2019, 11 de mayo algo tarde pero seguro (aquí otra solución):
email = input( "Introduce tu e-mail: " )
arrobaEmail = email.count("@")
terminaArroba = email.endswith("@")
comienzaArroba = email.startswith("@")
if (arrobaEmail != 1 or terminaArroba == True or comienzaArroba == True):
print ("Email incorrecto")
else:
print ("Email correcto")
Gracias por el aporte. Un saludo!
direccion_correo = input('Ingrese una dirección de correo valida: ')
while True:
if direccion_correo[0] == '@' or direccion_correo[-1] == '@':
print('Dirección invalida')
else:
if direccion_correo.count('@') >= 2:
print('Direccion invalida')
else:
break
direccion_correo = input('Ingrese una dirección de correo valida: ')
print('Programa funcional')
crr=input("Introduce tu correo electrónico aquí: ")
veces=crr.count("@")
while veces!=1:
print("Tu correo debe tener una sola arroba")
crr=input("Introduce tu correo electrónico aquí: ")
veces=crr.count("@")
if veces==1:
print("Válido...")
ubica=crr.find("@")
print("El arroba de tu correo se encuentra en el ", ubica, " índice")
if veces==1:
print("Válido...")
ubica=crr.find("@")
print("El arroba de tu correo se encuentra en el ", ubica, " índice")
print("programa finalizado")
Mi ejercicio. cómo ustedes lo mejorarían?
disculpen isdigit es lo mismo que isnumeric?
esta es mi solución, tiene pocas líneas y hemos usado métodos de cadena que hemos encontrado en la página web:
email=input("introduce tu email: ")
arroba=email.count("@")
if arroba!=1 or email.startswith("@") or email.endswith("@"):
print("la direccion es incorrecta")
else:
print("la direccion es correcta")
Saludos, esta es mi solución:
cadena=input("Introduce un correo: ")
arroba=cadena.count("@")
if cadena[-1]=="@" or cadena[0]=="@" or arroba!=1:
print("Email incorrecto:
-Hay un arroba al principio o final del correo
-El correo posee mas de un '@' o ninguna")
else:
print("Email correcto")
Mi pequeña aportación:
while True:
email=input("Introduce un correo electrónico: ")
if email.count("@")==1 and email.find("@")!=0 and email.rfind("@")!=len(email)-1:
print("El correo es válido")
break
else:
print("El correo no es válido")
hola profe, yo lo hice así..
correo = input("Ingresar correo: ")
if ( correo.find("@") == -1
or correo.count("@") > 1
or correo.startswith("@")
or correo.endswith("@")):
print("correo invalido")
else:
print("correo valido")
Como siempre muy bueno, para cuando el curso de laravel?
Gracias por el comentario. En unos días lo empiezo. Un saludo!!
Gracias por el curso.
El mío quedo así:
while True:
correo = input('Introduce tu direccion de email: ')
if (correo.count('@')>1) or (correo.count('@')==0) or (correo.find('@')==0) or (correo.endswith('@')==True):
print('La direccion de correo ingresada NO es valida, Intente de nuevo.
')
else:
print('
La direccion de correo SI es valida')
break
print('
Fin del programa')
excelente curso pero la pagina de recomendación de documentación para Python no abre, tienes alguna alternativa ???????
gracias de antemano.-
docs.python.org.ar/tutorial/3/index.html
@@pildorasinformaticas Tampoco funciona ese enlace.
aqui esta el mio, se que un poco tarde porque mucha gente siguio este curso apenas estaba saliendo, pero yo lo ando siguiendo actualmente y voy resolviendo los problemas segun se avancen, lindo dia :)
email=input("introduce tu email: ")
while email.count("@")==1 and email.find("@")!=0 and email.rfind("@")!=len(email)-1:
print("email correcto")
print("ten un buen dia")
break;
else:
print("email incorrecto. Intentalo de nuevo")
email=input("introduce tu email: ")
while esta mal puesto, solo lo ejecutará una vez, hará break, y luego ira al else, el cual aceptará cualquier cosa.
El que hayas puesto break, implicaba que existiese un while True (Loop infitito) hasta que pudiese entrar al if , para poder entrar al break.
creo que tu idea era algo como esto:
while True:
email=input("introduce tu email: ")
if email.count("@")==1 and email.find("@")!=0 and email.rfind("@")!=len(email)-1:
print("email correcto")
print("ten un buen dia")
break;
else:
print("email incorrecto. Intentalo de nuevo")
@@ishtarandseth tienes razon, con razón solo entraba una vez en el bucle, muchas gracias en serio! :)
@@ishtarandseth ya lo corregí, quedó asi, lo probé y ya funciona :)
email=input("introduce tu email: ")
while True:
if email.count("@")==1 and email.find("@")!=0 and email.rfind("@")!=len(email)-1:
print("email correcto")
print("ten un buen dia")
break;
else:
print("email incorrecto. Intentalo de nuevo")
email=input("introduce tu email: ")
gracias por la corrección compañero :)
Tal vez muchas lineas de código pero intente hacer que el usuario comprendiera que pasa en todo momento:
email = input("Introduce tu email: ")
longitud = len(email)
if(email.find("@") == -1 ):
print("El email no contiene ningun @")
elif(email.count("@") > 1):
print("El email contiene más de un @")
elif(email.find("@") == 0):
print("El email no puede iniciar con @")
elif(email.find("@")==(longitud - 1)):
print("El email no puede terminar con @")
else:
print("El email es correcto")
Yo lo he desarrollado de esta forma (confieso que no había leído bien y lo intente hacer con bucle para que preguntara de nuevo el email, pero no lo logre, si algún día puedes decirme cómo lo harías tu en ese caso te agradecería):
email=input("Introduce email: ")
contador=0
for i in email:
if (i=="@"):
contador=contador+1
if (contador>1 or contador==0 or email.startswith("@") or email.endswith("@")):
print("intentalo de nuevo")
else:
print("bien")
Hola Angie, yo conseguí resolverlo con un bucle indeterminado "while", espero que te sirva.
mailUsuario=input("Introduce tu dirección de correo electrónico: ")
arroba=mailUsuario.count("@")
while (arroba!=1 or mailUsuario.rfind("@")==(len(mailUsuario)-1) or mailUsuario.find("@")==0):
print("Existe un error en el correo electrónico")
mailUsuario=input("Introduce nuevamente tu dirección de correo electrónico: ")
arroba=mailUsuario.count("@")
print ("El email es correcto")