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

[4팀/김유경] 4차시 파이썬 과제 - 반복문

알 수 없는 사용자 2023. 4. 5. 23:57

문제1: for문

아래 for문의 실행결과를 예측하세요.

정답:

사과
귤
수박

결과

문제2: for문

아래 for문의 실행결과를 예측하세요.

정답: 오류가 날 것 같습니다.

결과

-> 왜 이렇게 나오는 건가요?

 

문제3: for문

다음 코드를 for문으로 작성하세요.

for looper in [10,20,30]:
    print(looper)

결과

문제4: for문 & range

for문과 range 구문을 사용해서 0~99까지 한 라인에 하나씩 순차적으로 출력하는 프로그램을 작성하세요.

for i in range(0,100):
    print(i)

결과

문제5: 리스트 & for문 & range

리스트에 5일간의 저가, 고가 정보가 저장돼 있다. 고가와 저가의 차를 변동폭이라고 정의할 때, low, high 두 개의 리스트를 사용해서 5일간의 변동폭을 volatility 리스트에 저장하세요.

volatility=[]
low_prices = [100, 200, 400, 800, 1000]
high_prices = [150, 300, 430, 880, 1000]
for i in range(len(low_prices)):
    volatility.append(high_prices[i] - low_prices[i])
    print(volatility)

결과

 

문제6: 리스

리스트에 주식 종목이름이 아래와 같이 저장돼 있다. 저장된 문자열의 길이를 다음과 같이 출력 하세요.

list = ["SK하이닉스", "삼성전자", "LG전자"]
for i in list:
    print(len(i))

결과

 

문제7: while & for문

다음은 a가 1부터 10까지 중 짝수만 출력하도록 while문을 이용해 작성한 코드이다. 빈 칸에 들 어갈 알맞은 코드를 고르세요.

정답: 5. a<11

a=1
while a<11:
    if a%2==0:
        print(a)
        a+=1
    else:
        a+=1

    if a==0:
        break

결과

문제8 

다음 코드를 실행하여 아래와 같은 실행 결과를 출력하려고 한다. 빈 칸에 들어갈 알맞은 코드를 각각 고르시오.

정답: 2

 

문제9-1: 중첩 if문

다음과 같은 모양으로 별을 출력해보세요.

result=" "
for i in range(1, 10):
for j in range(0, i):

일단 여기까진 했는데 그 다음에 어떻게 해야할지 모르겠습니다.

 

문제9-2:  : 중첩 if문

다음과 같은 모양으로 별을 출력해보세요

ㄴ> 위와 동일

 

문제10: for문 & range

1부터 10까지의 합을 구하는 코드를 작성하고 아래와 같이 결과가 출력되도록 print문을 작성하세요.

sum=0
for i in range(1,11):
    sum += i
    print(sum)

ㄴ> 일단 합을 구하긴 했는데 문제처럼 i, s에 나오게끔 입력하는 수식을 모르겠습니다.