Chuyển đổi dữ liệu
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 78 trên 78.
Thử thách
KhóChuyển các hồ sơ học sinh thành một báo cáo. Chương trình đọc một số nguyên n, sau đó đọc n hồ sơ. Mỗi hồ sơ có ba trường được phân tách bằng ;: mã học sinh, điểm số (các số nguyên được phân tách bằng dấu phẩy) và các môn học (được phân tách bằng dấu phẩy):
S123;88,92,85;Math,Science,HistoryHọc sinh đủ điều kiện khi tất cả điểm số đều trên 70 (điểm đúng bằng 70 không đạt điều kiện). Hãy kiểm tra điều này bằng phương thức mảng all().
In ra Qualified students: và số lượng học sinh đủ điều kiện. Sau đó, với mỗi học sinh đủ điều kiện theo thứ tự nhập, in ra mã học sinh, : và điểm trung bình với hai chữ số thập phân. Tiếp theo, in ra Subjects: và, với mỗi môn học mà ít nhất một học sinh đủ điều kiện đã học, in ra tên môn, : và số học sinh đủ điều kiện học môn đó, theo thứ tự các môn xuất hiện lần đầu.
Với các đầu vào sau:
3
S123;88,92,85;Math,Science,History
S124;65,95,80;Math,Science,English
S125;91,89,92;Math,Physics,Historyđầu ra là:
Qualified students: 2
S123: 88.33
S125: 90.67
Subjects:
Math: 2
Science: 1
History: 2
Physics: 1S124 không đủ điều kiện vì có điểm 65, nên English không được tính. Khi không có học sinh nào đủ điều kiện, đầu ra kết thúc bằng dòng Subjects:.
Tự làm thử
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# Đọc n bản ghi, rồi in ra những học sinh đủ điều kiện và các môn học
pass
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