프로젝트 개요
Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 42번째.
챌린지
쉬움학생 기록 관리자는 학생의 나이, 성적, 수강 과목 등 학생에 관한 데이터를 관리합니다. 다음 단계에서는 학생을 추가하고, 성적을 추가하고, 수강 여부를 확인하고, 평균을 계산하고, 특정 과목의 학생을 나열하고, 성적이 가장 높은 학생을 찾습니다.
프로그램은 한 줄에 하나씩 명령을 읽습니다. 예를 들면 add Alice 20 Math Physics 또는 grade Alice 90과 같습니다. 이 단계에서는 기록과 명령 루프를 설정합니다.
- 스크립트의 최상위 수준에서
extends Node와func _ready():사이에 빈 딕셔너리를 선언합니다:var student_records := {}. 모든 함수 바깥에 선언된 변수는 스크립트의 모든 함수에서 사용할 수 있으며, 다음 단계에서 필요합니다. _ready()에서while true:루프를 시작합니다. 각 반복에서 한 줄을 읽고, 공백을 기준으로 나눈 다음, 결과를 배열로 바꿉니다:var parts := Array(OS.read_string_from_stdin().split(" ", false))match parts:를 두 가지 배열 패턴과 함께 사용합니다:["show"]:student_records를 출력합니다.["exit"]:Goodbye!를 출력하고break로 루프를 빠져나옵니다.
지금은 다른 모든 명령을 무시합니다. 모든 테스트는 exit로 끝납니다. 다음 명령을 입력하면
show
exit출력은 다음과 같습니다.
{ }
Goodbye!직접 해보기
extends Node
# 여기에 student_records를 선언하세요
func _ready():
# 종료할 때까지 반복문에서 명령을 읽으세요
pass
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러