스터디/파이썬 스터디 과제

[3팀 / 김은수] 4차시 파이썬 과제 - 반복문

김은수-DSOB 2023. 4. 4. 13:56

1번 : 3번

a *= (a-1) → a=a(a-1)이다.

0부터 시작하기 때문에 a에 들어가는 마지막 값은 7이고 6*7는 42이다.

2번 : 2번

가장 먼저 =는 대입할 때 사용하기 때문에 제외해야한다.

그 다음으로 정수형인 int를 골라야하고 ‘int’은 문자형이기 때문에 int를 사용해야한다.

3번: 3번

가장 먼저 for문 in 다음엔 range가 보편적이다.

또 현재 test는 문자형 ‘5’가 들어가있기 때문에 int를 붙여 정수형으로 바꿔줘야한다.

4번: 3번

while문을 이용해서 10까지 포함되어야 하기 때문에 10이 포함될 수 있는 3번이 답이다.

5번 : 2번

numbers안에 있는 숫자들이 하나씩 들어가면서 total값을 만든다. 10은 5배수기 때문에 if문에 충족한다. 따라서 현재 total값은 10이다. 이처럼 10과 15는 5의 배수기 때문에 10+15=25가 현재 total값이고 남은 숫자 11,12,13,14,16,17 6개로 60을 만들어야하기 때문에 답은 2번이다.

6번 : 4번

money=1500

snack=500

water=1000

변수가 지정된 상태로 while문이 실행된다. money가 0이 아니라면 각각의 if문과 else문을 실행한다. 가장 먼저 money(1500)은 if문을 충족하여 -1000을 해준다. money(500)은 0이 아니기에 다음 elif문으로 가면 -500이 된다. 또 money는 0이 아니기 때문에 또 한 번 반복하면 마지막 else문을 충족하고 결국 0을 만들어야하기 때문에 -500+500=0으로 답은 4번이다.

7번 : 2번

list_data_a=[1,2]

list_data_b=[3,4]

가장 먼저 a리스트의 요소 1이 나오고 다음 b리스트의 3이 나와 더하면 4이다. 하지만 값을 누적한다는 말이 없기 때문에 정답은 마지막 합인 2+4인 6이 나온다.

8번 : while Ture는 break를 주기 전까지 계속 반복해야한다. 따라서 i가 6이 되기 전까지 *이 출력되는 것이다. 따라서 답은

*

**

***

****
*****