Añadir contacto
Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 25 de 78.
Desafío
FácilAhora el programa guarda los contactos y lee las opciones del usuario. Conserva todo lo que escribiste en los pasos anteriores.
1. La agenda de contactos. Cada contacto se guarda con su nombre, y su valor es un diccionario con tres claves:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. La función. Escribe add_contact(contact_book: Dictionary) debajo de la otra función. Lee un nombre. Si el nombre ya está en contact_book, imprime Contact already exists! y se detiene sin leer nada más. De lo contrario, lee tres líneas más (teléfono, correo electrónico, dirección), guarda el contacto e imprime:
Contact added successfully!3. El bucle. En _ready(), reemplaza la única llamada a display_menu() por:
- Un diccionario vacío
var contact_book := {} - Un bucle
while true:que llama adisplay_menu()y después lee la opción como texto - Para la opción
"1", llama aadd_contact(contact_book). Para"6", sal del bucle conbreak. Por ahora, ignora cualquier otra opción.
El menú se imprime antes de cada opción. Para la entrada 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, la salida es:
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit
Contact added successfully!
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. ExitPruébalo tú mismo
extends Node
func _ready():
display_menu()
func display_menu() -> void:
print("Contact Book Menu:")
print("1. Add Contact")
print("2. View Contact")
print("3. Edit Contact")
print("4. Delete Contact")
print("5. List All Contacts")
print("6. Exit")
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 diccionariosPractica por tu cuenta: Compilador de GDScript online