본문 바로가기

Python

반복문 Loop (for, range)/ Break a loop/Continue statement Range/While /LoopsNested /loops/List Comprehension

반복문 Loop

  • For Loops
  • Break a loop
  • Continue statement
  • Range
  • While Loops
  • Nested loops
  • List Comprehension

실행 순서에 대한 문법

- 데이터 스트럭쳐에 들어있는 데이터를 하나씩 가져와서
- 무엇인가 작업을 하고 싶을 때 사용하는 키워드 : for

- 하는 동안  for 뒤에 in 안에 들어있는 데이터 스트럭쳐에서 
- 데이터를 하나씩 꺼낸다. 꺼낸 데이터는 for 오른쪽의 변수에 저장된다.


 


 


FOR LOOPS

  • 영어가 설명이 정확합니다. For loops are used for iterating over a sequence (a list, a tuple, a dictionary, a set, or a string).
  • 한번에 하나의 항목만 가져와서, 원하는 대로 처리합니다.


리스트를 루프 돈다.


리스트의 인덱스값과, 매칭되어 저장되어있는 값을 함께 출력

 

 


딕셔너리 데이터를 for 루프 : key

딕셔너리 value 값을 for 루프


키 밸류를 튜플 로 프린트


키, 밸류 값을 각각 가져와서 원하는 처리를 함

* 결론은? 데이터가 나열되어 있는 것들(리스트 등등)은, for 를 통해 쉽게 원하는 값을 가져올 수 있다.

BREAK A LOOP/CONTINUE

코드 실행 순서를 바꿔보자

  • 자신을 감싸고 있는 루프의 { } 괄호를 벗어난다. break() is used to exit a for loop or a while loop
  • 루프의 처음 조건으로 돌아간다. continue() is used to skip the current block, and return to the "for" or "while" statement.

누가????? 코드의 실행 순서가!!!!!!!!!!!!! 바뀐다!!!!!!!!!!!!!!!!!!!!!!!!!


RANGE 함수

  • range() 함수는, 숫자 리스트를 만들어 준다.
  • range() 함수는, 인덱스가 0 부터 시작한다.
  • 레인지의 괄호 안에 적는 숫자 갯수만큼 만든다.
  • Example: range(0, 10) generates integers from 0 up to, but not including, 10.





WHILE LOOPS

  • While loop 는, 조건식을 만족하는 동안, 자신이 포함하는 문장들을 실행한다.


 


Infinite Loop : 무한루프

  • 롯데리아에서 키오스크로 햄버거 주문할때, 유저가 버튼 누를때까지 화면은 계속 나오고 있다.
  • 게임이 시작되고 나면, 유저가 화장실을 갔다와도 게임은 계속 진행되고 있다.

- 유저한테 문장을 입력받는다.
-  유저가 입력한 문장을, 그대로 화면에 츌력합니다.
-  단, 유저가 '그만' 이라는 문장을 입력하면,
- 프로그램을 멈춥니다.
- 그렇지 않은 경우에는 계속해서 유저한테 문장을 입력받습니다.


NESTED LOOPS 중첩루프

  • 루프 안애 또 루프가 들어가는 경우.

9단까지 완성된다.


[ 실습 문제]



 

'Python' 카테고리의 다른 글

NUMPY (arange/reshape/Slicing...)  (0) 2022.04.27
Random/Datetime/Import  (0) 2022.04.27
Loop / Functions- Lambda Expressions / def (함수만들기)  (0) 2022.04.26
STRINGS - 문자열  (0) 2022.04.19
Python Programing 기초 : 연산 / 변수  (0) 2022.04.19