프로젝트 예제
지금까지 배운 내용을 종합하는 실전 프로젝트입니다.
프로젝트 1: 학생 성적 관리
hik
클래스 성적관리:
배열 학생목록
생성():
자기.학생목록 = []
함수 추가(문자 이름, 배열 점수들):
사전 학생 = {}
설정(학생, "이름", 이름)
설정(학생, "점수", 점수들)
추가(자기.학생목록, 학생)
함수 전체출력():
각각 사전 학생 자기.학생목록 에서:
출력("--- {학생["이름"]} ---")
출력("점수: {학생["점수"]}")
성적관리 관리자 = 성적관리()
관리자.추가("홍길동", [85, 92, 78])
관리자.추가("이영희", [95, 88, 91])
관리자.전체출력()프로젝트 2: 숫자 맞추기 게임
hik
정수 정답 = 난수(1, 100)
정수 시도횟수 = 0
논리 맞춤 = false
출력("=== 숫자 맞추기 게임 ===")
출력("1부터 100 사이의 숫자를 맞추세요!")
반복 !맞춤 동안:
문자 입력값 = 입력("숫자를 입력하세요: ")
정수 추측 = 정수변환(입력값)
시도횟수 += 1
만약 추측 == 정답 라면:
출력("정답입니다! {시도횟수}번 만에 맞추셨습니다!")
맞춤 = true
아니면 만약 추측 < 정답 라면:
출력("더 큰 숫자입니다")
아니면:
출력("더 작은 숫자입니다")프로젝트 3: 피보나치 수열
hik
함수 피보나치(정수 n) -> 배열:
배열 수열 = [0, 1]
반복 정수 i = 2 부터 n 까지:
정수 다음 = 수열[i - 1] + 수열[i - 2]
추가(수열, 다음)
리턴 수열
배열 결과 = 피보나치(10)
출력(결과) // [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]프로젝트 4: 간단한 주소록
hik
클래스 주소록:
배열 연락처
생성():
자기.연락처 = []
함수 추가(문자 이름, 문자 전화):
사전 항목 = {}
설정(항목, "이름", 이름)
설정(항목, "전화", 전화)
추가(자기.연락처, 항목)
출력("{이름}님이 추가되었습니다")
함수 검색(문자 이름) -> 문자:
각각 사전 항목 자기.연락처 에서:
만약 항목["이름"] == 이름 라면:
리턴 항목["전화"]
리턴 "찾을 수 없습니다"
함수 전체보기():
각각 사전 항목 자기.연락처 에서:
출력("{항목["이름"]}: {항목["전화"]}")
주소록 내주소록 = 주소록()
내주소록.추가("홍길동", "010-1234-5678")
내주소록.추가("이영희", "010-9876-5432")
내주소록.전체보기()
출력(내주소록.검색("홍길동")) // 010-1234-5678다음 단계
축하합니다! 모든 튜토리얼을 완료했습니다. 이제: