A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso B谩sico de Python

Curso B谩sico de Python

Facundo Garc铆a Martoni

Facundo Garc铆a Martoni

Modularizando nuestro conversor de monedas

17/32
Recursos

Para el siguiente ejemplo, crearemos el c贸digo para un conversor de monedas.

En la primera parte se define la funci贸n que resumir谩 muchos procesos del programa. Usando def, se agrega la funci贸n 鈥渃onversor鈥 con los par谩metros que var铆an dependiendo de las respuestas, que son: tipo de pesos y valor del d贸lar. Es decir, dentro del programa se definir谩 el valor de cada par谩metro.

def conversor(tipo_pesos, valor_dolar):

En la variable pesos se plantea que el usuario introduzca con input la cantidad de pesos que tiene, encontrando el primer par谩metro, que es el tipo de pesos, que se establece m谩s adelante por fuera de la funci贸n, ya que es un protocolo.

pesos = input("驴Cu谩ntos pesos " + tipo_pesos + " tienes?: ")

Ese dato ingresado en la variable pesos se convierte de un string a un n煤mero con float.

pesos = float(pesos)

鈥 En este punto, la variable d贸lares aparece para definir cu谩nto cuesta, con base en los pesos ingresados anteriormente y el valor d贸lar que se definir谩 m谩s tarde por fuera de la funci贸n, ya que es un protocolo.

dolares = pesos / valor_dolar

El valor, que probablemente sea decimal, se reduce con el atributo round dependiento de la variable dolares a solo 2 decimales.

dolares = round(dolares, 2)

Debido a que los d贸lares son obtenidos como n煤meros, se traducen a strings por medio del operador str
dolares = str(dolares)
Una vez obtenido el valor de los dolares en string, se imprime el resultado entre cadenas de texto.
print (鈥淭ienes $ " + dolares + " dolares鈥)
鈥 Luego de establecer la funci贸n, se crea la variable menu que no se imprime y contiene texto de referencia.

menu = 鈥溾濃
Tienes dinero 馃挷
Nosotros la convertimos 馃挵
1 - cop
2 - eur
3 - arg
Elige una opci贸n: 鈥溾濃

鈥 Ya definida la variable menu, se crea la variable opci贸n que depender谩 de lo ingresado en input por el usuario en relaci贸n con la variable menu. Es decir, que se imprime menu y se deja el espacio para obtener un dato digitado por el usuario, que luego es traducido en n煤mero usando int.

opci贸n = int(input(menu))

鈥 Dependiendo de lo que este usuario ingrese en el input de la variable opci贸n: Usando if, si es igual a 1, entonces se ejecuta la funci贸n anterior de conversor. Dentro de esta se establece el protocolo de tipo de peso para este caso y en relaci贸n con menu que es Colombianos. El protocolo de valor del d贸lar se define con base en el tipo de peso

if opci贸n == 1:
conversor(鈥渃olombianos鈥, 3875)

Empleando elif, si se selecciona otra opci贸n de la variable menu ingresado en el input de opci贸n, se ajusta el protocolo en funci贸n a lo mostrado en menu.

elif opci贸n == 2:
conversor(鈥渆uros鈥, 0.8)
elif opci贸n == 3:
conversor(鈥渁rgentinos鈥, 65)

Si no se ingresa ning煤n dato relacionado dentro de las 3 opci贸n de menu, se imprime que ingrese una opci贸n correcta.

else:
print(鈥渋ngresa una opci贸n correcta鈥)

Contribuci贸n creada por: Daniel Iba帽ez, Diego Camacho

Aportes 617

Preguntas 113

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Excelente clase, me gustar铆a que este mismo profesor sea quien renueve el curso de Python que sigue (est谩 un poco desactualizado y le vendr铆a bien que lo renueven). Se entiende todo perfectamente.

De lejos este ha sido uno de los mejores profesores que he visto en la plataforma, espero poder ver mas contenido de el en Platzi

Con las clases, hice un piedra, papel o tijera lol

import random

is_game = True

def conversacion(mensaje):
  if mensaje == 'piedra':
    return 1
  elif mensaje == 'papel':
    return 2
  elif mensaje == 'tijera':
    return 3
  else:
    return 0

def quien_gano(oponente, ususario):
  if oponente == 1 and usuario == 2:
    return 'YASSSSS GANASTEEEEE 馃帀馃帀'
  elif oponente == 2 and usuario == 1:
    return 'NOOOO PANAAAA PERDISTEEEE'
  elif oponente == 1 and usuario == 3:
    return 'NOOOO PANAAAA PERDISTEEEE'
  elif oponente == 3 and usuario == 1:
    return 'YASSSSS GANASTEEEEE 馃帀馃帀'
  elif oponente == 2 and usuario == 3:
    return 'YASSSSS GANASTEEEEE 馃帀馃帀'
  elif oponente == 3 and usuario == 1:
    return 'NOOOO PANAAAA PERDISTEEEE'
  elif oponente == usuario:
    return 'lol fue un empate equisde'
  elif oponente == 0 or usuario == 0:
    return 'Error watafak ???????'
  else:
    return 'Error???????'

def seguir_jugando(respuesta):
  if respuesta == 'si':
    return True
  else:
    return False


bienvenida = """ 
B I E N V E N I D O S

            T O D O S . . . 


    AQU脥 SE DESAF脥A...

                  AQU脥 HAY SANGRE...

        LA MUERTE ES INEVITABLE...


      EST脕S PREPARADO ?

                ENTONCES...


          B I E N V E N I D O... 
                  A . . . 

鈻堚枅鈻堚枅鈻堚枅鈺 鈻堚枅鈺椻枅鈻堚枅鈻堚枅鈻堚枅鈺椻枅鈻堚枅鈻堚枅鈻堚晽 鈻堚枅鈻堚枅鈻堚枅鈺  鈻堚枅鈻堚枅鈻堚晽 
鈻堚枅鈺斺晲鈺愨枅鈻堚晽鈻堚枅鈺戔枅鈻堚晹鈺愨晲鈺愨晲鈺濃枅鈻堚晹鈺愨晲鈻堚枅鈺椻枅鈻堚晹鈺愨晲鈻堚枅鈺椻枅鈻堚晹鈺愨晲鈻堚枅鈺
鈻堚枅鈻堚枅鈻堚枅鈺斺暆鈻堚枅鈺戔枅鈻堚枅鈻堚枅鈺  鈻堚枅鈺  鈻堚枅鈺戔枅鈻堚枅鈻堚枅鈻堚晹鈺濃枅鈻堚枅鈻堚枅鈻堚枅鈺
鈻堚枅鈺斺晲鈺愨晲鈺 鈻堚枅鈺戔枅鈻堚晹鈺愨晲鈺  鈻堚枅鈺  鈻堚枅鈺戔枅鈻堚晹鈺愨晲鈻堚枅鈺椻枅鈻堚晹鈺愨晲鈻堚枅鈺
鈻堚枅鈺     鈻堚枅鈺戔枅鈻堚枅鈻堚枅鈻堚枅鈺椻枅鈻堚枅鈻堚枅鈻堚晹鈺濃枅鈻堚晳  鈻堚枅鈺戔枅鈻堚晳  鈻堚枅鈺
鈺氣晲鈺     鈺氣晲鈺濃暁鈺愨晲鈺愨晲鈺愨晲鈺濃暁鈺愨晲鈺愨晲鈺愨暆 鈺氣晲鈺  鈺氣晲鈺濃暁鈺愨暆  鈺氣晲鈺

  鈻堚枅鈻堚枅鈻堚枅鈺  鈻堚枅鈻堚枅鈻堚晽 鈻堚枅鈻堚枅鈻堚枅鈺 鈻堚枅鈻堚枅鈻堚枅鈻堚晽鈻堚枅鈺     
  鈻堚枅鈺斺晲鈺愨枅鈻堚晽鈻堚枅鈺斺晲鈺愨枅鈻堚晽鈻堚枅鈺斺晲鈺愨枅鈻堚晽鈻堚枅鈺斺晲鈺愨晲鈺愨暆鈻堚枅鈺     
  鈻堚枅鈻堚枅鈻堚枅鈺斺暆鈻堚枅鈻堚枅鈻堚枅鈻堚晳鈻堚枅鈻堚枅鈻堚枅鈺斺暆鈻堚枅鈻堚枅鈻堚晽  鈻堚枅鈺     
  鈻堚枅鈺斺晲鈺愨晲鈺 鈻堚枅鈺斺晲鈺愨枅鈻堚晳鈻堚枅鈺斺晲鈺愨晲鈺 鈻堚枅鈺斺晲鈺愨暆  鈻堚枅鈺     
  鈻堚枅鈺     鈻堚枅鈺  鈻堚枅鈺戔枅鈻堚晳     鈻堚枅鈻堚枅鈻堚枅鈻堚晽鈻堚枅鈻堚枅鈻堚枅鈻堚晽
  鈺氣晲鈺     鈺氣晲鈺  鈺氣晲鈺濃暁鈺愨暆     鈺氣晲鈺愨晲鈺愨晲鈺愨暆鈺氣晲鈺愨晲鈺愨晲鈺愨暆

                   鈻堚枅鈻堚枅鈻堚枅鈺 
                  鈻堚枅鈺斺晲鈺愨晲鈻堚枅鈺
                  鈻堚枅鈺   鈻堚枅鈺
                  鈻堚枅鈺   鈻堚枅鈺
                  鈺氣枅鈻堚枅鈻堚枅鈻堚晹鈺

鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈺椻枅鈻堚晽     鈻堚枅鈺椻枅鈻堚枅鈻堚枅鈻堚枅鈺椻枅鈻堚枅鈻堚枅鈻堚晽  鈻堚枅鈻堚枅鈻堚晽 
鈺氣晲鈺愨枅鈻堚晹鈺愨晲鈺濃枅鈻堚晳     鈻堚枅鈺戔枅鈻堚晹鈺愨晲鈺愨晲鈺濃枅鈻堚晹鈺愨晲鈻堚枅鈺椻枅鈻堚晹鈺愨晲鈻堚枅鈺
   鈻堚枅鈺   鈻堚枅鈺     鈻堚枅鈺戔枅鈻堚枅鈻堚枅鈺  鈻堚枅鈻堚枅鈻堚枅鈺斺暆鈻堚枅鈻堚枅鈻堚枅鈻堚晳
   鈻堚枅鈺   鈻堚枅鈺戔枅鈻   鈻堚枅鈺戔枅鈻堚晹鈺愨晲鈺  鈻堚枅鈺斺晲鈺愨枅鈻堚晽鈻堚枅鈺斺晲鈺愨枅鈻堚晳
   鈻堚枅鈺   鈻堚枅鈺戔暁鈻堚枅鈻堚枅鈻堚晹鈺濃枅鈻堚枅鈻堚枅鈻堚枅鈺椻枅鈻堚晳  鈻堚枅鈺戔枅鈻堚晳  鈻堚枅鈺
   鈺氣晲鈺   鈺氣晲鈺 鈺氣晲鈺愨晲鈺愨暆 鈺氣晲鈺愨晲鈺愨晲鈺愨暆鈺氣晲鈺  鈺氣晲鈺濃暁鈺愨暆  鈺氣晲鈺
________________________________________________

            -= PRESIONE START =-

"""

print(bienvenida)

while is_game:
  oponente = random.randint(1,3)
  usuario = conversacion(input('Piedra, papel o tije...'))

  print(quien_gano(oponente, usuario))
  is_game = seguir_jugando(input('Quieres seguir jugando? '))   

Me sumo a los comentarios anteriores, muy buen profesor, explica de manera muy clara los conceptos, y me ayudado con varias cosas, actualmente estoy en un bootcamp de data science empece con introduccion a python, y a decir verdad vamos tan rapido que ya me perdi despues de los bucles, funciones y listas, que decidi partir de nuevamente complementando tambien las clases existentes de python aqui en platzi.

Para ser un curso basico, se hace muy dinamico, y el profesor es bastante claro, de hecho aprendi algunos trucos bastantes utiles para mi dia a dia, y lo hace de manera mas entretenida, tan asi que llevo un rato viendo el curso y espero terminarlo incluso hoy, entiendo que los siguiente los imparte otro profesor (no lo conozco aun) , sin embargo me gustaria realizar y ver mas cursos de facundo, sin duda es un buen profesor, pero no sabria donde revisar que mas cursos imparte.

Podria ser una buena opcion colocar un link desde el perfil del profesor a todas las clases que imparten cada uno.

Ctrl + K + C - Comenta todo el c贸digo seleccionado.
Ctrl + K + U - Descomenta todo el c贸digo seleccionado.

  • return es un operador que se utiliza para aprovechar el valor o resultado que nos devuelve una funci贸n para poder utilizarlo en el c贸digo m谩s adelante. La forma de hacer que la funci贸n nos devuelva este resultado es la siguiente:
def suma(a, b):
    resultado = a + b
    return resultado

Una vez hecho esto, una forma de poder utilizar ese resultado que nos arroj贸 la funci贸n m谩s tarde es asign谩ndolo a una variable. As铆:

valor_suma = suma(1, 4)

La variable valor_suma ahora vale 5.

Algo importante que creo que se debe tener en cuenta鈥 el hecho de que se cree la variable sumatoria para almacenar el valor de la suma y no se utilice directamente la variable resultado, es porque al haber definido la variable resultado dentro de la funci贸n, una vez que dicha funci贸n haya sido ejecutada esta variable dejar谩 de existir, es por ello que se utilizada sumatoria para dejar all铆 albergado el valor de la suma. Esto se conoce como variables 鈥渓ocales鈥 y 鈥済lobales鈥, seguramente esto se ver谩 en el curso avanzado de Python, ya que, usualmente, as铆 se lo estudia.

Ahora incoorporamos la palabra clave return para cerrar el concepto completo de la funci贸n.

return: devuelve la variable que se le especifique.

Me encanta el contenido de este curso y el profesor es excelente.

Cordial saludo comunidad

Dada la importancia de una definici贸n de los t茅rminos vistos en clase, quiero compartirles un slide que constru铆 con base en la informaci贸n depositada https://www.py4e.com

Cualquier comentario o complemento con gusto ser谩 recibido.

Slds.

Este seria un peque帽o prototipo de una calculador que opere dos numeros. Que opinan?

def suma(a,b):
    sumita = a + b
    return sumita
def resta(a,b):
    restica = a - b
    return restica
def multiplicacion(a,b):
    multi = a * b
    return multi

def division(a,b):
    divi = a / b
    return div

print("""
    Bienvenido a la calculadora de sebas
    1. Si quieres sumar
    2. Si quieres restar
    3. Si quieres multiplicar
    4. Si quieres dividir
""")

respuesta = int(input("DIGITE SU OPCION: "))
numero_a = int(input("Digite El primer numero: "))
numero_b = int(input("Digite el segundo numero: "))

if respuesta == 1:
    resultado = suma(numero_a,numero_b)
    print(resultado)
elif respuesta == 2:
    resultado = resta(numero_a,numero_b)
    print (resultado)
elif respuesta == 3:
    resultado = multiplicacion(numero_a,numero_b)
    print(resultado)
elif respuesta == 4:
    resultado = division(numero_a,numero_b)
    print(resultado)

Hice el c贸digo un poco m谩s a mi manera para practicar cosas como el return

def convertir(tipo_moneda, dolares):
    pesos = float(input('驴Cu谩ntos ' + tipo_moneda + ' desea cambiar? '))
    return round(pesos / dolares, 2)

menu = """
Bienvenido al conversor de monedas. 馃

1. Pesos colombianos
2. Pesos argentinos
3. Pesos mexicanos

Elija una opci贸n: """

opcion = int(input(menu))

# Coloque los precios a valores recientes
if opcion == 1:
    print('Su cantidad de dolares es: $' + str(convertir('colombianos', 3715.50)))

elif opcion == 2:
    print('Su cantidad de dolares es: $' + str(convertir("argentinos", 70.50)))

elif opcion == 3:
    print('Su cantidad de dolares es: $' + str(convertir('mexicanos', 22.66)))

else:
    print('Ingrese una opci贸n v谩lida, por favor.')

si a alguien no le funciona el comando CTRL + / para comentar todo el codigo hay otro comando: Ctrl + K + C
Espero que os ayude

馃挵 Agregando mi moneda al conversor.

def conversor(tipo_pesos, valor_dolar):
    pesos = input("驴Cuantos pesos" + tipo_pesos +"tienes?: ")
    pesos = float(pesos)
    dolares = pesos / valor_dolar
    dolares = round(dolares, 2)
    dolares = str(dolares)
    print("Tienes $" + dolares + " d贸lares")

menu = """
Bienvenido al conversor de monedas 馃挵

1 - Pesos bolivianos
2 - Pesos colombianos
3 - Pesos argentinos
4 - Pesos mexicanos

Elige una opci贸n: """

opcion = int(input(menu))

if opcion == 1:
    conversor("bolivianos", 6.90)
elif opcion == 2:
    conversor("colombianos", 3.73)
elif opcion == 3:
    conversor("argentinos", 4.22)
elif opcion == 4:
    conversor("mexicanos", 19.88)
else:
    print("Ingrese una opci贸n correcta por favor")

Se paso explica estupendamente bien

Vengo de Js y la verdad es que Python me est谩 dando el cari帽o que nunca recib铆 馃槮


	# 馃挷馃挵CONVERSOR DE MONEDAS 馃挷馃挵

# Vamos a crear un peque帽o men煤 para que nuestros usuario
# elija la moneda que quiere connvertir a dolar

def conversor(moneda_actual, valor_dolar):
    moneda = input("驴Cu谩ntos" + " " +  moneda_actual + " " + "quieres convertir?: ")
    moneda = int(moneda)
    valor_cambio = moneda/valor_dolar
    valor_cambio = str(round(valor_cambio, 2))
    moneda = str(moneda)
    print(moneda + " " + moneda_actual + " Son: " + valor_cambio + "$")

menu = """
馃挷馃挵Bienvenido al conversor de monedas馃挷馃挵
Aqu铆 podr谩s convertir monedas de distintos pa铆ses a d贸lares americanos.

1 --> CLP
2 --> EUR
3 --> COP

馃憠 Introduce el n煤mero de la moneda que queires convertir: """

opcion = int(input(menu))

if opcion == 1:
    conversor("CLP", 800)

elif opcion == 2:
    conversor("EUR", 0.86)
    
elif opcion == 3:
    conversor("EUR", 3763)
    
else:
    print("Ingresa una opci贸n v谩lida")

def conversor(tipo_de_moneda, valor_dolar):
    dinero = int(input("驴C煤antos pesos " + tipo_de_moneda + " tienes? "))
    dolares = dinero / valor_dolar
    dolares = round(dolares, 2)
    print("Tienes $" + str(dolares) + " d贸lares")
    return(dolares)


menu = """
...:::: Bienvenido a conversor de monedas a D贸lares  ::::...

    Para usar nuetro conversor elige el tipo de moneda 馃挷

1. COP 
2. ARS
3. CLP
4. PEN 

"""
opcion = int(input (menu + "Digite la opci贸n: "))

if opcion == 1:    
    conversor("Colombianos", 3875)
elif opcion == 2:
    conversor("Argentinos", 65)
elif opcion == 2:
    conversor("Chilenos", 24)
elif opcion == 2:
    conversor("Peruanos", 875)
else:
    print ("Opci贸n Incorrecta")

print ("...:::: Gracias por usuar el conversor  ::::...")

Cu谩l es la diferencia entre imprimir la funci贸n:
_ print(suma(1, 4)) _
y guardarla en una nueva variable para imprimirla despu茅s:
sumatoria = suma(1, 9)
print(sumatoria)

Tienen el mismo resultado en la consola. Alguien me ayuda a entender porfa?

muy buena clase #nunca_pares_de_aprender

Mi programa de cryptos se ve m谩s optimizado (: lo comparto:

menu = """
隆Hola! Te damos la bienvenida a Meowcoin 馃惐

1 - Bitcoin
2 - Ether
3 - Safemoon

Elige una opci贸n: """

def mensaje(valor_crypto, crypto, redondeo):
    usdt = 20.13
    pesos = float(input(f'驴Cu谩ntos pesos MXN quieres invertir?: '))
    total_usdt = pesos/usdt
    total_crypto = round(total_usdt/valor_crypto, redondeo)
    print(f' Con ${pesos} MXN vas a poder comprar {total_crypto} monedas de {crypto}')

opcion = int(input(menu))

if opcion == 1:
    mensaje(50056.70, 'Bitcoin', 8)
    
elif opcion == 2:
    mensaje(3960.16, 'Ether', 8)
    
elif opcion == 3:
    mensaje(0.00000848, 'SAFEMOON', 2)
    
else:
    print('Ingresa una opci贸n correcta')
def conversion(tipo_pesos, valor_dolar):
    pesos = input("驴Cuantos pesos " + tipo_pesos + " tienes?:")
    pesos = float(pesos)
    dolares = pesos / valor_dolar
    dolares = round(dolares, 2)
    dolares = str(dolares)
    print("Tienes $" + dolares + " d贸lares")

menu = """
Bienvenido al converso de Monedas 馃挵

1. Pesos Chilenos
2. Pesos Colombianos
3. Pesos Argentinos 
Elija una opci贸n: """

opcion = int(input(menu))

if opcion == 1:
    conversion("chilenos", 734.80)
elif opcion == 2:
    conversion("colombianos", 3569.01)
elif opcion == 3:
    conversion("argenitos", 87.07)
else:
    print("Por favor ingresa una opci贸n correcta")
def currency_converter(currency_type, exchange_rate):
    currency = float(input("How many "+ currency_type + " do you have? "))
    dollars = currency / exchange_rate
    dollars = str(round(dollars, 2))
    print("You have USD " + dollars)

menu = """
Welcome to my currency converter 馃挵馃挼馃捀

1 - Bolivian bolivianos
2 - Mexican pesos
3 - Argentinian pesos

Chose an option: 
"""
user_input = int(input(menu))
if user_input == 1:
    currency_converter("bolivianos", 6.86)
elif user_input == 2:
    currency_converter("pesos mexicanos", 23.38)
elif user_input == 3:
    currency_converter("pesos argentinos", 73.04)
else:      
    print("You did not choose a valid option!")  
    print('Bye!')

Les comparto mi c贸digo amiguitos:

def conversor (tipo_peso, valor_dolar):
    pesos = int(input ("Genial, introduce la cantidad de pesos " + tipo_peso + " que quieres convertir: "))
    dolares = pesos * valor_dolar
    dolares = round (dolares, 2)
    dolares = str (dolares)
    print ("Tienes $ " + dolares + " Dolares")    
    
menu = int(input (""" Bienvenido a tu conversor de monedas, por favor, elije qu茅 moneda quieres convertir a dolares:

1. Peso Argentino, che
2. Peso Colombiano, parce
3. Peso Mexicano, wey
"""))  

if menu <= 3:
     if menu == 1:
        conversor ("argentinos", 0.011)
    elif menu == 2:
        conversor ("colombianos", 0.00028)
        valor_dolar = 0.00028
    else:
        conversor ("mexicanos", 0.049)
else:
  print("Lo siento, tu moneda no se contempla en nuestra base de datos") ```

Saludos!
<code>

def conversor(tipo_moneda, valor_dolar):
    moneda = input('驴Cu谩ntos ' + tipo_moneda + ' tienes?: ')
    moneda = float(moneda)
    dolares = moneda / valor_dolar
    dolares = round(dolares, 2)
    dolares = str(dolares)
    print('Tienes $' + dolares + ' d贸lares')

menu = ''' 
Bienvenido al conversor de monedas 馃挵
1 - Soles a d贸lares
2 - Pesos Argentinos a d贸lares   
3 - Pesos Chilenos a d贸lares
4 - Pesos Mexicanos a d贸lares

Elige una opci贸n: '''

opcion = input(menu)

if opcion == '1':
    conversor('soles', 3.52)
elif opcion == '2':
    conversor('pesos argentinos', 70.51)
elif opcion == '3':
    conversor('pesos chilenos', 808.90)   
elif opcion == '4':
    conversor('pesos mexicanos', 22.67)   
else:
    print('Ingresa una opci贸n v谩lida')

Saludos,

Les comparto un listado actualizado de Shorcuts para Visual Studio Code para que les ayude a agilizar su trabajo.

Esto puesto que el profesor Facundo aplica un comando para comentar toda la linea de c贸digo de golpe (Ctrl + /) pero en mi caso que tengo Windows no funciona. Segun el manual el comando seria Ctrl + K y despues Ctrl + C.

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

Feliz aprendizaje.

Es incre铆ble, tengo pocos conocimientos con Python, pero con este profesor los refuerzo el doble y comprendo mejor.

Adjunto mi c贸digo realizado:

Mi codigo 馃槃

fee_COP = 3739.67
fee_ARS = 70.52
fee_CLP = 806.50

menu =""" WELCOME TO CURRENCY COVERT 
                HEY !
        Which is the type of currency ? 
        
        1. ARS - Argentine Pesos
        2. COP - Colombian Pesos 
        3. CLP - Chilean Pesos

        """

def type_operation(type_currency):
    if type_currency == 1:
        operations('Argentine',fee_ARS)
    elif type_currency == 2:
        operations('Colombian',fee_COP)
    elif type_currency == 3:
        operations('Chilean',fee_CLP)
    else: 
        print('Enter a correct value')    
    
def operations(mensaje,fee):
    money = float(input('How many '+ mensaje +' pesos do you want to convert? '))
    operation = money / fee
    operation = str(round(operation,2))

    return print('You have $'+ operation +' dollars')


if __name__ == '__main__':
    
    type_currency = int(input(menu))
    type_operation(type_currency) ```

Excelente clase, no s茅 si lo que hice est谩 bien, pero tambi茅n reduje las l铆neas de c贸digo utilizando las funciones float y str al declarar las vatiables pesos y dolares

def conversor(tipo_pesos, valor_dolar):
    pesos = float(input("驴Cu谩ntos pesos" + tipo_pesos + " tienes?: "))
    # pesos = float(pesos)
    dolares = str(round(pesos / valor_dolar, 2))
    # dolares = round(dolares, 2)
    # dolares = str(dolares)
    print("Tienes $" + dolares + " d贸lares")

menu = """
Bienvenido al conversor de pesos a d贸lares 馃挵

1 - Pesos colombianos
2 - Pesos mexicanos
3 - Pesos argentinos

Elige una opci贸n: """

opcion = int(input(menu))

if opcion == 1:
    conversor("colombianos", 3875)    
elif opcion == 2:
    conversor("mexicanos", 20)
elif opcion == 3:
    conversor("argentinos", 65)
# aqui estaba teniendo un error porque no estaba declarando el par谩metro como un string, s贸lo me faltaban las comillas
else:
    print("Ingresa una opci贸n v谩lida")

C贸digo de la practica:

#Este programa convierte una cantidad de dolares a pesos mexicanos

#Primero definimos nuestras funciones
def conversor(tipo_pesos,valor_dolar):
    pesos = input("驴Cuantos pesos " + tipo_pesos + " convertiras? ")
    pesos = float(pesos)
    dolares = pesos / valor_dolar
    dolares = round(dolares,2)
    dolares = str(dolares)
    pesos = input("Tienes " + dolares + " dolares")

# Pedimos al usuario la cantidad que solares a convertir
menu = """ Bienvenido al conversor de monedas 馃挵

1 - Pesos colombianos
2 - Pesos argentinos
3 - Pesos mexicanos

Elije una opciones : """

opcion = int(input(menu))
if opcion == 1:
    conversor("colimbianos",3875)
elif opcion == 2:
    conversor("argentinos",65)
elif opcion == 3:
    conversor("mexicanos",24)
else:
    print("Opcion incorrecta, Gracias por participar")

# Nota1 : Para usar un string grandes usamos las tres comillas 
# Tal como se muesta en el ejemplo """   """"
# Nota2 : Para usar emojis oprimir ctrl + cmd + Espacio
DOLAR_COLOMBIA = 3831.63
DOLAR_ARGENTINA = 73.93
DOLAR_MEXICO = 22.13


def conversor(tipo_pesos, valor_dolar):
    pesos = float(input(f'驴Cuantos pesos {tipo_pesos} tienes?: '))
    valor_dolar = valor_dolar
    dolares = pesos/valor_dolar
    dolares = str(round(dolares, 2))
    print(f'Tienes $ {dolares} dolares')


MENU = """
Bienvenido al conversor de monedas 馃挶

1 - Pesos Colombianos 馃嚚馃嚧
2 - Pesos Argentinos  馃嚘馃嚪
3 - Pesos mexicano    馃嚥馃嚱

Elige una opcion
"""

opc = int(input(MENU))

if opc == 1:
    conversor('Pesos colombianos', DOLAR_COLOMBIA)
elif opc == 2:
    conversor('Pesos Argentinos', DOLAR_ARGENTINA)
elif opc == 3:
    conversor('Pesos Mexicanos', DOLAR_MEXICO)
else:
    print("Opcion invalida")```

Buena tarde, disculpen me podr铆an ayudar;
Tengo una duda en los parametros de la funci贸n;
def conversor (tipo_pesos, valor_dolar)
el parametro (tipo_pesos) es una variable tipo cadena de texto dentro de la funci贸n
驴se hace una conversi贸n de variables srt y float( pesos)?

Dejo mi ejercicio con funciones y parametro donde los parametro son insertados por el usuario y no fijos como se hizo en la clase:
def suma(num1,num2):
resultado = num1 + num2
return resultado
num1 = int(input("Elige el primer numero: "))
num2 = int(input("Elige el segundo numero: "))
sumatoria = suma (num1 , num2)
print(sumatoria)

Modularizando nuestro conversor de monedas


  • return 鈫 Es una palabra reservada de Python3 que nos regresa el valor al final de una funci贸n. Tener en claro que esta palabra est谩 presente en casi todos los lenguajes de programaci贸n
def suma(a, b):
    print('Se suman dos n煤meros')
    resultado = a + b

    return resultado

sumatoria = suma(1, 4)

print(sumatoria)

鉂 Siempre hay que tratar de poner las funciones por arriba de todo, aunque no es tan importante el orden en Python3, pero es una buena pr谩ctica.

Ejercicio de la clase

def conversor(tipo_pesos, valor_dolar, opcion_menu):
    if opcion_menu == 1:
        pesos = input("驴Cu谩ntos " + tipo_pesos.lower() +" tienes?: ")
    else:
        pesos = input("驴Cu谩ntos pesos " + tipo_pesos.lower() + " tienes?: ")
    
    pesos = float(pesos)

    dolares = pesos / valor_dolar
    dolares = round(dolares, 2)
    dolares = str(dolares)

    print("Tienes $ " + dolares + " d贸lares")

menu = """
Bienvenido al conversor de menodes 馃挵

1 - Bolivares Venezolanos
2 - Pesos argentinos
3 - Pesos mexicanos

Elige una opci贸n:
"""

tipos_pesos = ['Bolivares Venezolanos', 'argentinos', 'mexicanos']

opcion = int(input(menu))

if opcion == 1:
    conversor(tipos_pesos[0], 1300000, opcion)
elif opcion == 2:
    conversor(tipos_pesos[1], 400, opcion)
elif opcion == 3:
    conversor(tipos_pesos[2], 36, opcion)
else:
    print('Ingresa una opci贸n correcta por favor')

return en Python: Devuelve el valor de la funcion, es decir guarda el valor o resultado de alguna accion dentro de la funcion y lo devuelve a la funcion para poder guardarlo en una variable en caso de necesitarla en algun momento para otra accion dentro del codigo. Ademas la sentencia return, tambien tiene otro uso dentro de las funciones por ejemplo si tenemos lo siguiente:


def saludo():
    print("hola")
    return
    print("como esta")
saludo() 

鈥> El resultado sera 鈥渉ola鈥, puesto que el return para la funcion hasta donde se ubica y la otra linea de codigo no la toma en cuenta


return devolviendo valor:

def suma (a, b)
    c = a + b
    print (c)
suma (1, 2)

鈥> 3, Este valor solamente lo veremos reflejado en la pantalla, es decir ya no se podra trabajar con el para otra accion en el codigo.


鈥> Ahora creando variables para retornar el valor de la funcion:

def suma (x , y):
    z = x + y
    return (z)
a = suma (1, 2)
b = suma (3, 4)
c = suma (5, 6)
d = a + b + c
print (d)

鈥> Con esto estamos dandole un retorno a la variable Z, entonces cada vez que llamamos a la funcion la funcion la almacenamos dentro de una variable y como tiene retorno de valor se puede utilizar para otra accion esa accion es que hacemos la sumatoria de las tres variables, para tener el uso correcto del return

Espero que haya mas cursos con este profesor, es muy claro.

Quede con muchas dudas respecto al uso de return pero despues de lograr analizar lo que explico el profesor, y hacer una leve investigaci贸n en YouTube, logre entender que al usar return en la definici贸n de una funci贸n, permite que el valor sea 鈥済uardado鈥 asi poderlo usar en el desarrollo del c贸digo.

Hice el siguiente c贸digo con los ejemplos que vi para entender, espero les ayude.

def suma(a, b):
    resultado = a + b
    return (resultado)

primero = suma(1,2)
segundo = suma(3,4)
tercero = suma(5,6)
final = primero + segundo + tercero 
print(final)

Para comentar varias l铆neas es CTRL + /, pero a mi me funcion贸 con CTRL + k + c, para volver a convertirlo en c贸digo es CTRL + k + u

Logr茅 reducir el conversor a una fonci贸n jeje鈥

def conversor(tipo, razon, salida):
    valor = float(input(f"\n驴Cu谩ntos {tipo} tienes?: "))
    resultado = round(valor * razon, 2)
    print(f"\nTienes {resultado} {salida} 馃捀馃捀馃捀馃捀")
    
#instrucciones
print("""    Bienvenido al conversor de monedas

Opciones del conversor:

1. Soles peruanos a d贸lares
2. D贸lares a soles peruanos
3. Soles peruanos a pesos mexicanos
4. Soles peruanos a pesos colombianos
""")
opciones = {"1", "2", "3", "4"}

#verificando que la opci贸n sea v谩lida
while True:
    opcion = input("Ingrese n煤mero de opci贸n elegida: ")
    if opcion in opciones:
        break

    else:
        print("###Ingrese una opci贸n v谩lida, 1 2 3 贸 4.")

#evaluando la opci贸n elegida y funcion correspondiente

if opcion == "1":
    conversor("soles peruanos", 0.28, "d贸lares")

elif opcion == "2":
    conversor("d贸lares", 3.61, "soles peruanos")

elif opcion == "3":
    conversor("soles peruanos", 5.54, "pesos mexicanos")

else:
    conversor("soles peruanos", 972.65, "pesos colombianos")

print("\nGracia por usar este conversor...馃")
print()
input("Enter para cerrar el programa...")```

Aca mi version del programa para pasar de una moneda a otra


def conversor(tipo_divisa_a_cambiar, tipo_divisa_de_cambio, valor_divisa):
    if tipo_divisa_a_cambiar=="dolares":
        dolares=int(input("Ingrese cantidad de "+tipo_divisa_a_cambiar+": $"))
        pesos=round(dolares*valor_divisa,3)
        pesos=str(pesos)
        print("Usted tiene: $"+pesos+" Pesos "+tipo_divisa_de_cambio)
    else:
        pesos=int(input("Ingrese cantidad de pesos "+tipo_divisa_a_cambiar+": $"))
        dolares=round(pesos/valor_divisa,3)
        dolares=str(dolares)
        print("Usted tiene: $"+dolares+" Dolares")

menu=""" 
Bienvenido al conversor de monedas :)

1-Pesos colombianos
2-Pesos argentinos
3-Pesos mexicanos
0-Para salir del menu

Eliga una de las opciones: """

dolar_colombia=3439.45
dolar_argentino=82.38
dolar_mexicano=20.25

colombianos1="1-de pesos colombianos a dolares"
colombianos2="2-de dolares a pesos colombianos"
argentino1="1-de pesos argentinos a dolares"
argentino2="2-de dolares a pesos argentinos"
mexicano1="1-de pesos mexicanos a dolares"
mexicano2="2-de dolares a pesos mexicanos"


opcion=1
while opcion != 0:
    opcion=int(input(menu))
    if opcion == 1:
        print(colombianos1+'\n'+colombianos2)
        opcion2=int(input("Elija una de las opciones: "))
        if opcion2 == 1:
            conversor("colombianos","dolares",dolar_colombia)
        elif opcion2 == 2:
            conversor("dolares","colombianos",dolar_colombia)
    elif opcion == 2:
        print(argentino1+'\n'+argentino2)
        opcion2=int(input("Elija una de las opciones: "))
        if opcion2 == 1:
            conversor("argentinos","dolares",dolar_argentino)
        elif opcion2 == 2:
            conversor("dolares","argentinos",dolar_argentino)
    elif opcion == 3:
        print(mexicano1+'\n'+mexicano2)
        opcion2=int(input("Elija una de las opciones: "))
        if opcion2 == 1:
            conversor("mexicanos","dolares",dolar_mexicano)
        elif opcion2 == 2:
            conversor("dolares","mexicanos",dolar_mexicano)
    elif opcion!=0 :
        print("Opcion invalida")
    else:
        opcion=0 
        print("Hasta luego :)")       

El codigo de mi conversor mejorado con las funciones:

def cambio(moneda_origen, moneda_destino, tasa):
    cantidad = float(input("Cuantos " + moneda_origen + " deseas convertir a " + moneda_destino + ":"))
    conversion = round(cantidad * tasa)
    print("Los $" + str(cantidad) + " " + moneda_origen + " son $" + str(conversion) + " " + moneda_destino)

menu = """
Seleccione el tipo de cambio que de sea realizar, marcando el numero que corresponda:
[1] Para calcular de Pesos Chilenos a Dolares
[2] Para calcular de Dolares a Pesos Chilenos
[3] Para calcular de Pesos Chilenos a Bolivares 
[4] Para calcular de Bolivares  a Pesos Chilenos

Selecciona una opcion por favor: """
tipo_cambio = int(input(menu))
if tipo_cambio == 1 :
    cambio("Pesos Chilenos", "Dolares", 0.0013)
elif tipo_cambio == 2 :
    cambio("Dolares", "Pesos Chilenos", 745)
elif tipo_cambio == 3:
    cambio("Pesos Chilenos", "Bolivares", 1200)
elif tipo_cambio == 4:
    cambio("Bolivares", "Pesos Chilenos", 0.000833333)
else :
    print("Ha marcado un valor no reconocido intentalo nuavamente por favor.")
# sistema para convertir bolivares a dolares
# declaramos la funcion para optimizar
def conversor(coins, valor_dolar):
	coins = input("驴Cu谩ntos coins en " + coins + " tienes? ")
	coins = float(coins)
	dolares = coins / valor_dolar
	dolares = round(dolares, 2) # redondeamos los decimales a 2
	dolares = str(dolares)
	print("Teneis $" + dolares + " dolares")

# declaramos el menu de opciones al usuario
menu = """
Bienvenido a nuestro sistema de conversi贸n de monedas

1.- Bolivares
2.- Pesos Colombianos
3.- Pesos Argentinos
4.- Pesos Mexicanos

Por favor elija una opci贸n:

"""

# imprimimos el menu
opcion = input(menu)

# desplegamos las opciones del menu
# calculos para cambiar bolivares a dolares
if opcion == '1':
	conversor("bolivares", 691.50)
# calculos para cambiar pesos colombianos a dolares
elif opcion == '2':
	conversor("pesos colombianos", 3875)
# calculos para cambiar pesos argentinos a dolares
elif opcion == '3':
	conversor("pesos argentinos", 65)
# calculos para cambiar pesos mexicanos a dolares	
elif opcion == '4':
	conversor("pesos mexicanos", 24)
else:
	print("La opci贸n seleccionada no esta disponible")

# desarrollado por edwar "eddiemonster" vilchez nov2020

Hola! les comparto mi codigo, lo intente un poco diferente al del profesor.

menu="""
Buenos dias!鉁ㄢ榾, 驴qu茅 operacion desea realizar?
Para converir de pesos a dolares presione 1
Para convertir de dolares a pesos presione 2
Elige una opci贸n: """
def convertir(dinero):
    cambio = dinero*(1/3700)
    return cambio

opcion = input(menu)
if opcion =="1":
    dinero = input("驴cuantos pesos tienes?: ")
    dinero = float(dinero)
    resultado = convertir(dinero)
    resultado = round(resultado,2)
    resultado = str(resultado)
    print ("tienes  $ "+ resultado + " dolares")
elif opcion == "2":
    dinero = input("Cuantos dolares tienes?: ")
    dinero = float(dinero)
    resultado = convertir(dinero)
    resultado = resultado* 3700 * 3700
    resultado = round(resultado,2)
    resultado = str(resultado)
    print ("tienes $ " + resultado + " pesos")
else:
    print("Por favor escoger una opcion valida")

hice el programa juntandolo con el reto anterior que era de dolares a pesos y con diccionarios que aunque supongo mas adelante se vera lo llevo este curso a la par del de david aroesti .

def pesos_dolar(valor_dolar):
    pesos = float(input("cuantos pesos tienes? "))
    dolares=(pesos/valor_dolar)
    dolares=str(round(dolares,2))
    return print("tienes $" + dolares + " dolares")
def dolar_peso(valor_dolar):
    dolares = float(input("cuantos dolares tienes? "))
    pesos=(dolares*valor_dolar)
    pesos=str(pesos)
    return print("tienes $" + pesos + " pesos")
menu=input("""bienvenido al conversor de monedas 馃
indicanos tu moneda
1 pesos colombianos
2 pesos mexicanos
3 pesos argentinos
elige una opcion : """)
conversion={
   "1":3875,
    "2":20.69,
    "3":79.08,
}
opcion=int(input("cual conversion quieres realizar \n 1. pesos  a dolares \n 2. dolares a pesos \n ingresa opcion: "))
for llave in conversion.keys():
    if llave==menu:
        if opcion==1:
            pesos_dolar(conversion[llave])
        else:
            dolar_peso(conversion[llave])
            ```

隆Qu茅 bueno es Facundo para explicar!

menu = """
Bienvenido al conversor de monedas
1.- Soles Peruanos
2.- Pesos Mexicanso
3.- Pesos Argentinos
Elige una opcion: """
valor_dolar=3.69
opcion =  input(menu)
def conversor(moneda,valor):
    monto = input("Cuantos "+moneda+" tienes?: ")
    moneda = moneda
    cantidad = float(monto) / valor
    cantidad =  round(cantidad,2)
    return "Tus "+str(monto)+" "+moneda+" equivalen a " + str(cantidad) + " dolares"

if opcion == "1":
    
    print(conversor("Soles",float(3.69)))

elif opcion == "2":
    print(conversor("Pesos Mexicanos",float(18.90)))

elif opcion == "3":
    print(conversor("Pesos Argentinos",float(12.90)))

else:
    print("Ingrese una opcion valida")```

C贸digo antes de la clase

menu = 鈥溾"
Bienvenido al conversor de moneda 馃挵馃馃馃挷

1 - Pesos colombianos
2 - Pesos argentinos
3 - Pesos mexicanos

Elige una opci贸n: 鈥溾"
#colombianos 3875
#argentinos 64
#mexicanos 24

def Tipo_de_moneda(ValordeMoneda):
pesos = ValordeMoneda
pesos = float(pesos)
valor_dol = x
dolares = pesos / valor_dol
dolares = round(dolares, 2)
dolares = str(dolares)
print(鈥淭ienes $鈥 + dolares + " d贸lares")

opcion = int(input(menu))

if opcion == 1: #Pesos colombianos
x = 3875
Tipo_de_moneda(input("驴Cu谩ntos pesos colombianos tienes?: 鈥))
elif opcion == 2: #Pesos argentinos
x = 64
Tipo_de_moneda(input(鈥澛緾u谩ntos pesos argentinos tienes?: 鈥))
elif opcion == 3: #Pesos mexicanos
x = 24
Tipo_de_moneda(input(鈥澛緾u谩ntos pesos mexicanos tienes?: "))
else:
print(鈥淧or favor ingresa un opci贸n correcta鈥)

####################################################

C贸digo despu茅s de la clase
def Tipo_de_moneda(TdMoneda, VdeMoneda):
pesos = (input("驴Cu谩ntos pesos " +TdMoneda+ " tienes?: 鈥))
pesos = float(pesos)
valor_dol = VdeMoneda
dolares = pesos / valor_dol
dolares = round(dolares, 2)
dolares = str(dolares)
print(鈥淭ienes $鈥 + dolares + " d贸lares鈥)

menu = 鈥溾"
Bienvenido al conversor de moneda 馃挵馃馃馃挷

1 - Pesos colombianos
2 - Pesos argentinos
3 - Pesos mexicanos

Elige una opci贸n: 鈥溾"
#colombianos 3875
#argentinos 64
#mexicanos 24

opcion = int(input(menu))

if opcion == 1: #Pesos colombianos
Tipo_de_moneda(鈥渃olombianos鈥, 3875)
elif opcion == 2: #Pesos argentinos
Tipo_de_moneda(鈥渁rgentino鈥, 64)
elif opcion == 3: #Pesos mexicanos
Tipo_de_moneda(鈥渕exicanos鈥, 24)
else:
print(鈥淧or favor ingresa un opci贸n correcta鈥)

Mi conversor de moneda con funciones

def conversor(tipo_pesos, valor_dolar):
    pesos = input("Cuantos pesos "+ tipo_pesos +"tienes?: ")
    pesos = float(pesos)
    dolares = pesos / valor_dolar
    dolares = round(dolares,2)
    dolares = str(dolares)
    print("Tienes un total de " + dolares +" dolares.")

menu = """
BIENVENIDO AL CONVERSOR DE MONEDAS

1 - Pesos colombianos
2 - Pesos argentinos
3 - Pesos mexicanos

        ELIGE UNA OPCION:  """

opcion = input(menu)
if opcion == '1':
    conversor("colombianos",3766)
elif opcion == '2':
    conversor("argentinos",78)
elif opcion == '3':
    conversor("mexicanos",21)

else:
    print("No ingresaste una opcion valida. ")```
def conversor(tipo_pesos, valor_dolar):
    pesos = input("cuantos pesos " + tipo_pesos + " tines: ")
    pesos = float(pesos)
    dolares = pesos/valor_dolar
    dolares = round(dolares, 2) 
    dolares = str(dolares)
    print("tienes $" + dolares + "  dolares" )

menu = """
bienvenido al coversor de nonedas 馃憤馃槣

1 -- pesos colombianos
2 -- pesos argentinos
3 -- pesis mexicanos

elige una opcion: """

opcion =int( input (menu))

if opcion == 1:
    conversor("colombianos", 3075)
elif opcion ==2:
    conversor("argentinos", 65)
elif opcion == 3:
    conversor("mexicanos", 24)
else:
    print('ingresa una opcion correcta por favor')

#pesos = input("ingrese la cantidad de pesos: ")
#pesos = float(pesos)
#valor_dolar = 3875
###dolares = pesos*valor_dolar
#dolares = round(dolares, 2)
#dolares = str(dolares)
#print("tienes $" + dolares + "  dolares" )```

Les dejo mi c贸digo!

def conversor(tipo_pesos, valor_dolar):
  pesos = float(input("Cu谩ntos pesitos " + tipo_pesos + " tienes?: "))
  dolares = str(round(pesos / valor_dolar, 2))
  print("Tienes $" + dolares + " d贸lares")

menu = """
Bienvenido al conversor de monedas:

1 - Pesos mexicanos
2 - Pesos colombianos
3 - Pesos argentinos

Elige una opci贸n: 
"""

opcion = int(input(menu))

if opcion == 1:
  conversor("mexicanos", 21.50)
elif opcion == 2:
  conversor("colombianos", 3875)
elif opcion == 3:
  conversor("argentinos", 65)
else:
  print("Elige una opci贸n correcta")

def conversor(tipo_moneda, valor_moneda):
    cordobas = float(input("驴Cuantos " + tipo_moneda + " tienes ?: "))

    moneda = cordobas / valor_moneda

    moneda = round(moneda, 2)

    moneda = str(moneda)

    print("Tienes $" + moneda + " Cordobas")


menu = """
    Bienvenido al Conversor de monedas de CA a Cordobas(Nicaragua) 馃挵馃挵

    1 - Dolares   馃嚨馃嚘 - 馃嚫馃嚮
    2 - Quetzal   馃嚞馃嚬
    3 - Lempira   馃嚟馃嚦
    4 - Colones   馃嚚馃嚪
Elige una opci贸n """

option = input(menu)

if option == '1':

    conversor("Dolares", 0.0286816)

elif option == '2':

    conversor("Quetzales", 0.223134)

elif option == '3':

    conversor("Lempiras", 0.706025)
    
elif option == '4':

    conversor("Colones", 17.2962)

else:
    print("Ingresa una opcion correcta")


驴Que sucede si queremos agregar un tipo de moneda que no sea pesos? porque la funcion al inicio estan basadas en el factor que las monedas tienen un mismo nombre y no logro resolverlo. Algunos parametros cambian, incluyendo la funcion declarada al principio del codigo. 驴Pueden ayudarme, por favor? gracias.

Excelente este curso, e logrado comprender conceptos que antes no comprend铆a muy bien, el profe Facundo explica muy bien y es comprensible los temas que explica.

menu = """
Bienvenvenido al conversor de monedas 馃槑 

1 - Pesos colombianos
2 - Pesos argentinos
3 - Pesos mexicanos

Elige una opci贸n: """

opci贸n = input(menu)

def conversor(pais,dll ):
    pesos = int(input("驴Cuentos pesos " + pais + " tienes?: "))
    valor_dolar = dll
    dolares = pesos/valor_dolar
    dolares = round(dolares, 2)
    print(f'Tienes ${dolares}')
    
if opci贸n == "1":
    conversor('colombiano', 3875)
    
elif opci贸n == "2":
    conversor('argentino', 71.22)

elif opci贸n == "3":
    conversor('mexicanos', 22.43)
else:
    print("Ingrese una opci贸n correcta por favor")

Lo hice de esta manera:

# Function
def converter(code, currency):
    value = float(input('Por favor ingrese la cantidad de dinero que desea convertir de ' + code + ' a USD: '))
    conv = value / currency
    conv = str(round(conv, 2))
    print('El valor es $' + conv + ' USD')

menu = """
Bienvenido al conversor de monedas 馃挵

1 - Pesos Colombianos
2 - Pesos Argentinos
3 - Pesos Mexicanos

Elija una opci贸n: """

# Initial Input
option = int(input(menu))

# Value of 1 USD in each currency
cop = 3883.6
ars = 76.1
mxn = 22.4

#Validations
if option == 1:
    currency = cop
    code = 'COP'
    converter(code, currency)
elif option == 2:
    currency = ars
    code = 'ARS'
    converter(code, currency)
elif option == 3:
    currency = mxn
    code = 'MXN'
    converter(code, currency)
else:
    print('Opci贸n incorrecta. Por favor, ingrese una opci贸n v谩lida.')

def suma(a,b):
print('La suma de los dos n煤meros es : ')
resultado = a + b
return resultado

numero1 = int(input('Digita primer n煤mero : '))
numero2 = int(input('Digita segundo n煤mero : '))
sumatoria = suma(numero1,numero2)
print(sumatoria)


def converso(tipo_de_peso, valor_de_dolar):

    tipo_de_peso = float(input("Que tipo " + tipo_de_peso + " tienes?: " ))
    tipo_de_peso = float(tipo_de_peso)
    calculo = tipo_de_peso / valor_de_dolar
    calculo = round(calculo, 2)
    calculo = str(calculo)
    print("Tienes $" + calculo + " dolares")


def welcome():
    print("""
        Convierte tu moneda a dolares:
        [1] Pesos Chilenos
        [2] Pesos Peruanos
        [3] Pesos Argentinos
        [4] Pesos Colombianos

    """)

if __name__ == "__main__":

    welcome()

    command = input("Que numero: ")

    if command == "1":
        converso("CLP", 788)
        
    elif command == "2":
        converso("Per", 3.52)

    elif command == "3":
        converso("ARG", 71.49)

    elif command == "4":
        converso("COL", 3653.03)

A mi en este punto, me hizo falta repasar para entender todo lo nuevo en base a lo que ya tenia. Lo dejo por aqu铆. (S茅 que hay errores de gram谩tica)

REPASO:

- En la primera parte se define la funci贸n que resumir谩 muchos procesos del programa. En def  se pone la funci贸n conversor con los par谩metros que var铆an dependiendo de las respuestas que son tipo de pesos y  valor del d贸lar. Es decir, en el programa se definir谩 el valor de cada par谩metro.

def conversor(tipo_pesos, valor_dolar):
鈥 En la variable pesos se plantea que el usuario introduzca con input la cantidad de pesos que tiene, encontrando el primer par谩metro que es el tipo de pesos que se establece m谩s adelante fuera de la funci贸n ya que es un prot贸colo.
pesos = input("驴Cu谩ntos pesos " + tipo_pesos + " tienes?: ")
鈥 Ese dato ingresado en la variable pesos se convierte de un string a un n煤mero con float
pesos = float(pesos)
鈥 En este punto la variable dolares aparece para definir cu谩nto cuesta en base a los pesos ingresados anteriormente y el valor d贸lar que se definir谩 m谩s tarde fuera de la funci贸n ya que es un prot贸colo
dolares = pesos / valor_dolar
鈥 El valor que probablemente sea d茅cimal, se reduce con el atributo round dependiento de la variable dolares a solo 2 d茅cimales.
dolares = round(dolares, 2)
鈥 ya que los dolares son obtenidos como n煤meros, se traducen a strings por medio del operador str
dolares = str(dolares)
鈥 Obtenido el valor de los dolares en string, se imprime el resultado entre cadenas de texto.
print (鈥淭ienes $ " + dolares + " dolares鈥)
鈥 Luego de establecer la funci贸n, se crea la variable menu que NO SE IMPRIME y contiene texto de referencia.
menu = 鈥溾濃
Tienes plata 馃挷
Nosotros la convertimos 馃挵
1 - cop
2 - eur
3 - arg
Elige una opci贸n: 鈥溾濃
鈥 Ya definida la variable menu se crea la variable opci贸n que depender谩 de lo ingresado en input por el usuario en relaci贸n con la variable menu. Es decir, que se imprime menu y se deja el espacio para obtener un dato digitado por el usuario que luego es traducido en n煤mero por int.
opci贸n = int(input(menu))
鈥 Dependiendo de lo que este usuario ingrese en el input de la variable opci贸n SI If es igual a 1 entonces se ejecuta la funci贸n anterior de conversor y dentro de esta se establece el prot贸colo de tipo de peso para este caso y en relaci贸n a menu que es Colombianos y el prot贸colo de valor del d贸lar se define en base a el tipo de peso
if opci贸n == 1:
conversor(鈥渃olombianos鈥, 3875)
鈥 Si se selecciona otra opcion de la variable menu ingresado en el input de opci贸n, se ajusta el protocolo en funci贸n a lo mostrado en menu.
elif opci贸n == 2:
conversor(鈥渆uros鈥, 0.8)
elif opci贸n == 3:
conversor(鈥渁rgentinos鈥, 65)
鈥 Si no se ingresa ning煤n dato relacionado dentro de las 3 opci贸n de menu se imprime que ingrese una opci贸n correcta
else:
print(鈥渋ngresa una opci贸n correcta鈥)

Hice un conversor que toma un n煤mero de bol铆vares (s铆, soy venezolano) o una divisa, y te da el respectivo monto en la divisa elegida o en bol铆vares. Para ello, uso 2 men煤s y condiciones anidadas.
La verdad, estaba un poco preocupado de meter la pata con el nesting de las condiciones, pero todo salio bien tras corregir algunos detalles menores.

def conversor(valor_moneda, moneda):
 bolivares = input("驴Cu谩ntos bol铆vares vas a convertir?")
 bolivares = float(bolivares)
 divisa = bolivares / valor_moneda
 divisa = round(divisa, 2)
 divisa = str(divisa)
 print("Son " + divisa + " " + moneda)

def conversor_alt(valor_moneda, moneda):
 divisa = input("驴Cu谩ntos " + moneda + " vas a convertir?")
 divisa = float(divisa)
 bolivares = divisa * valor_moneda
 bolivares = round(bolivares, 1)
 bolivares = str(bolivares)
 print("Son " + bolivares + "Bs")

menu = """
Bienvenido al conversor de monedas. 驴Como quieres realizar tu conversi贸n?

1 - Bol铆vares a divisas.
2 - Divisas a bol铆vares.
*Selecciona una opci贸n marcando su n煤mero.

Su opci贸n: """

menu_divisa = """
驴Con que divisa quieres trabajar?

1 - Dolares.
2 - Euros.
3 - Pesos colombianos.
*Selecciona una opci贸n marcando su n煤mero.

Su opci贸n: """

conversion = int(input(menu))
divisas = int(input(menu_divisa))

if conversion == 1:
 if divisas == 1:
  conversor(3110024," dolares")
 elif divisas == 2:
  conversor(3783825, "euros")
 elif divisas == 3:
  conversor(853, "pesos colombianos")
elif conversion == 2:
 if divisas == 1:
  conversor_alt(3110024, "dolares")
 elif divisas == 2:
  conversor_alt(3783825, "euros")
 elif divisas == 3:
  conversor_alt(853, "pesos colombianos")

Hola 馃槃
Les dejo mi ejercicio de convertir de Pesos Colombianos a
1 - Dolares
2 - Euros
3 - CAKE
4 - Bitcoin

En este caso adem谩s del nombre y el valor ya que tambi茅n agregu茅 criptodivisas (CAKE y BTC) tambi茅n agregue un par谩metro para controlar dependiendo de la divisa cuantos decimales se deben mostrar.

def conversor(nombre_moneda, valor_moneda, round_moneda):
    pesoscol = input("驴Cuantos pesos colombianos tienes ?")
    pesoscol = float(pesoscol)
    #Calculo valor de COP a la moneda seleccionada
    moneda = pesoscol / valor_moneda
    moneda = round(moneda, round_moneda)
    moneda = str(moneda)
    print("Tienes "+ moneda + "  " + nombre_moneda)

menu = """
Bienvenido al conversar de monedas
De Pesos Colombianos a:

1 - Dolarees
2 - Euros
3 - Cake
4 - Bitcoin

Elige una opci贸n:  """

opcion = int(input(menu))

if opcion == 1:
    conversor("Dolares", 3679, 2)
elif opcion == 2:
    conversor("Euros", 4383, 2)
elif opcion == 3:
    conversor("CAKE", 58873, 4)
elif opcion == 4:
    conversor("Bitcoins", 136134100, 9)
else:
    print("Ingresa una opcion correcta. ")

si quiero leer cadena en la condiciona no lo toma de esta forma por que?

As铆 me quedar铆a el c贸digo utilizando la condicional match (equivalente al switch de otros lenguajes de programaci贸n) para evitar el uso de tantos elif a la hora de seleccionar la moneda. De esta manera, me queda un c贸digo mucho m谩s sencillo, legible y elegante.

Ojo, el condicional match est谩 disponible a partir de la versi贸n 3.10 de python, el cual, a la hora de yo escribir este comentario, se encuentra en fase beta. Saldr谩 de forma oficial el 4 de octubre de 2021, pero lo pueden probar desde ya en el siguiente enlace.

Otra cosa, yo pongo el punto y coma al final de cada l铆nea porque vengo de lenguajes como Java y C#, en los cuales es obligatorio, pero en Python es completamente opcional.

def convertir(moneda, tipo_de_cambio):
    dolares = moneda / tipo_de_cambio;
    return round(dolares,2);

mensaje = """
Bienvenido al conversor de monedas a d贸lares

Por favor, elija una:

1 - Colones
2 - C贸rdobas
3 - Pesos mexicanos
"""

op = int(input(mensaje));

match op:
    case 1: 
        moneda = int(input("Ingrese la cantidad de colones costarricenses a convertir: "));
        dolares = convertir(moneda, 600);
    case 2:
        moneda = int(input("Ingrese la cantidad de c贸rdobas nicarag眉enses a convertir: "));
        dolares = convertir(moneda, 35);
    case 3:
        moneda = int(input("Ingrese la cantidad de pesos mexicanos a convertir: "));
        dolares = convertir(moneda, 20);
    case _:
        print("Por favor,  elija una opci贸n v谩lida");

print("Usted tiene " + str(dolares) + " d贸lares");

Dejo por aqu铆 mi aporte 馃槃 trate de hacerlo en la menor cantidad de l铆neas posibles con lo que llevo de aprendido en este curso, usando las funciones, los cambiadores de tipos de datos, la concatenaci贸n, los operadores de comparaci贸n, y las condicionales 馃槃

def conversor(tipo_pesos, valor_dolar):
    pesos = float(input(f"驴Cu谩ntos Pesos {tipo_pesos} tienes?: "))
    dolares = str(round(pesos / valor_dolar,2))
    print(f"Tienes  ${dolares} D贸lares")

opcion = int(input("""                 
Bienvenido al conversor de monedas 馃挵馃

1 - Pesos Colombianos
2 - Pesos Chilenos
3 - Pesos Mexicanos

Elige una opci贸n: """))

if opcion == 1:
    conversor('Colombianos', 3875)
elif opcion ==2:
    conversor('Chilenos', 825)
elif opcion == 3:
    conversor("Mexicanos", 20.55)
else:
    print("Elija una opci贸n v谩lida")


SUS

my buen video

Explicaci贸n r谩pida , breve , resumida , muy recomendado este curso.

El mio qued贸 as铆. Estoy orgulloso de mi progreso

def conversion(moneda, cotizacion):
    cantidad_moneda = int(input("Ingresa cuantos " +moneda+" tienes: "))
    dolar = str(round((cantidad_moneda / cotizacion), 2))
    cantidad_moneda= str(cantidad_moneda)
    print(cantidad_moneda +" "+moneda+ " son " + dolar + ' dolares' )

menu = """$$$ Bienvenido al conversor de monedas $$$
*********************
1- Guaranies a Dolares
2- Pesos argentinos a Dolares
3- Real a Dolar
*********************
Seleccione la opci贸n que desea relizar y luego presione enter para continuar:"""

opcion = input(menu)
if opcion == "1":
    conversion("Guaranies", 6828.20)
elif opcion =="2":
    conversion("Pesos argentinos", 112.17)
elif opcion == "3":
    conversion("Reales", 4.70)
else :
     exit("La opcion seleccionada no existe. Por favor intenta nuevamente") 

Calcudora universal para transformar de cualquier moneda a cualquier moneda (En este caso solo tiene las monedas que hasta el momento utilizamos):

print(
    """Bienvenido a mi programa de conversor de moneda馃槒馃.
    
    Por favor, elija la moneda a convertir:
    [1] Dolares
    [2] Pesos Colombianos
    [3] Pesos Argentinos
    [4] Pesos Mexicanos\n""")


def conversion(nombre, valor_usd, valor_usd_final):
    dinero_convertido = str(
        round(((dinero_cantidad / valor_usd) * valor_usd_final), 2))
    return print("\n Su cantidad de dinero en " + nombre + " es de " + str(dinero_convertido))


def valor_usd(valor):
    switch = {
        1: 1,
        2: 3940.22,
        3: 106.47,
        4: 20.38,
    }
    return switch.get(valor)


moneda_inicial = int(input("Escriba el n煤mero de la respectiva moneda: "))
moneda_convertir = int(
    input("\nElija el n煤mero de la moneda a la que quieres convertir a: "))


if moneda_inicial in range(1, 5) and moneda_convertir in range(1, 5):
    dinero_cantidad = float(input("\n驴Cu谩ntos dinero tienes?: "))

    if moneda_inicial == 1:
        conversion("Dolares Americanos", valor_usd(
            moneda_inicial), valor_usd(moneda_convertir))
    elif moneda_inicial == 2:
        conversion("Pesos Colombianos", valor_usd(
            moneda_inicial), valor_usd(moneda_convertir))
    elif moneda_inicial == 3:
        conversion("Pesos Argentinos", valor_usd(
            moneda_inicial), valor_usd(moneda_convertir))
    else:
        conversion("Pesos Mexicanos", valor_usd(
            moneda_inicial), valor_usd(moneda_convertir))
else:
    print("Valor invalido, ejecute nuevamente el programa")
    exit()

Material utilizado:

https://www.w3schools.com/python/python_arrays.asp Art铆culo de como hacer Arrays en Python.

https://www.geeksforgeeks.org/switch-case-in-python-replacement/ Crear una funci贸n Switch en Python.

https://stackoverflow.com/questions/12140185/using-in-range-in-an-if-else-statment Uso de la funci贸n range() para if statements.

Hola, esta es mi 4 vez viendo este curso b谩sico, he estado en el profesional y me he sentido frustrado porque no he entendido muchas cositas, yo te motivo para que sigas, no te des por vencida o vencido, cr茅eme que una vez que entiendes algo,sientes una emoci贸n pero plena. si te preguntas, que hace el valor return te lo voy a decir de una manera muy simple: sabes que las funciones al final terminan siendo un resultado no? bueno, mira, cuando t煤 declaras una funci贸n t煤 quieres que esa funci贸n sea reutilizada muchas veces, como quieras!. entonces, esa funcionalidad termina siempre, siempre siendo un resultado. entonces, return lo que hace es guardar ese resultado para que t煤, lo vuelvas a usar m谩s adelante, osea, vuelvas a usar a esa funci贸n en otro lugar pero ya no, como funci贸n sino como resultado. y es muy clave que tengas en cuenta s贸lo dos condiciones: return requiere de un valor para devolver. y una variable para guardar ese resultado as铆 mira: digamos: def devolver(): operacion = input ("Eres inteligente!?") return operacion juzgar = devolver () if juzgar == "Si": print("Bien por ti") elif juzgar == "No": print("Nadie lo es") else: print("Contesta la pregunta") entonces, mira que usamos la funci贸n y la estamos guardando en una variable que nosotros Arbitrariamente estamos queriendo guardar! espero que mi explicaci贸n te haya ayudado a sentir mejor. creeme me le铆 5 definiciones y m谩s de 10 videos para entender esto. y repet铆 la clase. y gualah clar铆simo.
menu = """

Escoge una opci贸n para transformar la moneda que desees a dolares americanos

1 - Pesos argentinos
2 - Pesos polombianos
3 - Pesos mexicanos

"""
print(menu)
opcion = input("Ingresa el n煤mero de la opci贸n: ")

def pesos(tipo_moneda, precio_dolar):
    moneda = float(input("Ingresa los pesos "+ tipo_moneda +" que quieres convertir a dolares americanos: "))
    moneda_transformada = round(moneda/precio_dolar, 2)
    print("Tienes $",moneda_transformada,"dolares americanos")
if opcion == '1' or opcion == 'uno':
    pesos("argentinos", 110.39)
elif opcion == '2' or opcion == 'dos':
    pesos("colombianos", 3789.10)
elif opcion == '3' or opcion == 'tres':
    pesos("mexicanos", 19.98)
else:
    print("Ingrese una opci贸n v谩lida, la opci贸n",opcion, "no est谩 dentro del menu")
   

"""
En esta funci贸n lo que hicimos fue definir una funci贸n a la cual le pasamos dos parametros y que cuando la estamos llamando
se los pasamos as铆 pesos("argentinos", 110.39)
"""

Hola. Comparto el c贸digo que us茅 para convertir la moneda de mi pa铆s, nuevos soles peruanos (PEN) a d贸lares, euros o yuanes.

def dinero(tasa_cambio , tipo_moneda):
    soles_inicio = float(input("Cu谩ntos soles tienes: "))
    moneda_final = str(round(soles_inicio / tasa_cambio, 2))
    print("Entonces tienes " + moneda_final + tipo_moneda)

costoxcadadolar = 3.8004
costoxcadaeuro = 4.2430
costoxcadayuan = 0.59599

menu = input("""
Hola. Este es el conversor de soles a otras monedas.

Escribe solo una de las siguientes opciones, por favor:

1. D贸lares
2. Euros
3. Yuanes

Cu谩l opci贸n eliges: """)

if menu == "1":
    dinero(costoxcadadolar , " d贸lares.")
elif menu == "2":
    dinero(costoxcadaeuro , " euros.")
elif menu == "3":
    dinero(costoxcadayuan , " yuanes.")
else:
    print("Escribe solo 1, 2 o 3, por favor.")

Ahora les dejo el resultado en Cmder

C:\Users\pc\Desktop\newpy conversor_con_funciones.py

Hola. Este es el conversor de soles a otras monedas.

Escribe solo una de las siguientes opciones, por favor:

1. D贸lares
2. Euros
3. Yuanes

Cu谩l opci贸n eliges: 1
Cu谩ntos soles tienes: 100
Entonces tienes 26.31 d贸lares.

descubr铆 que te puedes ahorrar una l铆nea si das la orden de redondear el resultado en la misma linea the 鈥渋nput鈥

< dolares = round((euros / valor_dolar), 2)> 

conversor de soles a d贸lares y euros my humilde c贸digo con unas cosillas mas 馃槢

def conversor(valor_moneda,tipo_moneda,cambio_moneda):
    moneda_local = int(input(" digite el monto de  su moneda local "))
    float(valor_moneda)
    operacion = moneda_local / valor_moneda
    operacion = round(operacion,3)
    print(f" su divisa {tipo_moneda} de valor {moneda_local} equivale a {operacion} {cambio_moneda} ")   
def menu (name):
    print(f"Hola  que tal{name} ")
    print("hagamos la  operacion de conversor de  moneda")
    print (" tiene las siguientes  opciones ")
    print (" opcion 1 : de sol a  dolar")
    print (" opcion 2 : de sol a   euros")
def saludo_final(name):
    print(f"gracias  por  usar el conversor se帽or {name}")

name = str(input(" introduzca su name "))
menu(name)
option = int(input(f"se帽or {name} eliga unas de las opciones para convetir su moneda local "))

if option == 1:
    conversor(3.52,"soles","dolares")
    saludo_final(name)
elif option == 2:
    conversor(3.96,"soles","euros")
    saludo_final(name)```

Que claridad para ense帽ar, aprend铆 todo lo que no entendia en otras clases que tome. La verdad excelente, el proceso igual que permite ver las variantes en los cambios del script, y todos los avances.

Hola!
Este es el codigo de mi calculadora, cambia de CLP a USD y viceversa

Ejemplo cambiando 100 USD a CLP:

Hola muchachos, aqu铆 les dejo mi c贸digo 馃槉 , lo hice con dolares, euros y bitcoin. Ojal谩 les guste:

<def mi_funcion(moneda_a, valor_cambiario_a, valor_cambiario_b, quiero, tengo):
    if quiero==moneda_a:
        tendre=tengo*valor_cambiario_a
        return tendre
    else:
        tendre=tengo*valor_cambiario_b
        return tendre
valor_cambiario=[0.87, 0.000015, 1.15, 0.000024, 64630.40, 56.519,19]
entrar=True
moneda=['dolares', 'euros', 'bitcoins']
print('Bienvenido al algoritchange 馃槃 \n Calculamos la taza de cambio entre estas divisas: \n', moneda[0], ', ', moneda[1], ', ', moneda[2])
while entrar==True:
    poseo=int(input("""驴Qu茅 modena desea cambiar?
    dolares 馃挷 1
    euros 馃挵 2
    bitcoins 鈿滐笍  3\n"""))
    if poseo>=1 and poseo<=3:
        break
    else:
        print("\n 馃洃 conteste con los opciones indicadas\n")
tengo=float(input(f'驴cuantos {moneda[poseo-1]} tiene? \n'))
while entrar==True:
    quiero=int(input('驴A que moneda desea cambiarlo?\n'))
    if quiero>=1 and quiero<=3 and quiero!=poseo:
        break
    else:
        print("\n 馃洃 conteste con los opciones indicadas\n Recuerde que solo puede ser un n煤mero entre 1 y 3. tampoco puede cambiar a la misma moneda que posee.")
if poseo==1:
    total_tendre=mi_funcion(2, valor_cambiario[0], valor_cambiario[1], quiero, tengo)
elif poseo==2:
    total_tendre=mi_funcion(1, valor_cambiario[2], valor_cambiario[3], quiero, tengo)
else:
    total_tendre=mi_funcion(1, valor_cambiario[4], valor_cambiario[5], quiero, tengo)
print("Despu茅s de cambiar sus ",moneda[poseo-1], " trendr谩: ", round(total_tendre,3), moneda[quiero-1]), " 馃挵"> 

pesos = 0
def conversor(pesos,cambio,mesanje):
pesos = round(float(input("INGRESE MONTO EN PESOS CHILENOS: ")),2)
monto = round((pesos * cambio),2)
print("TIENE UN TOTAL DE 鈥+mesanje+鈥 "+str(monto))

menu = 鈥溾"
馃挷Bievenido a tu control de cambio personal de Plazit馃挷

1.- PESOS COLOMBIANOS
2.- BOLIVARES
3.- DOLARES AMERICANOS
"""
opcion =int(input(menu))

if opcion == 1:
conversor(pesos,4.84,鈥淧ESOS COLOMBIANOS:鈥)
elif opcion == 2:
conversor(pesos,0.0057,鈥淏OLIVARES:鈥)
elif opcion == 3:
conversor(pesos,0.0012,鈥淒OLARES AMERICANOS:鈥)
else:
print(鈥淒ebe de ingresar una opcion鈥)

Estuve practicando lo aprendido e hice un peque帽ito juego xd



pd: quisiera programarlo para saber s铆 es hombre o mujer y en base a ello decirle eres programadora o programador鈥 ajskdasj pido mucho para saber tan poco hahaha

Hola, es la primera vez que comparto c贸digo y quisiera saber su opini贸n. En este ejemplo realice un programa que convierte de d贸lares a los tres diferentes tipos de pesos, 贸sea lo contrario a lo que realizo el profesor Facundo.

def Sistema(valor_moneda, tipo_moneda):
    tipo_moneda = str(tipo_moneda)
    dolares = input("Por favor ingrese la cantidad de d贸lares que desea convertir: ")
    dolares = float(dolares)
    valor_moneda = float(valor_moneda)
    convertido =dolares/valor_moneda
    convertido = round(convertido, 2)
    convertido = str(convertido)
    print("Tienes $ " + convertido + tipo_moneda)
    

menu = """
Hola bienvenidos a su conversor
Por favor elija a que moneda convertir谩 sus d贸lares:
1- Pesos Colombianos
2- Pesos Argentinos
3- Pesos Mexicanos 
"""
opcion = int(input(menu))

if opcion == 1:
    Sistema(0.00026, " Pesos Colombianos")
elif opcion == 2:
    Sistema(0.049, " Pesos Argentinos")
elif opcion == 3:
    Sistema(0.010, " Pesos Mexicanos")
else:
    print("Ingrese una opci贸n validad, por favor.")

Una calculadora :v (me tomo casi dos d铆as)

<
def operacion(operador, numero1, numero2):
if opcion == 鈥1鈥:
resultado = numero1 + numero2
elif opcion == 鈥2鈥:
resultado = numero1 - numero2
elif opcion == 鈥3鈥:
resultado = numero1 * numero2
elif opcion == 鈥4鈥:
resultado = numero1 / numero2

resultado =str(resultado)
print("El resultado de la " + operador + " es: " + resultado)

menu = 鈥溾濃
Bienvenidos a la calculadora de Karen
1- Sumar
2- Restar
3- Multiplicaci贸n
4- Divisi贸n
Elige una opcion: 鈥溾濃

opcion = input(menu)
numero1 = int(input("Elige un numero: "))
numero2 = int(input("Elige otro numero: "))

if opcion == 鈥1鈥:
operacion(鈥渟uma鈥, numero1, numero2)
elif opcion == 鈥2鈥:
operacion(鈥渞esta鈥, numero1, numero2)
elif opcion == 鈥3鈥:
operacion(鈥渕ultiplicaci贸n鈥, numero1, numero2)
elif opcion == 鈥4鈥:
operacion(鈥淒ivision鈥, numero1, numero2)
else:
print(鈥渟ea serio weon, elige el 1, el 2, el 3 o el 4, pero no otro numero. :v鈥)>

Qu茅 exito, justamente con mi alumna le hablaba de que estabamos usando mucho c贸digo repetido hace un par de d铆as.

Qu茅 buen profe, hace ver f谩cil lo dificil

Cuando haces este ejercicio con los valores actualizados te estrellas de frente con el concepto de 鈥渄evaluaci贸n鈥濃

Estuvo divertido el aprender a modularizar el codigo XD definitivamente es una buena practica

Les dejo esto, espero que les sirva 馃榾

驴C贸mo se podr铆a explicar la diferencia entre un algoritmo y una funci贸n?

馃槂

![](

muy buena clase, en la anterior no hab铆a comprendido completamente, pero con estos ejercicios ya me quedo bastante claro.

Lo que m谩s me gusta de las clases con Facundo es la buena actitud y energ铆a que transmite.

genial Facundo!!! ahora se me van aclarando las dudas

El docente es muy claro va directo al punto, no da rodeos a un concepto. mi pedido seria que el mismo docente que dicta este curso tambi茅n este en los dem谩s cursos de python.

Facundo y Anah铆 -> Buen铆simos profesores

Ah矛 esta con todo lo que hemos visto hasta hora
(

Maestro de las funciones, me record贸 a magneto

Excelente explicaci贸n de las funciones y como podemos aprovechar procesos en del c贸digo.

Aqui va mi version de conversor, en mi caso uso Cordobas y Dolares.

Facundo for the win

C贸mo funciona el alcance de las variables?