본문 바로가기
컴퓨터 프로그래밍/Python

점프 투 파이썬 3 연습문제 풀이 + 이해 안 됐던 것 풀이

by __ALE__X__ 2022. 12. 25.

이해 안 됐던 부분 1

marks = [학생들 점수]

**      -> range 안에 있는 len(marks) = 5 [요소개수돌려주기때문] => range(5) 

         -> range(5) = 0, 1, 2, 3, 4

그러면 

1. numbers 안에 0을 넣음

2. if marks[0] ((marks의 첫번째 숫자 90))이 < 60: False

3. 그러면 print "student 1 congratulations, Accepted" -> number은 0이기 때문에 1을 더해줌

 

이해 안됐던 부분 2

students = students + 1이 이해가 안됨

 

students라는 변수에 0을 대입함

for문:

1. score 안에 marks 안에 있는 요소들을 대입함

2. students = students + 1이 됨 -> students = 1

3. if score 안에 있는 marks 의 첫번째 요소:90이 60보다 작으면 continue 아니니

4. print "student 1 congratulations, Accepted"

 

=> 몇번째 학생인지 알려주기 위해서 필요한 문장.

 

3 연습문제 1, 2

1. if = false -> elif = false -> elif = true: 실행 -> done

 

2. result = 0,  i = 1

while i 가 1000보다 작거나 같을때

if i를 3으로 나눴을때 나머지가 0이면,

result에 result + 1을 해라

그리고 i에 1을 더해라 (다음 순서 숫자를 위해)

if i를 3으로 나눴을때 나머지가 0이 아니면

i에 1을 더하고 다시 i를 3으로 나눔 (반복)

 

3 연습문제 3, 4

 

3. a = 0

while true,

a에 1을 더해라

a가 5보다 크면 멈춰라

print "*" * a

 

a) a에 1을 더하기, 5보다 크지 않으니 "*" * a를 곱한 값, * 하나 출력

b) a(1)에 1을 더하기 = 2, 5보다 크지 않으니 "*" * a를 곱한 값, * 두개 출력

 

4. b = range(1, 101) -> 1부터 100까지의 숫자 넣기

c에 b를 차례대로 넣어라, print "c"

 

연습문제 5

 

5. d = 점수들 입력

total = 0 으로 세팅

 

for score변수에 d 점수 하나 넣고,

      total = total + score(d 점수 하나)

=> 반복

average = total/len(d)-> 점수 갯수

 

연습문제 6 - 오답

numbers를 변수로 지정 -> result를 변수로 지정

이유: print(result)를 할 것이기 때문

 

기존 코드: number, result 지정 후, n에 numbers의 홀수만 2를 곱해서 넣기