Hola, excelentes vídeos, me vi todos hasta ahora, explicas temas que en otros cursos que hay en youtube no los explican. Quería preguntarte si vas a tocar el tema de archivos o busqueda binaria, porque actualmente eso me cuesta y lo estoy viendo ahora en la facu, gracias y seguí así. Saludos.
Excelentes videos, muchas gracias por hacernos este aporte. un saludo Marcos AYUDA POR FAVOR print("Encriptar Frase 4.0") caracter_seleccionado(print(str(input("Letra para codificar: ")))) def encriptar(frase, caracter): encriptada = "" for letra in frase: if letra.lower() in "aeiou": if letra.isupper(): encriptada = encriptada + caracter.upper() else: encriptada = encriptada + caracter else: encriptada = encriptada + letra if letra.lower() in "áéíóú": if letra.isupper(): encriptada = encriptada + "1" + caracter.upper() else: encriptada = encriptada + "1" + caracter.upper() return encriptada while True: print(encriptar(input("Escribe una frase: "), caracter_elegido)) print(" Ingresa: (1) Para encriptar otra frase") print("(2) para finalizar") opcion = input(">") if opcion == "2": print("¡Hasta luego!") break Hola, estoy intentado el ejercicio, pero no entiendo por que me da erro al principio, al declarar la variable caracter_seleccionado, alguien seria tan amable de ayudarme y de sacarme de esta duda?
Recuerda que cuando vas a poner una variable poner el igual. caracter_seleccionado(print(str(input("Letra para codificar: ")))), esta mal caracter_seleccionado = (print(str(input("Letra para codificar: ")))), esta bien
Bueno dejo la tarea con esperanza que la lea jaja pd: Le añadí una condición para que si ingresa mas de una letra con la cual encriptar dara error y reiniciara el ciclo print("Bienvenido") def cod(a, x): en = "" for letra in a: if letra in "aeiou": en += x elif letra in "áéíóú": en += x + "*" elif letra in "AEIOU": en += x.upper() elif letra in "ÁÉÍÓÚ": en += x.upper() + "*" else: en += letra return en while True: y = input(" Ingresa el caracter con el cual encriptar: >") if len(y) == 1: break else: print("\"ERROR\" Porfavor ingrese solo un caracter") while True: print(cod(input("Ingresa una frase >"), y.lower())) print("Ingresa: >(1) Para encriptar otra frase >(2) Para finalizar") opcion = int(input(" >")) if opcion == 2: break if opcion == 1: print(" ")
print("ENCRIPTADOR DE FRASES DE LA NASA ") while True: def encriptar(frase, caracter): encriptada ="" for letra in frase: if letra.lower() in "aeiouáéíóú": if letra.isupper(): if letra in "ÁÉÍÓÚ": encriptada = encriptada + caracter.replace(caracter_elegido, "+") else: encriptada = encriptada + caracter.upper() elif letra in "áéíóú": encriptada = encriptada + caracter.replace(caracter_elegido,"-") else: encriptada = encriptada + caracter else: encriptada = encriptada + letra return encriptada caracter_elegido = input("Elige un caracter para encriptar tu frase >") print("se usa un (+) si usas un mayuscula con acento y (-) si es minuscula con acento ") print(encriptar(input("ingresa una frase: >"), caracter_elegido)) print(" -------------0-----------") otra_vez = input(" Para encriptar otra frase escribe (1), para salir escribe cualquier otro caracter > ") if otra_vez != "1": print("BYE, orina antes de dormir :P") break
buena pregunta, tambien me confundi un poco, pero investigue. Es porque "caracter" esta dentro de la funcion, y, "caracter_elegido" es la variable que se va a imprimir, (osea el caracter por el cual se cambiaran las vocales cuando se encripte la frase); entonces para que se ejecute el codigo que esta dentro de la funcion que es "encriptar", solo es necesario llámar la funcuion, ademas cuando se ejecuta el programa, lo primero que se ejecutara es el bucle no importa si esta despues de la funcion, y dentro de el bucle se lláma a la funcion "encriptar" para asi encriptar la frase. saludos
#creo mi función para encriptar def encriptar(palabra): clave_a = "x" clave_e = "y" clave_i = "z" clave_o = "w" clave_u = "h" encriptada = "" #evalúo si la letra se la vocal se encuentra en la cadena for letra in palabra: if letra.lower() in ("aá"): if letra.islower(): encriptada = encriptada + clave_a else: encriptada = encriptada + clave_a.upper() elif letra.lower() in ("eé"): if letra.islower(): encriptada = encriptada + clave_e else: encriptada = encriptada + clave_e.upper() elif letra.lower() in ("ií"): if letra.islower(): encriptada = encriptada + clave_i else: encriptada = encriptada + clave_i.upper() elif letra.lower() in ("oó"): if letra.islower(): encriptada = encriptada + clave_o else: encriptada = encriptada + clave_o.upper() elif letra.lower() in ("uú"): if letra.islower(): encriptada = encriptada + clave_u else: encriptada = encriptada + clave_u.upper() else: encriptada = encriptada + letra return encriptada #interacción con el usuario while True: print("ingresa la palabra que deseas encriptar") frase = input("> ") print(encriptar(frase)) print("") print("¿Deseas encriptar otra frase? 1.- Si 2.- No") fin = input("> ") if fin == "1": print("Muy bien, continuemos!!!") elif fin == "2": print("Adios") break else: print("No te entiendo, ¡así que adios!") break
def encriptar(frase,caracter): encriptada = " " for letra in frase: if letra.lower() in "aeiouáéíóú": if letra.isupper(): encriptada += caracter.upper() else: encriptada += caracter else: encriptada += letra return encriptada while True: introduse_frase = input(" Ingresa una frase:") caracter_elegido= input("Ingresa con que codigo quieres encriptar la frase:") print(encriptar(introduse_frase,caracter_elegido)) print(" Deseas Encriptar otro frase. SI o NO: ") opcion = input(">:") if opcion.lower() == "si": print(" Has desedido segir jugando") elif opcion.lower() == "no": print("GRACIAS") break else: print(" La opcion no existe ") break
excelente lección
Hola Profe muchas gracias por explicar tan bien!! . Me ha enseñado mucho y me ha orientado.
Genial video! Una consulta. Se puede hacer un random para sustituir letras?
Hermoso Vídeo. Muchas gracias por haberlo hecho
Gracias, super bien explicado,
Saludos desde Colombia.
Muy buenos videos, muchas gracias por el contenido!
Hola, excelentes vídeos, me vi todos hasta ahora, explicas temas que en otros cursos que hay en youtube no los explican. Quería preguntarte si vas a tocar el tema de archivos o busqueda binaria, porque actualmente eso me cuesta y lo estoy viendo ahora en la facu, gracias y seguí así. Saludos.
Sii, justo estoy subiendo mas clases!!! Estate atento que vamos a tocar todos los temas importantes
Excelentes videos, muchas gracias por hacernos este aporte. un saludo Marcos
AYUDA POR FAVOR
print("Encriptar Frase 4.0")
caracter_seleccionado(print(str(input("Letra para codificar: "))))
def encriptar(frase, caracter):
encriptada = ""
for letra in frase:
if letra.lower() in "aeiou":
if letra.isupper():
encriptada = encriptada + caracter.upper()
else:
encriptada = encriptada + caracter
else:
encriptada = encriptada + letra
if letra.lower() in "áéíóú":
if letra.isupper():
encriptada = encriptada + "1" + caracter.upper()
else:
encriptada = encriptada + "1" + caracter.upper()
return encriptada
while True:
print(encriptar(input("Escribe una frase: "), caracter_elegido))
print("
Ingresa:
(1) Para encriptar otra frase")
print("(2) para finalizar")
opcion = input(">")
if opcion == "2":
print("¡Hasta luego!")
break
Hola, estoy intentado el ejercicio, pero no entiendo por que me da erro al principio,
al declarar la variable caracter_seleccionado, alguien seria tan amable de ayudarme y de sacarme de esta duda?
Recuerda que cuando vas a poner una variable poner el igual.
caracter_seleccionado(print(str(input("Letra para codificar: ")))), esta mal
caracter_seleccionado = (print(str(input("Letra para codificar: ")))), esta bien
@@kevinsebcifuentes Vaya, cierto. que tonto de mi. Muchas gracias por la respuesta. :D
desde que pongo else me sale error no se por que
# Aprendiendo ando:
-->
def enunciado (letra, variable):
palabra = ""
for x in letra:
if x.lower() in "aeiou":
if x.isupper():
palabra = palabra + variable.upper()
else:
palabra =palabra + variable
elif x.lower() in "áéíóú":
if x.isupper():
palabra = palabra + variable.upper()
else:
palabra =palabra + variable
else:
palabra = palabra + x
return palabra
while True:
print(enunciado(input("ingresa una palabra:
> "), input("variable")))
print("
Ingresa:
(1) para seguir
(2) para cerrar")
caden = input("1 o 2: ")
if caden == '2':
print("Hasta pronto, buen día")
break
else:
print(">>>>>> Continuamos
Bueno dejo la tarea con esperanza que la lea jaja
pd: Le añadí una condición para que si ingresa mas de una letra con la cual encriptar dara error y reiniciara el ciclo
print("Bienvenido")
def cod(a, x):
en = ""
for letra in a:
if letra in "aeiou":
en += x
elif letra in "áéíóú":
en += x + "*"
elif letra in "AEIOU":
en += x.upper()
elif letra in "ÁÉÍÓÚ":
en += x.upper() + "*"
else:
en += letra
return en
while True:
y = input("
Ingresa el caracter con el cual encriptar:
>")
if len(y) == 1:
break
else:
print("\"ERROR\"
Porfavor ingrese solo un caracter")
while True:
print(cod(input("Ingresa una frase
>"), y.lower()))
print("Ingresa:
>(1) Para encriptar otra frase
>(2) Para finalizar")
opcion = int(input(" >"))
if opcion == 2:
break
if opcion == 1:
print("
")
print("ENCRIPTADOR DE FRASES DE LA NASA
")
while True:
def encriptar(frase, caracter):
encriptada =""
for letra in frase:
if letra.lower() in "aeiouáéíóú":
if letra.isupper():
if letra in "ÁÉÍÓÚ":
encriptada = encriptada + caracter.replace(caracter_elegido, "+")
else:
encriptada = encriptada + caracter.upper()
elif letra in "áéíóú":
encriptada = encriptada + caracter.replace(caracter_elegido,"-")
else:
encriptada = encriptada + caracter
else:
encriptada = encriptada + letra
return encriptada
caracter_elegido = input("Elige un caracter para encriptar tu frase
>")
print("se usa un (+) si usas un mayuscula con acento y (-) si es minuscula con acento
")
print(encriptar(input("ingresa una frase:
>"), caracter_elegido))
print("
-------------0-----------")
otra_vez = input("
Para encriptar otra frase escribe (1), para salir escribe cualquier otro caracter
> ")
if otra_vez != "1":
print("BYE, orina antes de dormir :P")
break
Profe, no entiendo por qué a veces usa "caracter" y otras veces "caracter_elegido"
Justo me percaté de eso, pero en el código no da error. Es como extraño.
buena pregunta, tambien me confundi un poco, pero investigue.
Es porque "caracter" esta dentro de la funcion, y, "caracter_elegido" es la variable que se va a imprimir, (osea el caracter por el cual se cambiaran las vocales cuando se encripte la frase); entonces para que se ejecute el codigo que esta dentro de la funcion que es "encriptar", solo es necesario llámar la funcuion, ademas cuando se ejecuta el programa, lo primero que se ejecutara es el bucle no importa si esta despues de la funcion, y dentro de el bucle se lláma a la funcion "encriptar" para asi encriptar la frase. saludos
#creo mi función para encriptar
def encriptar(palabra):
clave_a = "x"
clave_e = "y"
clave_i = "z"
clave_o = "w"
clave_u = "h"
encriptada = ""
#evalúo si la letra se la vocal se encuentra en la cadena
for letra in palabra:
if letra.lower() in ("aá"):
if letra.islower():
encriptada = encriptada + clave_a
else:
encriptada = encriptada + clave_a.upper()
elif letra.lower() in ("eé"):
if letra.islower():
encriptada = encriptada + clave_e
else:
encriptada = encriptada + clave_e.upper()
elif letra.lower() in ("ií"):
if letra.islower():
encriptada = encriptada + clave_i
else:
encriptada = encriptada + clave_i.upper()
elif letra.lower() in ("oó"):
if letra.islower():
encriptada = encriptada + clave_o
else:
encriptada = encriptada + clave_o.upper()
elif letra.lower() in ("uú"):
if letra.islower():
encriptada = encriptada + clave_u
else:
encriptada = encriptada + clave_u.upper()
else:
encriptada = encriptada + letra
return encriptada
#interacción con el usuario
while True:
print("ingresa la palabra que deseas encriptar")
frase = input("> ")
print(encriptar(frase))
print("")
print("¿Deseas encriptar otra frase? 1.- Si 2.- No")
fin = input("> ")
if fin == "1":
print("Muy bien, continuemos!!!")
elif fin == "2":
print("Adios")
break
else:
print("No te entiendo, ¡así que adios!")
break
def encriptar(frase,caracter):
encriptada = "
"
for letra in frase:
if letra.lower() in "aeiouáéíóú":
if letra.isupper():
encriptada += caracter.upper()
else:
encriptada += caracter
else:
encriptada += letra
return encriptada
while True:
introduse_frase = input("
Ingresa una frase:")
caracter_elegido= input("Ingresa con que codigo quieres encriptar la frase:")
print(encriptar(introduse_frase,caracter_elegido))
print("
Deseas Encriptar otro frase. SI o NO: ")
opcion = input(">:")
if opcion.lower() == "si":
print("
Has desedido segir jugando")
elif opcion.lower() == "no":
print("GRACIAS")
break
else:
print("
La opcion no existe
")
break
Hola, pero tengo una duda con tu código, ya que no llega a imprimir la frase encriptada, y no entiendo bien por que?, gracias y un saludo
No pillo mi error
def encriptado (frase, simbolo):
palabra = ""
for letra in frase:
if letra.lower() in "aeiouAEIOU":
if letra.isupper():
palabra = palabra + simbolo.upper()
else:
palabra = palabra + simbolo
else:
palabra = palabra + letra
return palabra
while True:
c = input(("caracter elegido, para encriptar
>: ".title()))
print(encriptado(input("dime una Frase: ".title()), c))
j = input("Deseas seguir 'si/no':
> ".title())
if j.lower() != "si" and j.lower() != "no":
print("Debes colocar algo valido".title())
break
else:
print("")
if j.lower() == "no":
print("Ok terminemos".title())
break
else:
if j.lower() == "si":
print("Ok sigamos ".title())