Coding Specialist 2급 최신기출 문제4번 문제와 정답풀이
2024년도 코딩활용능력시험, COS(Coding Specialist)은 Scratch 2.0, Entry 1.5.4 버전으로 진행됩니다.
설명
남자발사이즈 리스트와 여자발사이즈 리스트의 평균의 차를 계산하는 프로그램입니다.
동작과정
1.
클릭하면
남자발사이즈 리스트의 평균을 구합니다.
여자발사이즈 리스트의 평균을 구합니다.
남자발사이즈 리스트와 여자발사이즈 리스트의 평균의 차를 계산하여 말합니다.
2. 프로그램 종료하기
변수설명
▶ N
리스트의 값을 확인하기 위해 사용하는 변수입니다.
▶ 임시1
남자발사이즈 리스트의 평균을 계산하기 위해 사용하는 변수입니다.
▶ 임시2
여자발사이즈 리스트의 평균을 계산하기 위해 사용하는 변수입니다.
▶ 평균1
남자발사이즈 리스트의 평균을 계산하여 저장하는 변수입니다.
▶ 평균2
여자발사이즈 리스트의 평균을 계산하여 저장하는 변수입니다.
코딩 스프라이트 : 발
지시사항
▶ 평균계산 추가블록
남자발사이즈의 평균과 여자발사이즈의 평균을 계산하는 스크립트를 완성하시오.
유의사항
보기블록에 주어진 블록을 모두 이용하시오.
그렇지 않은 경우 채점되지 않습니다.
지시사항 이외의 블록을 변경하였을 경우 “다시풀기” 버
튼을 눌러서 초기화 후 문제를 푸시기 바랍니다.
클릭했을때
수정할 평균계산 추가블록
이미지에 있는 스크립트 코드는 남자발사이즈와 여자발사이즈의 평균을 계산하는 코드입니다.
코드는 다음과 같이 세 부분으로 나눌 수 있습니다.
- 남자발사이즈와 여자발사이즈의 평균을 계산하기 위한 함수 정의
- 난수를 생성하여 남자발사이즈와 여자발사이즈에 추가
- 남자발사이즈와 여자발사이즈의 평균을 계산하여 출력
먼저, 평균계산 함수를 정의합니다.
이 함수는 두 개의 리스트의 요소의 합을 구하여 해당 리스트의 길이로 나눈 값을 반환합니다.
def 평균계산(리스트1, 리스트2):
임시1 = 0
임시2 = 0
for i in range(len(리스트1)):
임시1 += 리스트1[i]
for i in range(len(리스트2)):
임시2 += 리스트2[i]
return 임시1 / len(리스트1), 임시2 / len(리스트2)
이제, 난수를 생성하여 남자발사이즈와 여자발사이즈에 추가합니다. 클릭했을 때 이벤트 핸들러에서 N() 함수를 사용하여 현재 리스트의 길이를 구한 다음, 250부터 280 사이의 난수를 남자발사이즈에 추가하고, 220부터 250 사이의 난수를 여자발사이즈에 추가합니다.
def 클릭했을 때():
N()
평균1 = 평균계산(남자발사이즈, 여자발사이즈)
평균2 = 평균계산(남자발사이즈, 여자발사이즈)
남자발사이즈.pop()
여자발사이즈.pop()
for i in range(10):
남자발사이즈.append(random.randint(250, 280))
여자발사이즈.append(random.randint(220, 250))
마지막으로, 남자발사이즈와 여자발사이즈의 평균을 계산하여 출력합니다. 평균계산 함수를 사용하여 남자발사이즈와 여자발사이즈의 평균을 구한 다음, 절댓값() 함수를 사용하여 두 평균의 차이의 절댓값을 구하고, 올림() 함수를 사용하여 소수점 이하를 버립니다.
def 평균계산():
평균1, 평균2 = 평균계산(남자발사이즈, 여자발사이즈)
print("남자발사이즈의 평균 - 여자발사이즈의 평균 = ", abs(올림(평균1 - 평균2)))
예를 들어, 남자발사이즈 리스트가 [260, 265, 270, 275, 280]이고, 여자발사이즈 리스트가 [230, 235, 240, 245, 250]인 경우, 다음과 같은 결과를 출력합니다.
남자발사이즈의 평균 - 여자발사이즈의 평균 = 10
따라서, 남자발사이즈와 여자발사이즈의 평균을 계산하는 스크립트의 정답은 아래와 같습니다.
정답
스크래치 3.0에서 본 정답코드
'자기계발-변화관리 > SW코딩' 카테고리의 다른 글
Visual Studio Code 비주얼 스튜디오 코드 폰트 크기 조정 방법 (0) | 2024.02.22 |
---|---|
Visual Studio Code 비주얼 스튜디오 코드 폰트 크기 조정 방법 (0) | 2024.02.22 |
파이썬 Python 설치와 기본 설정, 그리고 기초적인 사용법 (0) | 2024.02.14 |
스크래치 Scratch 코드 복사 붙여넣기 방법 (0) | 2023.10.14 |
댓글