Curso de Python. Métodos de cadenas. Vídeo 33

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 พ.ย. 2024

ความคิดเห็น • 360

  • @pildorasinformaticas
    @pildorasinformaticas  3 ปีที่แล้ว +16

    ✅✅ ✅ ✅ ✅ 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. 💥💥💥

  • @MauGame
    @MauGame 4 ปีที่แล้ว +257

    """
    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.

  • @tytoauqui1077
    @tytoauqui1077 5 ปีที่แล้ว +7

    Saludos desde Perú, día a día aprendo mas profesor gracias por todo

  • @clodiojeta2328
    @clodiojeta2328 ปีที่แล้ว

    Es el segundo curso que hago, y en general me gustan tus cursos, por tus explicaciones, la variedad y amplitud

  • @Alexperdel
    @Alexperdel 3 หลายเดือนก่อน +2

    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!!

  • @omarfigueroa9805
    @omarfigueroa9805 2 ปีที่แล้ว

    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

  • @andressawicki8259
    @andressawicki8259 2 ปีที่แล้ว

    Muy agradecido de esta super ayuda , es la unica forma que tengo de aprender algo ............Gracias Infinitas

  • @AndersonGarcia-qq3rt
    @AndersonGarcia-qq3rt ปีที่แล้ว

    Avanzando en este curso, es un deleite escucharlo maestro.

  • @albertofernandezca
    @albertofernandezca 5 ปีที่แล้ว

    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

  • @lucasbrieva9562
    @lucasbrieva9562 3 ปีที่แล้ว

    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.

  • @santicadavid
    @santicadavid 2 ปีที่แล้ว +1

    gracias crack por estas exelentes clases

  • @richardmartinez9380
    @richardmartinez9380 3 ปีที่แล้ว

    Creo que estoy comenzando a agarrarle cariño a python comencé bastante renuente!! Gracias profesor.

  • @pejadisa
    @pejadisa 2 ปีที่แล้ว

    Simplemente Genial la forma en que enseñas, muchas gracias, saludos desde Colombia.

  • @ParnasoMusicaSurrealista
    @ParnasoMusicaSurrealista 3 ปีที่แล้ว +2

    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

  • @lombardoardonmejia8433
    @lombardoardonmejia8433 7 ปีที่แล้ว +16

    ¿Tiene pensado hacer algún curso de Ruby on Rails? Sería magnífico y más si fuera completo como el de Java

  • @humbugapps4905
    @humbugapps4905 7 ปีที่แล้ว +7

    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

  • @cristianreina9230
    @cristianreina9230 4 ปีที่แล้ว +7

    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")

    • @antonyescorcia5258
      @antonyescorcia5258 2 ปีที่แล้ว +2

      Existe un metodo que te permite ver el ultimo valor de una cadena para aportar a tu solución .endswith(".")

  • @juanarmandomachacacatari6919
    @juanarmandomachacacatari6919 4 ปีที่แล้ว

    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.

  • @Alex75JR
    @Alex75JR 7 ปีที่แล้ว +5

    Gracias por el vídeo y por el ejercicio, que te hace pensar un poco.

  • @arianablanco2419
    @arianablanco2419 3 ปีที่แล้ว

    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')

  • @floressuca
    @floressuca 3 ปีที่แล้ว

    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")

  • @lelliscanario3527
    @lelliscanario3527 7 ปีที่แล้ว

    Siempre he pensado, los temas de este vídeo tutorial esta bien explícitos sin importar el tiempo. De los mejores y gracias...

  • @francolopez5667
    @francolopez5667 5 ปีที่แล้ว +1

    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")

    • @pildorasinformaticas
      @pildorasinformaticas  5 ปีที่แล้ว

      Gracias por el comentario y por el aporte. Un cordial saludo!

    • @coffeedata7107
      @coffeedata7107 5 ปีที่แล้ว

      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)

    • @ougoldweb9881
      @ougoldweb9881 4 ปีที่แล้ว

      @@coffeedata7107 Esta mal hecho, no valida si esta el arroba al inicio o al final

    • @coffeedata7107
      @coffeedata7107 4 ปีที่แล้ว

      @@ougoldweb9881 Es cierto 🤔. Se me olvidó

  • @abelcastro2514
    @abelcastro2514 7 ปีที่แล้ว

    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

    • @mncalx
      @mncalx 6 ปีที่แล้ว

      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")

  • @zasory
    @zasory 8 หลายเดือนก่อน

    Muchas gracias , saludos desde chile.

  • @jorgegarcia7881
    @jorgegarcia7881 7 ปีที่แล้ว +2

    Python , lo veo muy practico. excelentemente bien explicado. saludos desde Mty Mx

  • @memejamas3818
    @memejamas3818 3 ปีที่แล้ว

    muchas gracias profe por todo lo que hace

  • @josefernandomezavelasquez8473
    @josefernandomezavelasquez8473 9 หลายเดือนก่อน

    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.

    • @Kevin-Valencia
      @Kevin-Valencia 7 หลายเดือนก่อน

      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:

  • @brayandrq
    @brayandrq ปีที่แล้ว

    En que situaciones es mejor utilizar el RegEx o estas propiedades de python para validar textos?

  • @santinomoretti7678
    @santinomoretti7678 4 ปีที่แล้ว +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

  • @diam4187
    @diam4187 4 ปีที่แล้ว +1

    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")

  • @Emanuel-yb3qk
    @Emanuel-yb3qk 6 ปีที่แล้ว +91

    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

    • @renaacer
      @renaacer 4 ปีที่แล้ว

      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

  • @yanpieerromerosalazar3978
    @yanpieerromerosalazar3978 4 ปีที่แล้ว +1

    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!!

    • @akirachimaki
      @akirachimaki 4 ปีที่แล้ว

      y parta que el "import os
      os.system("cls")?"

  • @misteris1922
    @misteris1922 5 ปีที่แล้ว +3

    Eres un crack gracias a ti estoy aprendiendo caminar

  • @saidmoran48
    @saidmoran48 4 ปีที่แล้ว

    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("@")

  • @tabbaking
    @tabbaking 3 ปีที่แล้ว +8

    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!

  • @luismanuelcastillocobas3866
    @luismanuelcastillocobas3866 5 ปีที่แล้ว

    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

  • @yangarguinzones166
    @yangarguinzones166 6 ปีที่แล้ว

    Grande hermano... Mil gracias por tu excelente trabajo...

  • @juanjosemaulenmunoz2188
    @juanjosemaulenmunoz2188 6 ปีที่แล้ว +3

    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!

    • @recodezdenes3677
      @recodezdenes3677 6 ปีที่แล้ว +1

      saludos amigo, porque se usa el -1 ?

    • @juanjosemaulenmunoz2188
      @juanjosemaulenmunoz2188 6 ปีที่แล้ว +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!

  • @PibeBartender
    @PibeBartender 2 ปีที่แล้ว

    Sos un genio maestroo!!

  • @fernandoolivera9712
    @fernandoolivera9712 2 ปีที่แล้ว

    Sos todo un genio...👏👏👏👏👏

  • @jcperezg
    @jcperezg 3 ปีที่แล้ว

    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.

  • @josemarcrespo
    @josemarcrespo 4 ปีที่แล้ว

    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")

  • @arguez
    @arguez 6 ปีที่แล้ว +4

    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.

  • @jctv75
    @jctv75 5 ปีที่แล้ว +1

    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")

  • @joselebarcelona6539
    @joselebarcelona6539 ปีที่แล้ว +1

    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

    • @pildorasinformaticas
      @pildorasinformaticas  ปีที่แล้ว

      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!!

    • @joselebarcelona6539
      @joselebarcelona6539 ปีที่แล้ว

      @@pildorasinformaticas muchísimas gracias

  • @johnalexsalazar
    @johnalexsalazar 3 ปีที่แล้ว +1

    Pero que maravilla es esta :')

  • @victormanueltapiass.9319
    @victormanueltapiass.9319 4 ปีที่แล้ว

    Excelente profesor, muchísimas gracias

  • @aderriveros
    @aderriveros 5 ปีที่แล้ว +2

    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(".")

  • @isaacmartinezrizo
    @isaacmartinezrizo 7 ปีที่แล้ว

    Muchas Gracias profesor Juan, me estoy enamorando de python, jjjj.

  • @juanm_gb
    @juanm_gb 4 ปีที่แล้ว

    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.

    • @MRaosari
      @MRaosari 4 ปีที่แล้ว

      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

  • @sergioivanmedinamartinez1645
    @sergioivanmedinamartinez1645 5 ปีที่แล้ว

    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

  • @MrArete20005
    @MrArete20005 26 วันที่ผ่านมา

    muy bueno muchas gracias

  • @alexgontlx955
    @alexgontlx955 6 ปีที่แล้ว +1

    Impresionnates cursos!! Graciaaas

  • @pablohernandez4305
    @pablohernandez4305 5 ปีที่แล้ว

    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

  • @sheilavp8566
    @sheilavp8566 4 ปีที่แล้ว +3

    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!

  • @tutocart9790
    @tutocart9790 2 ปีที่แล้ว

    Grande Juan.

  • @mafaldapena6788
    @mafaldapena6788 3 ปีที่แล้ว +1

    los metodos de cadenas son diferentes a la funcion especial def __str__(): o hay alguna similitud? Gracias.

  • @martinezsantiagoalainmigue4308
    @martinezsantiagoalainmigue4308 2 ปีที่แล้ว

    Miguel Martínez estuvo aquí!!

  • @MRaosari
    @MRaosari 4 ปีที่แล้ว +1

    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")

  • @Jacksito177
    @Jacksito177 4 ปีที่แล้ว

    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!

  • @danielaortiz5333
    @danielaortiz5333 4 ปีที่แล้ว +3

    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")

    • @ezequielbaamonde763
      @ezequielbaamonde763 4 ปีที่แล้ว

      falta intregarlo a un bucle while y listo genio

    • @sergiomuniz7324
      @sergiomuniz7324 4 ปีที่แล้ว

      @@ezequielbaamonde763 El ejercicio no pide que se inserte en un bucle.

    • @ezequielbaamonde763
      @ezequielbaamonde763 4 ปีที่แล้ว

      @@sergiomuniz7324 no quise que sonase como algo que faltase, fue un consejo para agregarle. Saludos

    • @sergiomuniz7324
      @sergiomuniz7324 4 ปีที่แล้ว +1

      @@ezequielbaamonde763 Asi es hermano. Estoy totalmente de acuerdo contigo. Saludos!

    • @chrisrico4822
      @chrisrico4822 4 ปีที่แล้ว

      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

  • @gersalina2
    @gersalina2 5 ปีที่แล้ว

    No hace falta convertir a entero lo ingresado pro input() ?

  • @juanmanuelsantos2737
    @juanmanuelsantos2737 2 ปีที่แล้ว

    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

  • @ralch87
    @ralch87 7 ปีที่แล้ว +7

    sé que es difícil la respuesta pero... ¿de cuántos vídeos crees que se compondrá el curso de python?

    • @pildorasinformaticas
      @pildorasinformaticas  7 ปีที่แล้ว +20

      Unos 100. Un saludo

    • @isaacmartinezrizo
      @isaacmartinezrizo 7 ปีที่แล้ว +7

      Por favor haslo lo mas extenso posible porque python en el futuro se convertira en el lenguaje principal para programar. saludes...

    • @ralch87
      @ralch87 7 ปีที่แล้ว

      ¿cómo estás tan seguro que será el lenguaje principal?

    • @alejandrocontreras2827
      @alejandrocontreras2827 7 ปีที่แล้ว +8

      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.

    • @recodezdenes3677
      @recodezdenes3677 6 ปีที่แล้ว +4

      mucho futuro para este lenguaje, mas vale aprender temprano ;)

  • @quetzalilo
    @quetzalilo 6 ปีที่แล้ว

    pero quien carajo le puede dar dislike a estos videos...

  • @GabrielMorenoCampos
    @GabrielMorenoCampos 2 ปีที่แล้ว

    MIL GRACIAS

  • @franco.calascione
    @franco.calascione 5 ปีที่แล้ว

    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")

  • @ckalimero
    @ckalimero 4 ปีที่แล้ว +11

    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")

  • @PedritoNoguera
    @PedritoNoguera 3 ปีที่แล้ว +1

    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.")

    • @haissankhufash6073
      @haissankhufash6073 3 ปีที่แล้ว

      Muy bueno que hayas aplicado el "startswith" y el "endswith"; no se me había pasado por la cabeza.
      Tu programa está bien resuelto.

  • @shunomist
    @shunomist 4 ปีที่แล้ว

    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 !

    • @shunomist
      @shunomist 4 ปีที่แล้ว

      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")

  • @leonardoamayareyes282
    @leonardoamayareyes282 3 ปีที่แล้ว

    @pildorasinformaticas en Python no encontramos una API con todas las clases, métodos, herencias, interfaces etc como en JAVA.??

  • @sergio.escamilla
    @sergio.escamilla 2 ปีที่แล้ว

    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.

  • @jorgecruztrani8594
    @jorgecruztrani8594 5 ปีที่แล้ว +1

    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")

  • @manusoiyo
    @manusoiyo 5 ปีที่แล้ว

    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

  • @luisalbertosolis
    @luisalbertosolis 5 ปีที่แล้ว

    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")

  • @arielberinstein8514
    @arielberinstein8514 4 ปีที่แล้ว

    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.

  • @dannyrestrepo767
    @dannyrestrepo767 2 ปีที่แล้ว

    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.

  • @CarlVs__7
    @CarlVs__7 5 ปีที่แล้ว +6

    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.")

    • @jimmymedina8787
      @jimmymedina8787 5 ปีที่แล้ว

      Yo hice ese ejercicio de esa misma forma jejeje. Exactamente la misma forma.
      Excelente aporte. Saludos!

  • @heribertonavia-informatica1698
    @heribertonavia-informatica1698 5 ปีที่แล้ว

    En Sublime text, tengo inconvenientes con el input, digito el valor pero no hace nada mas, agradezco cualquier información

  • @fernandoperez-mq9yy
    @fernandoperez-mq9yy 4 ปีที่แล้ว +1

    un código simple !!!
    email=input("Ingrese su email: ")
    arroba=email.count("@")
    if arroba == 1:
    print("e-mail correcto")
    else:
    print("email incorrecto")

  • @miguelolvera3546
    @miguelolvera3546 5 ปีที่แล้ว

    Hay alguna función similar a charAt(int) de java en Phyton?

  • @adrianaranda2837
    @adrianaranda2837 4 ปีที่แล้ว +1

    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)

    • @joaquingonzalez6005
      @joaquingonzalez6005 3 ปีที่แล้ว

      Claro pero te falto las arroba al final y al principio

  • @milagroschamorro8473
    @milagroschamorro8473 2 ปีที่แล้ว

    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

  • @untaltomas
    @untaltomas 4 ปีที่แล้ว

    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(".")

  • @universoprogramado9516
    @universoprogramado9516 3 ปีที่แล้ว

    a "san google " buena esa master saludos

  • @willydavid_
    @willydavid_ 5 ปีที่แล้ว +3

    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")

  • @hectorPerez-qf1ho
    @hectorPerez-qf1ho 4 ปีที่แล้ว +5

    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')

  • @999h.3
    @999h.3 3 ปีที่แล้ว +1

    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")

    • @999h.3
      @999h.3 3 ปีที่แล้ว

      Mi ejercicio. cómo ustedes lo mejorarían?

  • @jonamaxxdgutierrez9512
    @jonamaxxdgutierrez9512 4 ปีที่แล้ว

    disculpen isdigit es lo mismo que isnumeric?

  • @pablomart5045
    @pablomart5045 2 ปีที่แล้ว +2

    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")

  • @joseluisdimaschavez528
    @joseluisdimaschavez528 2 ปีที่แล้ว

    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")

  • @jgtrue9173
    @jgtrue9173 4 ปีที่แล้ว

    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")

  • @rodrigotapiaestrella3036
    @rodrigotapiaestrella3036 ปีที่แล้ว

    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")

  • @Marcos-fx4bb
    @Marcos-fx4bb 7 ปีที่แล้ว +1

    Como siempre muy bueno, para cuando el curso de laravel?

    • @pildorasinformaticas
      @pildorasinformaticas  7 ปีที่แล้ว

      Gracias por el comentario. En unos días lo empiezo. Un saludo!!

  • @xhgc05
    @xhgc05 3 ปีที่แล้ว

    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')

  • @alexalcantarave
    @alexalcantarave 5 ปีที่แล้ว +1

    excelente curso pero la pagina de recomendación de documentación para Python no abre, tienes alguna alternativa ???????
    gracias de antemano.-

    • @pildorasinformaticas
      @pildorasinformaticas  5 ปีที่แล้ว +2

      docs.python.org.ar/tutorial/3/index.html

    • @deinerchanel
      @deinerchanel 3 ปีที่แล้ว

      @@pildorasinformaticas Tampoco funciona ese enlace.

  • @isra3316
    @isra3316 4 ปีที่แล้ว

    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: ")

    • @ishtarandseth
      @ishtarandseth 4 ปีที่แล้ว

      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")

    • @isra3316
      @isra3316 4 ปีที่แล้ว

      @@ishtarandseth tienes razon, con razón solo entraba una vez en el bucle, muchas gracias en serio! :)

    • @isra3316
      @isra3316 4 ปีที่แล้ว

      @@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 :)

  • @andresx1999
    @andresx1999 4 ปีที่แล้ว +3

    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")

  • @angiemelissa5597
    @angiemelissa5597 6 ปีที่แล้ว +1

    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")

    • @hjalbarran
      @hjalbarran 5 ปีที่แล้ว

      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")