본문 바로가기

프로그래밍언어

[혼공단] 혼공7기 5주차 프로 기본미션

혼공프로 커리큘럼

[기본미션]

while 반복문

정의 : 주어진 조건의 결과값이 True인 경우, 특정 코드를 반복 처리

, 컴퓨터 프로그래밍 언어에서 while 반복문의 일종임

문법

while 조건식 :
반복 처리할 코드1
반복 처리할 코드2  코드 블록(code block)

손코딩 실습

while 반복문의 장점과 단점

장점 : 조건식을 잘 관리할 수 있다면, 모든 종류의 반복 처리 가능

단점 : 조건식 관리에 실수를 하게 되면, 무한 반복과 같은 오류 발생 가능성

무한반복 : 어떤 코드를 강제로 종료하기 전까지 계속 반복 처리하는 것 ) PT체조 50회

for 반복문

정의 : 반복 횟수를 기록, 총 반복 횟수를 미리 결정 ) 사전에 먹을 햄버거 10개를 준비함

, 컴퓨터 프로그래밍 언어에서 for 반복문의 일종임

문법

for 변수 in 데이터 세트:
변수 처리할 코드1
변수 처리할 코드2
          ↓
코드 블록(code block)

손코딩 실습

[선택미션]

p.249~251 풀고 풀이과정 정리

1. 다음 소스 코드를 보고 실행 결과를 맞혀 보세요.

coffee = "플랫화이트"
for x in coffee:
print(x)

실행 결과

 

2. 다음 소스 코드를 보고 실행 결과를 맞혀 보세요.

count = [1,2,3,4,5,6,7,8,9,10]
for x in count:
if x % 2== 0:
print(str(x) + "!")

실행 결과

3. 다음 소스 코드를 보고 실행 결과를 맞혀 보세요.

five = range(5)
for x in five:
print((x + 1) * 3)

실행 결과

4. 다음 소스 코드를 보고 실행 결과를 맞혀 보세요.

order = ["아메리카노", "플랫 화이트", "화이트 초콜릿 모카"]
price = [3100, 4100, 4600]
for x in range(3):
print(order[x] + " : " + str(price[x]))

실행 결과

5. 다음 소스 코드를 보고 실행 결과를 맞혀 보세요.

scores = [990,120]
print(scores[0])
print(scores[1])

scores = {"TOEIC": 990, "TOEFL iBT": 120}
print(scores["TOEIC"])
print(scores["TOEFL iBT"])

실행 결과

6. 다음 소스 코드를 보고 실행 결과를 맞혀 보세요.

order = ["아메리카노", "플랫 화이트", "화이트 초콜릿 모카"]
price = {
"아메리카노": 3100,
"플랫 화이트": 4100,
"화이트 초콜릿 모카": 4600
}

for x in order:
print(x + " : " + str(price[x]))

실행 결과

7. 다음 소스 코드를 보고 실행 결과를 맞혀 보세요.

numbers = [[1,2,3],[4,5,6]]

for row in numbers:
total = 0
for x in row:
total = total + x
print(total)

실행 결과

8. 다음 소스 코드를 보고 실행 결과를 맞혀 보세요.

menu = {
"오늘의 커피": 2800,
"아메리카노": 3100,
"카푸치노": 3600,
"화이트 초콜릿 모카": 4600,
"플랫 화이트": 4100,
}

my_order = {

"플랫 화이트": 2,
"화이트 초콜릿 모카": 1,
}

for x in my_order:
price = menu[x]
qty = my_order[x]
total = price * qty
print(x + " " + str(qty) + " , 합께 : " + str(total))

실행 결과