본문 바로가기
Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 142 for문

by 포스트it 2021. 1. 22.
728x90
반응형

 

문제

for 문을 사용해서 리스트에 저장된 값을 다음과 같이 출력하라.

리스트 = ["김밥", "라면", "튀김"]
오늘의 메뉴: 김밥
오늘의 메뉴: 라면
오늘의 메뉴: 튀김

내풀이

리스트 = ["김밥", "라면", "튀김"]
for i in 리스트:
    print("오늘의 메뉴: "+i)
    
결과값
오늘의 메뉴: 김밥
오늘의 메뉴: 라면
오늘의 메뉴: 튀김

정답

for문을 사용하지 않고 문자열을 출력하는 코드를 작성해 봅시다. 011번 문제와는 리스트안의 데이터 타입이 문자열이라는 것이 차이점입니다. 문자열의 덧셈은 두 문자열을 이어붙입니다.

메뉴 = "김밥" print("오늘의 메뉴: " + 메뉴) 메뉴 = "라면" print("오늘의 메뉴: " + 메뉴) 메뉴 = "튀김" print("오늘의 메뉴: " + 메뉴)

메뉴 = "김밥"
print("오늘의 메뉴: " + 메뉴)
메뉴 = "라면"
print("오늘의 메뉴: " + 메뉴)
메뉴 = "튀김"
print("오늘의 메뉴: " + 메뉴)

변하는 값은 for문의 자료구조 자리에, 변하지 않는 코드는 들여쓰기 후에 작성합니다.

리스트 = ["김밥", "라면", "튀김"] for 메뉴 in 리스트: print("오늘의 메뉴: " + 메뉴)

리스트 = ["김밥", "라면", "튀김"]
for 메뉴 in 리스트:
	print("오늘의 메뉴: " + 메뉴)

문자열 덧셈 대신 print() 함수의 기능을 사용해서 다음과 같이 코드를 작성해도 좋습니다. print() 함수는 입력한 값을 한칸의 공백과 함께 이어붙여 출력합니다.

리스트 = ["김밥", "라면", "튀김"] for 메뉴 in 리스트: print("오늘의 메뉴:", 메뉴)

리스트 = ["김밥", "라면", "튀김"]
for 메뉴 in 리스트:
	print("오늘의 메뉴:", 메뉴)

지난 문제들과 같은 원리 !
728x90
반응형

댓글