.
.
.
.
.
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
return round( ((bill_amount * tipPercentage)/ 100),2 )
¡Te damos la bienvenida a este reto!
Empezando con Python desde 0
Día 1
Variables, funciones y sintaxis básica
Tipos de datos: Numbers, Strings y Diccionarios
Playground - Retorna el tipo
Día 2
Operadores
Playground - Calcula la propina
Día 3
Condicionales
Playground - Averigua si un año es bisiesto
Ciclos
Playground - Dibuja un triangulo usando bucles
Día 4
Listas
Encuentra a los gatitos más famosos
Diccionarios
Obtén el promedio de los estudiantes
Tuplas
Obten la información de los paquetes
Día 5
Calcula la cantidad de letras en una oración
Encuentra el mayor palíndromo
Día 6
Sets
Encuentre la intersección de conjuntos
Día 7
List comprehension
Encuentra palabras con dos vocales
Dictionary Comprehension
Calcula la longitud de las palabras
Día 8
Funciones Lambda
Filtra mensajes de un user específico
Higher order functions
Crea tu propio método map
Día 9
Manejo de Errores y excepciones
Maneja correctamente los errores
Maneja las excepciones
Día 10
Playground - Crea un task manager usando closures
Día 11
Lectura de archivos de texto y CSV
Día 12
Programación orientada a objetos
Crea un auto usando clases
Día 13
Abstracción en Python
Playground - Crea un sistema de carrito de compras
Encapsulamiento en Python
Playground - Encapsula datos de los usuarios
Día 14
Herencia en Python
Playground - Jerarquía de animales usando herencia
Día 15
Polimorfismo en Python
Playground - Implementa un sistema de pagos
Día 16
Estructuras de datos en Python
Playground - Crea tu propia lista en python
Hash tables en Python
Playground - Implementación de una HashTable para Contactos
Día 17
Maps en Python
Playground - Crea un task manager con Maps
Día 18
Singly Linked List en Python
Playground - Implementación de una singly linked list
Día 19
Stacks en Python
Playground - Implementación de un stack
Día 20
Queues en Python
Playground - Implementación de una queue
Día 21
¡Lo lograste!
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
LeoCode0
Aportes 68
Preguntas 3
.
.
.
.
.
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
return round( ((bill_amount * tipPercentage)/ 100),2 )
Este playground estuvo mucho mejor explicado que el anterior, aunque no sé si sea solo a mí, pero después de cometer un error se queda trabada la compilación, porque a pesar de que lo arregle ya no guarda los cambios, teniendo que refrescar toda la página para volver a intentarlo.
Como consejo, hagan primero la prueba en su propio editor de código y ya después solo lo pegan.
Es mejor refrescar la página si se ejecuta con otro código, como que se rompe el Playground.
Muchas veces mi código esta bien, sin embargo, no lo testea correctamente. Tengo que reiniciar el navegador para intentar nuevamente para lograr la prueba.
Mi aporte
def calculate_tip(bill_amount, tipPercentage):
return round(bill_amount*(tipPercentage/100),2)
.
.
.
Estuve intentado ayer pero no concebía como se realizaban las pruebas.
Con mente más relajada resultó más rapido, también aproveché para aprender otro tema que no sabía eso de las imágenes webp. Ojalá allá una explicación más extensa para los no expertos.
Mientras mi resultado (Día 2 con retraso de una mañana)
.
.
.
.
.
.
.
.
.
.
.
.
.
Aquí dejo mi solución
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
porcent = tipPercentage * 0.01
result: float = bill_amount * porcent
result = round(result, 2)
return result
print(calculate_tip(1524.33, 25))
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
return round(bill_amount * (tipPercentage / 100), 2)
resultado = calculate_tip(100, 10)
print(resultado)
resultado = calculate_tip(1524.33, 25)
print(resultado)
Tengo un reclamo, hay varias formas de resolver y me paso lo mismo en el anterior Playground
Me alegra mucho seguir avanzando, solo con la base del curso de introduccion a python.
Listo:
Costo = float(input(“Ingrese el Costo a pagar:”))
Propina = float(input(“Ingrese porcentaje(%) de Propina:”))
def Calculador(Costo,Propina):
Valor = Costo*Propina/100
return Valor
print(f" El costo es de {Costo} Pesos más su propina es de {Calculador(Costo,Propina)}. Por lo tanto: Valor total es de {Costo + Calculador(Costo,Propina)}")
mi codigo
print("ingresa el valor de la comida ")
valor_comida = float(input())
def calculate_tip (porcentaje_propina):
propina = valor_comida * (porcentaje_propina / 100)
return propina
print("porcentaje de propina que deseas dejar: ")
porcentaje = float(input())
propina_calculada = calculate_tip(porcentaje)
total_a_pagar = valor_comida + propina_calculada
print(f"propina: ${propina_calculada: .2f}")
print(f"total a pagar: ${total_a_pagar: .2f}")
Recuerda usar round para redondear a dos decimales, tú puedes.
Comparto mi aportación y como dicen en los comentarios, cada vez que realizes una modificación al código refresca la pagina, comparto mi código:
def calculate_tip(bill_amount, tipPercentage):
propina = bill_amount * (tipPercentage/100)
if propina <= 0:
propina01 = (propina * -1)
else:
propina01 = propina
return round(propina01,2)
resultado = calculate_tip(45.67, 20)
print(resultado)
def calculate_tip(bill_amount, tipPercentage):
return round(bill_amount * tipPercentage /100,2)
resultado = calculate_tip(100, 10)
print(resultado)
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
NUNCA TENDRAs LA RESPUESTA
*
*
*
*
*
*
*
*
*
*
*
*
*
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
return round(((bill_amount * tipPercentage) / 100) , 2)
pass
Comparto mi reto:
.
.
.
.
.
valida letras, numeros y flotantes:
def calculate_tip(bill_amount, tipPercentage):
iscallfunction=True
#print(isinstance(tipPercentage,int) )
#print(isinstance(bill_amount, int))
#print(“iscallfunction 1”, iscallfunction)
#es letras
if (isinstance(tipPercentage,int) or isinstance(bill_amount, int)):
if not (isinstance(tipPercentage,int) or isFlotant(tipPercentage)):
print("The value 'percentaje':", tipPercentage ," is not a number." )
iscallfunction = False
elif not (isinstance(bill_amount,int) or isFlotant(bill_amount)):
print("The value 'amount':", bill_amount ," is not a number." )
iscallfunction = False
else:
print(“neither amount and percentaje is not a number”)
iscallfunction = False
#print(“iscallfunction 2”, iscallfunction)
#es numero
if iscallfunction:
if bill_amount < 0 and tipPercentage < 0:
print("neither amount and percentaje is a number less than: ", 0)
iscallfunction = False
else:
if (bill_amount < 0):
print("the amount is incorrect!. the value amount: ", bill_amount ," is less than: ", 0)
iscallfunction = False
elif (tipPercentage < 0):
print("the percentil is incorrect!. the value amount: ", tipPercentage ," is less than: ", 0)
iscallfunction = False
if iscallfunction:
# print(“iscallfunction 3”, iscallfunction)
newamount = float(bill_amount)
newpercentage = float(tipPercentage/100)
# print(“iscallfunction 3”, iscallfunction, "newamount, newpercentage: ", newamount,newpercentage, " newamountnewpercentage: ",newamountnewpercentage)
return(round(newamount*newpercentage,2))
def isFlotant(variable):
try:
float(variable)
return True
except:
return False
#amount= 100
#percentaje=-10
result = calculate_tip(“a”, 100)
print(“calculate_tip(”“a”", 100): ", result)
result = calculate_tip(100, -10)
print("calculate_tip(100, -10): ", result)
result = calculate_tip(-10, -10)
print(“calculate_tip(-10, -10):”,result)
result = calculate_tip(-10, 100)
print(“calculate_tip(-10, 100):”,result)
result = calculate_tip(100, “b”)
print(“calculate_tip(100, ““b””):”,result)
result = calculate_tip(“a”, “b”)
print(“calculate_tip(”“a”", ““b””):",result)
result = calculate_tip(100, 10)
print("propina: -> calculate_tip(100, 10): ", result)
result = calculate_tip(1524.33, 25)
print("propina: -> calculate_tip(1524.33, 25): ", result)
it’s right.
‘’’
’’’
def calculate_tip(bill_amount, tipPercentage):
return (round(bill_amount * tipPercentage / 100, 2))
Me avente un round, apenas ando dando mis primeros pasos en Python. Pero les comparto mi solución…
.
.
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
return round(bill_amount*tipPercentage/100,2)
print(calculate_tip(1524.33, 25))
def calculate_tip(bill_amount, tip_percentage):
tip = bill_amount * tip_percentage / 100
return round(tip, 2)
pass
mi solucion
.
.
…
…
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
return round( ((bill_amount / 100)* tipPercentage),2 )
+
+
+
+
+
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
propina=(bill_amount*tipPercentage)/100
return propina
def pago(pago, porcp):
mto_propina=calculate_tip(pago,porcp)
print('El monto de la propina es: ', round(mto_propina,2))
pago(579,25)
Solución 😄…
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
return round(bill_amount * tipPercentage / 100, 2)
pass
Lo hice pa! a la tercera, bueno me demore buscando como sacar un numero de un porcentaje, lo había olvidado xD
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Aquí la solución he encontrado, se recibe feedback
def calculate_tip(bill_amount, tipPercentage):
propinaTotal = (tipPercentage / 100) * bill_amount
return(round(propinaTotal, 2))
pass
print(calculate_tip(100, 10))
print(calculate_tip(1524.33, 25))
print(calculate_tip(2790, 15))
def calculate_tip(bill_amount, tipPercentage):
calculo = bill_amount * (tipPercentage / 100)
valor = round(calculo,2)
return valor
pago = calculate_tip(1524.33, 25)
print(pago)
.
.
Están muy bien los retos para aplicar un contenido pero cuando hago cambios y corrijo cosas no lo reconoce hasta que refresco la página y lo repito todo :c
.
.
<def calculate_tip(bill_amount, tipPercentage):
tip = round(bill_amount * (tipPercentage * 0.01),2)
return(tip)
pass>
.
.
.
.
.
.
print(calculate_tip(100, 10))
print(calculate_tip(1524.33, 25))
print(calculate_tip(1524.33, 25))
.
.
.
.
.
Con preguntica y toda la cosa chico, me quedo bien bacano, que viva el campooooo.
<def calculate_tip(bill_amount, tipPercentage):
# aquí ojo porque no me salía, hasta que me dí cuenta que hay que hacer float las variables en la ecuación
tip = float(bill_amount) * (float(tipPercentage) / 100)
return round(tip, 2)
bill_amount = input("Captura el total de la cuenta a pagar: ")
tipPercentage = input("¿Cuanto porcentaje de propina vas a dejar?: ")
print("Total a pagar: ", "$", bill_amount, "pesos")
print("Propina de un: ", tipPercentage, "%")
response = calculate_tip(bill_amount, tipPercentage)
print("Se dejó de propina de ", "$",response, "pesos")>
def calculate_tip(bill_amount, tipPercentage):
return round((bill_amount * tipPercentage)/ 100, 2)
print(calculate_tip(100,10))
print(calculate_tip(1524.33, 25))
Mi solución:
def calculate_tip(bill_amount, tipPercentage):
tip = round((bill_amount*tipPercentage/100),2)
return tip
print(calculate_tip)
Para mi resulta mejor ejecutar las pruebas en otro entorno diferente al playground…
Aqui mi solución que puede colocar los montos de la variables (preparandome para cuando venga la fase de introduzca los montos y haga calculos con dichas variables)… tengo como unos 20 años sin ver codigo, veremos si aun asi se hacen los programas
Alerta anti spoiler
.
.
.
.
.
bill_amount = 50
tip_percentage = 15
def calculate_tip(bill_amount, tipPercentage):
tip = bill_amount * (tip_percentage / 100)
return round(tip, 2)
respuesta = calculate_tip(bill_amount, tip_percentage)
print(“La propina a dejar es:”, respuesta)
print("El Consumo fue de: ", bill_amount)
print("EL porcentaje es de: ", tip_percentage)
.
.
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
pass
propina = (bill_amount * tipPercentage) / 100
return round(propina, 2)
response = calculate_tip(100, 10)
print(response)
Uhmm no pasa toda las pruebas, pero en replit me funciona bien
def calculate_tip(bill_amount, tipPercentage):
if bill_amount and tipPercentage >= 0:
tip = tipPercentage * bill_amount / 100
return round(tip, 2)
tip1 = calculate_tip(120, 5)
print(tip1)
tip2 = calculate_tip(0, 0)
print(tip2)
tip3 = calculate_tip(256.4, 15.5)
print(tip3)
.
.
.
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
return print(round(bill_amount * (tipPercentage / 100), 2))
.
.
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
return round((tipPercentage*bill_amount)/100, 2)
respoonse = calculate_tip(100, 10)
print(respoonse)
respoonse = calculate_tip(1524.33, 25)
print(respoonse)
Mi solución, aunque no me la tomó por buena, la corrí en VS Code y los resultados si me dieron, veré la solución de Platzi
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
x = tipPercentage / 100
resultado = bill_amount * x
tipo_dato = type(resultado).__name__
if tipo_dato == 'int':
resultado = round(resultado)
elif tipo_dato == 'float':
resultado = round(resultado, 2)
return resultado
resultado = calculate_tip(100, 10)
print(resultado)
Hola,
Mi solución:
cantidad = float(input("Cuanto es la cuenta: "))
tip = float(input("Cuanto es la propina: "))
def calculate_tip(bill_amount, tipPercentage):
return round((bill_amount * tipPercentage)/100,2)
print(calculate_tip(cantidad, tip))
def calculate_tip(bill_amount, tipPercentage):
return round( ((tipPercentage*bill_amount)/100) , 2 )
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
if float(bill_amount)>=0 and float(tipPercentage)>=0:
return round(bill_amount * tipPercentage / 100, 2)
pass
.
.
.
.
.
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
return round(bill_amount * tipPercentage / 100,2)
pass
.
.
.
.
.
.
.
.
Una solución usando una sola línea para calcular la propina
def calculate_tip(bill_amount, tipPercentage):
tip = round((bill_amount * tipPercentage * .01),2)
return tip
def calculate_tip(bill_amount:float, tipPercentage:float):
# Tu código aquí 👈
tip = round((bill_amount * tipPercentage)/100,2)
return tip
resultado = calculate_tip(1524.33, 25)
print(resultado)
Mi solución!
…
def calculate_tip(bill_amount, tipPercentage):
if bill_amount>=0 and tipPercentage>=0:
return round(bill_amount*tipPercentage/100,2)
else:
print("Ingrese valores mayores a 0")
return 0
pass
resultado1 = calculate_tip(100,10)
print(resultado1)
resultado2 = calculate_tip(1524.33,25)
print(resultado2)
Mi Solución
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
propina = (bill_amount * (tipPercentage / 100))
return round(propina,2)
propina = calculate_tip(1524.33, 25);
print(propina)
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
propina = round(bill_amount * (tipPercentage/100),2)
return propina
calculate_tip(100,10)
calculate_tip(1524.33,25)
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
# Tu código aquí 👈
return round((bill_amount * tipPercentage) / 100 ,2)
def calculate_tip(bill_amount, tipPercentage):
return round( ((bill_amount * tipPercentage)/ 100),2 )
Recuerden en los playground colocar algún escudo antispoiler con puntitos o imágenes así no se hace spoiler de las soluciones a otros Platzinautas 💚
.
.
.
.
.
.
.
.
.
def calculate_tip(bill_amount, tipPercentage):
tip:float = bill_amount * (tipPercentage / 100)
tip = round(tip,2)
return tip
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?