본문 바로가기

Try study

[Python 강의 4편] 파이썬 기초 for loop 루프 커맨드 블록

([Python 강의 4편] 파이썬 기초 for loop 루프 커맨드 블록)

안녕하세요!

이번엔 파이썬 4번째 기초 강의입니다.

오늘 배울 내용은 어제 while loop강의와 비슷하며 while의 사용을 이해하면 더 쉽게 알 수 있기 때문에 한 번 보시고 오는 것을 추천드려요.

어제 강의 링크:

2020/08/10 - [Try study] - [Python 강의 3편] 파이썬 기초 while loop 루프 커맨드 블록

 

[Python 강의 3편] 파이썬 기초 while loop 루프 커맨드 블록

([Python 강의 3편] 파이썬 기초 while loop 루프 커맨드 블록) 안녕하세요^^ 드디어 파이썬 3번째 기초 강의입니다. 오늘도 기초적인 몇몇 프로그램들을 통해 파이썬의 기초가 되는 루프 커맨드 블록��

tryit05.tistory.com

학습 목표: for loop라는 커맨드 블록의 여러 가지 쓰임을 알고 이해할 수 있다.


 

#1. while loop의 친구 for loop.

  • for도 while처럼 계속 특정 무언가를 사용자에게 표시할 수 있다.
  • while과는 다르게 무한이 아닌, 특정 횟수만큼 표시한다.

 

Hello!!!를 5번 표시한다.

위 프로그램은 for를 이용하여 Hello!!!를 다섯 번 표시합니다.

이때 for는 for, 설정값, in, range, (숫자), : 의 형식을 지켜줍니다.

 

for는 굉장히 할 수 있는 범위가 넓습니다.

이게 어떻게 작용하는지 하나하나 알아가는 것이 가장 좋지만 for를 사용한 프로그램을 만들며 이해하는 것이 더 쉽고 빠르기 때문에 직접 프로그램을 만들어 작동시키는 것을 추천드립니다!

위 프로그램의 실행본

고작 2줄의 프로그램만으로도 만들 수 있는 프로그램!

Hello!!!가 5번 표시된 것이 보이시나요?!

바로 이겁니다!

 

 

#2. for를 이용한 분해!

  • for를 이용해 특정 문자나 문장 등을 하나하나 분해하여 표시할 수 있다.
  • 반드시 분해하여 표시하고자 하는 문자나 문장은 따옴표 안에 있어야 한다.

 

Hello!를 분해하는 프로그램

이 프로그램을 해석하자면,

  1. "Hello!"안의 철자
  2. 그 철자를 하나하나 표시한다.

정말 심플한 내용입니다.

for는 철자를 하나하나 분해해 순서대로 표시하는 역할을 수행합니다.

 

실행본

위 프로그램의 실행본을 보며 이해해보세요!

정말 쉽죠^^!

 

 

#3. 리스트(List) 안의 내용 표시.

  • 새로운 부호의 등장!
  • [ ]를 이용한 단어 리스트와 단어 표시.

색상을 표시하는 프로그램

  1. 제가 좋아하는 색상 블랙, 핑크, 블루, 그린이 있습니다.
  2. 이 것들을 [ ] 안에 넣으면 색상 단어들을 묶을 수 있습니다.
  3. 그리고 이 색상 단어들의 묶음을 colours라고 지정했습니다.

 

이 색상 묶음 속 단어들을 for를 이용해 하나하나 표시할 수 있습니다.

위 프로그램의 실행본

제가 색상 묶음에 넣은 색상들이 차례대로 표시된 모습을 보실 수 있습니다.

이 리스트의 활용에 대해선 나중에 더 깊게 파고들겠습니다!

 

 

#4. for loop를 끊어보자!

  • 지난 while 강의에서 배운 break를 사용한 끊기입니다.
  • 리스트 안의 단어 중 특정 단어가 나왔을 때, for loop를 중단시킬 수 있습니다.

if와 함께 나온 break

제가 좋아하는 색상 단어 묶음은 같습니다.

그 아래 색상들을 표시하는 것도 같지만 이번 프로그램에선 Blue의 차례에서 for loop를 중단합니다.

 

위 프로그램의 실행본

실행본에서 Blue까지만 표시되고 그 외의 색상은 표시되지 않은 모습을 볼 수 있습니다.

 

 

#5. 4번의 프로그램의 순서만 변경했을 땐 어떤 일이 일어나나?

  • 위와 똑같은 내용이지만 루프의 순서만 변경되었습니다.
  • 하지만 실행본의 내용은 달랐습니다.
  • 왜 그럴까요?

print와 if+break의 위치 변경

먼저 for loop는 colours라는 색상 묶음 리스트 속 색상들을 차례대로 확인합니다.

  1. Black이 Blue와 같은지 확인하고, 그렇지 않다면, 실행본에 표시됩니다.
  2. pink가 Blue와 같은지 확인하고, 그렇지 않다면, 실행본에 표시됩니다.
  3. Blue가 Blue와 같은지 확인합니다, 같다면 실행본에 표시하지 않습니다. + for loop는 중단됩니다.

print의 위치에 따라 변경된 실행본

for loop는 리스트의 하나하나 대입하여 확인하기 때문에 순서에 따라 실행본에 표시되는 내용이 달라질 수 있습니다.

 

 

#6. 색상 묶음 중 하나를 누락시켜 보자!

  • continue를 통해 실행본에 표시될 내용 중 하나를 누락할 수 있습니다.
  • while에서도 사용된 커맨드 블록입니다.

블루는 제외시키는 프로그램

이 프로그램은 Blue를 건너뛰고 프로그램을 실행시킵니다.

따라서 실행본에도 Blue를 제외한 나머지의 색상들이 표시되어 있습니다.

 

Blue는 제외된 실행본

이 continue라는 커맨드 블록은 저번 강의인 while에서도 사용되었던 아이입니다.

실제로 알면 유용하게 쓸 수 있는 아이이니 이해해두셔요~

 

 

#7. for loop가 끝난 후 이걸 표시해줘~!

  • for loop가 끝난 후 무엇을 표시하기 위해 else라는 커맨드 블록을 사용합니다.
  • 이 것도 역시 while과 같이 사용되었던 아이입니다.

마지막에 표시될 Fire!

너무 쉬워서 설명조차 짧은 아이입니다.

else를 이용해 for loop가 끝날 때, 어떠한 특정 무언가를 수행합니다.

저는 for loop가 끝나고 "Fire!"를 표시하도록 만들었습니다.

실행본

6전까지의 숫자인 0, 1, 2, 3, 4, 5를 표시하고 마지막엔 Fire! 를 표시합니다.

 

 

 

#8. 여기서부터 여기까지의 숫자를 이만큼씩 더해줘.

  • 표시할 숫자의 범위를 지정해 표시할 수 있습니다.
  • 어떠한 수의 배수를 표시할 수 있습니다.
  • 계속해서 처음 숫자에 특정 값을 더할 수 있습니다.

정말 간단한 2줄에 담긴 수많은 숫자들

range(x, y, z)가 있습니다.

x는 실행본에 표시될 숫자의 시작입니다.

y는 실행본에 표시될 마지막 숫자보다 1이 큽니다.

z는 x에 z를 더해 나온 값만 표시합니다.

 

이때 z가 없다면 x부터 y하나 전까지 다 표시합니다.

실행본과 함께 이해합니다.

0부터 40전까지 숫자의 범의 중.

0에 5를 더한 숫자만 표시됩니다.

 

 

 

#9. 총 프로그램 내용.

정말 많은 내용들!

오늘 여러분들은 8가지의 for loop 사용법을 배웠습니다.

정말 많은 내용을 배웠는데요, 직접 프로그램을 만들면서 이해하시는 것을 추천드립니다.

실제로 읽기만 해선 내용을 이해하기 어려울 수 있습니다.

여러분 파이팅!

오늘 배운 커맨드 블록들과 부호

오늘 배운 커맨드 블록과 부호들을 제대로 썼을 때 나타나는 색상입니다.

만약 색상이 나타나지 않을 경우 대문자를 사용했거나 기호를 추가하지 않았을 때입니다.

 

지금까지 for loop 기초 강의였습니다.

 

감사합니다!