Repaso: división segura
Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 70 de 78.
Desafío
FácilEl programa lee dos líneas de entrada: un dividendo y un divisor. Ambos deben ser números, con o sin decimales.
- Si alguna de las líneas no es un número válido, imprime
Error: Invalid number - De lo contrario, llama a la función
safe_divide(a, b), que escribes encima de_ready(). Recibe dos números de punto flotante y devuelve un diccionario:{"ok": false, "error": "Cannot divide by zero"}cuandobes0{"ok": true, "value": a / b}en cualquier otro caso
- Si el resultado es correcto, imprime
Division result:y el valor con dos decimales. De lo contrario, imprimeError:y el mensaje de error.
Para las entradas 10 y 4, la salida es:
Division result: 2.50Para las entradas 100 y 0, la salida es:
Error: Cannot divide by zeroPruébalo tú mismo
extends Node
# Escribe la función safe_divide aquí
func _ready():
var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()
# Comprueba ambas entradas, llama a safe_divide e imprime el resultado
pass
Todas las lecciones de Lógica y flujo
1Cadenas de texto en profundidad
Métodos de cadenasBúsqueda en cadenasReemplazar y eliminar espaciosDividir y unirRepaso - Comprobación del nombre de usuario4Diccionarios, parte 2
Diccionarios anidadosArrays de diccionariosCombinar diccionariosCopiar diccionariosRepaso: contador de frecuencias7Enumeraciones
¿Qué es una enumeración?Definir una enumeraciónValores de una enumeraciónEnumeraciones en matchRepaso: semáforo10Funciones avanzadas
Devolver múltiples valoresFunciones lambda, parte 1Funciones lambda, parte 2Repaso: ordenar con lambdaFunciones recursivas, parte 1Funciones recursivas, parte 2Repaso: sumar un array anidado13Sistema de gestión de inventario
Descripción general del proyectoAñadir artículo2Toma de decisiones avanzada
Coincidencia con variablesGuardas de coincidenciaPatrones de arraysPatrones de diccionariosComprobaciones de pertenenciaRepaso: analizador de comandos5Aplicación de agenda de contactos
Mostrar menúAñadir contacto8Gestor de expedientes estudiantiles
Descripción del proyectoAgregar estudiante3Arrays multidimensionales
Conceptos básicos de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DRepaso: arrays 2DArrays irregularesPatrones comunes de arrays 2DRepaso: tablero de juego6Conjuntos con diccionarios
¿Qué es un conjunto?El diccionario como conjuntoAñadir y eliminarUnión e intersecciónDiferencia de conjuntosRepaso: eliminar duplicados9Agregación avanzada de datos
Suma de valoresCómo encontrar el mínimo y el máximoOrdenación personalizadaRepaso: organizador de diccionarios12Manejo básico de errores
¿Qué es el manejo de errores?Validación de entradasCláusulas de guardaDevolver códigos de errorRepaso: división seguraPractica por tu cuenta: Compilador de GDScript online