Totale e media
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 87 di 92.
Sfida
FacileGestisci la scelta 3, il totale e la media delle spese. Mantieni tutto ciò che hai scritto nei passaggi precedenti.
Se l'array delle spese è vuoto, stampa:
No expenses recorded yet.Altrimenti, stampa il totale e la media su due righe. Per le spese 100, 200 e 300, l'output è:
Total expense: 600.0
Average expense: 200.0Provalo tu
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 arreglo 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":
# Agrega 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 == "5":
# Sal del programa
print("Exiting the Daily Expense Tracker. Goodbye!")
break
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti13Iterare sugli array
Iterare sugli elementiIterare con gli indiciIterare sulle stringhe, parte 1Iterare sulle stringhe, parte 216Registro giornaliero delle spese
Panoramica del progettoUscire dal programma5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online