Tout effacer
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 88 sur 92.
Défi
FacileGère le choix 4, qui efface toutes les dépenses. Garde tout ce que tu as écrit dans les étapes précédentes.
Supprime toutes les dépenses du tableau, puis affiche :
All expenses cleared.Ensuite, les choix 2 et 3 affichent No expenses recorded yet. jusqu’à ce qu’une nouvelle dépense soit ajoutée.
Essayez vous-même
extends Node
func _ready():
print("Welcome to the Daily Expense Tracker!")
# Afficher le menu une fois
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 tableau vide pour les dépenses
var expenses: Array[float] = []
while true:
# Obtenir le choix de l’utilisateur
var choice := OS.read_string_from_stdin()
if choice == "1":
# Ajouter une nouvelle dépense
var amount := float(OS.read_string_from_stdin())
expenses.append(amount)
print("Expense added successfully!")
elif choice == "2":
# Afficher toutes les dépenses
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":
# Calculer le total et la moyenne
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":
# Quitter le programme
print("Exiting the Daily Expense Tracker. Goodbye!")
break
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Parcourir les tableaux
Parcourir les élémentsParcourir avec des indexParcourir les chaînes de caractères — Partie 1Parcourir les chaînes de caractères — Partie 216Suivi des dépenses quotidiennes
Vue d’ensemble du projetQuitter le programme5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne