Thêm liên hệ
Thuộc phần Logic và luồng chương trình trong hành trình GDScript của Coddy. Bài học 25 trên 78.
Thử thách
DễGiờ chương trình lưu các liên hệ và đọc lựa chọn của người dùng. Giữ lại mọi thứ bạn đã viết ở các bước trước.
1. Sổ liên hệ. Mỗi liên hệ được lưu theo tên, còn giá trị của nó là một từ điển có ba khóa:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. Hàm. Viết add_contact(contact_book: Dictionary) bên dưới hàm còn lại. Hàm này đọc một tên. Nếu tên đã có trong contact_book, hàm in ra Contact already exists! rồi dừng mà không đọc thêm gì. Nếu không, hàm đọc thêm ba dòng (điện thoại, email, địa chỉ), lưu liên hệ rồi in ra:
Contact added successfully!3. Vòng lặp. Trong _ready(), thay lời gọi display_menu() duy nhất bằng:
- Một từ điển rỗng
var contact_book := {} - Một vòng lặp
while true:gọidisplay_menu(), rồi đọc lựa chọn dưới dạng văn bản - Với lựa chọn
"1", gọiadd_contact(contact_book). Với"6", thoát vòng lặp bằngbreak. Tạm thời bỏ qua mọi lựa chọn khác.
Menu được in ra trước mỗi lựa chọn. Với đầu vào 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, đầu ra là:
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. ExitTự làm thử
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")
Tất cả bài học trong Logic và luồng chương trình
1Chuyên sâu về chuỗi
Các phương thức của chuỗiTìm kiếm trong chuỗiThay thế và xóa khoảng trắngTách và nốiÔn tập: Kiểm tra tên người dùng7Kiểu liệt kê
Kiểu liệt kê là gì?Định nghĩa kiểu liệt kêCác giá trị của kiểu liệt kêKiểu liệt kê trong matchÔn tập: đèn giao thông10Hàm nâng cao
Trả về nhiều giá trịHàm lambda phần 1Hàm lambda phần 2Ôn tập: sắp xếp bằng lambdaHàm đệ quy phần 1Hàm đệ quy phần 2Ôn tập: tính tổng mảng lồng nhau13Hệ thống quản lý hàng tồn kho
Tổng quan dự ánThêm mặt hàng2Ra quyết định nâng cao
So khớp với biếnĐiều kiện bảo vệ trong so khớpMẫu mảngMẫu từ điểnKiểm tra thành viênÔn tập: Bộ phân tích lệnh5Ứng dụng sổ liên lạc
Hiển thị menuThêm liên hệ8Trình quản lý hồ sơ học sinh
Tổng quan dự ánThêm học sinh3Mảng nhiều chiều
Cơ bản về mảng 2 chiềuTruy cập phần tử trong mảng 2 chiềuVòng lặp lồng nhau với mảng 2 chiềuÔn tập: mảng 2 chiềuMảng răng cưaCác mẫu phổ biến với mảng 2 chiềuÔn tập: bàn cờ6Tập hợp với từ điển
Tập hợp là gì?Từ điển như một tập hợpThêm và xóaHợp và giaoHiệu tập hợpÔn tập: Xóa phần tử trùng lặp9Tổng hợp dữ liệu nâng cao
Tính tổng các giá trịTìm giá trị nhỏ nhất và lớn nhấtSắp xếp tùy chỉnhÔn tập: Sắp xếp từ điểnTự luyện tập: Trình biên dịch GDScript online