Borrar todo
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 88 de 92.
Desafío
FácilGestiona la opción 4, eliminando todos los gastos. Conserva todo lo que escribiste en los pasos anteriores.
Elimina todos los gastos de la matriz y luego imprime:
All expenses cleared.Después de eso, las opciones 2 y 3 imprimen No expenses recorded yet. hasta que se añada un nuevo gasto.
Pruébalo tú mismo
extends Node
func _ready():
print("Welcome to the Daily Expense Tracker!")
# Muestra el menú una vez
print("\nMenu:")
print("1. Add a new expense")
print("2. View all expenses")
print("3. Calculate total and average expense")
print("4. Clear all expenses")
print("5. Exit")
# Un array vacío para los gastos
var expenses: Array[float] = []
while true:
# Obtén la opción elegida por el usuario
var choice := OS.read_string_from_stdin()
if choice == "1":
# Añade un nuevo gasto
var amount := float(OS.read_string_from_stdin())
expenses.append(amount)
print("Expense added successfully!")
elif choice == "2":
# Muestra todos los gastos
if expenses.is_empty():
print("No expenses recorded yet.")
else:
print("Your expenses:")
for i in range(expenses.size()):
print(i + 1, ". ", expenses[i])
elif choice == "3":
# Calcula el total y el promedio
if expenses.is_empty():
print("No expenses recorded yet.")
else:
var total := 0.0
for expense in expenses:
total += expense
var average := total / expenses.size()
print("Total expense: ", total)
print("Average expense: ", average)
elif choice == "5":
# Sal del programa
print("Exiting the Daily Expense Tracker. Goodbye!")
break
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Recorrer arreglos
Recorrer elementosRecorrer con índicesRecorrer cadenas de texto, parte 1Recorrer cadenas de texto, parte 216Registro diario de gastos
Descripción general del proyectoSalir del programa5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online