Python - Struct and Case Array

########################################################[br]#10 Ejemplos utilizando la sentencia case en Python.[br][br]#1. Convertir un número en su correspondiente día de la semana:[br]num = 3[br]day = {[br] 1: "Lunes",[br] 2: "Martes",[br] 3: "Miércoles",[br] 4: "Jueves",[br] 5: "Viernes",[br] 6: "Sábado",[br] 7: "Domingo"[br]}.get(num, "Número inválido")[br]print(day)[br][br]#2. Asignar una letra a una calificación:[br]grade = 85[br]letter = {[br] range(90, 101): 'A',[br] range(80, 90): 'B',[br] range(70, 80): 'C',[br] range(60, 70): 'D',[br] range(0, 60): 'F'[br]}.get(next((r for r in letter.keys() if grade in r), None), "Calificación inválida")[br]print(letter)[br][br]#3. Realizar diferentes acciones según el valor de una variable:[br]option = "Guardar"[br]{[br] "Guardar": save_data,[br] "Cargar": load_data,[br] "Eliminar": delete_data[br]}.get(option, lambda: print("Opción inválida"))()[br][br]#4. Calcular el precio de un producto según su tipo:[br]product_type = "Ropa"[br]price = {[br] "Comida": lambda x: x * 1.13,[br] "Ropa": lambda x: x * 1.10,[br] "Electrónica": lambda x: x * 1.20[br]}.get(product_type, lambda x: x)(100)[br]print(price)[br][br]#5. Asignar un color a un número según su valor:[br]number = 7[br]color = {[br] 1: "Rojo",[br] 2: "Naranja",[br] 3: "Amarillo",[br] 4: "Verde",[br] 5: "Azul",[br] 6: "Morado"[br]}.get(number, "Gris")[br]print(color)[br][br]#6. Realizar diferentes operaciones según el tipo de dato de una variable:[br]data = ["Hola", 5, True][br]result = [][br]for d in data:[br] r = {[br] str: lambda x: x.upper(),[br] int: lambda x: x * 2,[br] bool: lambda x: not x[br] }.get(type(d), lambda x: None)(d)[br] if r:[br] result.append(r)[br]print(result)[br][br]#7. Asignar una categoría a un número según su valor:[br]number = 25[br]category = {[br] range(0, 10): "Bajo",[br] range(10, 20): "Medio",[br] range(20, 30): "Alto"[br]}.get(next((r for r in category.keys() if number in r), None), "Fuera de rango")[br]print(category)[br][br]#8. Calcular el descuento en función del tipo de cliente:[br]customer_type = "VIP"[br]discount = {[br] "Normal": 0,[br] "Premium": 0.10,[br] "VIP": 0.20[br]}.get(customer_type, 0.30)[br]price = 100[br]total = price - price * discount[br]print(total)[br][br]#9. Asignar una acción a una tecla presionada:[br]key_pressed = 'a'[br]{[br] 'a': lambda: print('Acción 1'),[br] 'b': lambda: print('Acción 2'),[br] 'c': lambda: print('Acción 3')[br]}.get(key_pressed, lambda: print('Tecla inválida'))()[br][br]#10. Calcular el impuesto de un producto según su categoría:[br]product_category = "Comida"[br]price = 100[br]tax = {[br] "Comida": 0.05,[br] "Ropa": 0.10,[br] "Electrónica": 0.20[br]}.get(product_category, 0)[br]total = price + price * tax[br]print(total)[br]
Geogebra Python

Information: Python - Struct and Case Array