본문 바로가기
  • 콩's 코딩노트

Python57

21. 반복문 - while 반복문, 무한 루프, 중첩 루프 for 반복문과 같이 연산을 반복해서 할 수 있게 해주지만 그 방식이 for 반복문과는 다른 while 반복문에 대해 알아보자. in 과 함께 쓰여 데이터스트럭쳐를 사용하던 for 반복문과는 다르게 while 반복문은 while 옆에 쓰인 조건식이 True 값인 동안에, 자신이 포함하고 있는 문장들을 계속해서 연산, 실행시켜주는 반복문이다. 위 이미지와 같이 while 옆에 조건식을 쓰고 : 콜론으로 문장을 포함시킨다. 여기서 주의할 점은 i = i +1 과 같이 끝을 낼 수 있는 제어문을 작성해주어야 한다는 것이다. 작성해주지 않으면 생길 수 있는 현상이 바로 무한 루프이다! 제어문이 없는 while 반복문은 끝이 없는 무한 루프속에 갇혀 강제로 멈출 때까지 연산을 계속하게 된다. 그렇다고 무조건 막아.. 2022. 4. 25.
20. 반복문 - Break, Range 함수 break 는 현재 진행중인 반복문의 연산을 끝내고 반복문 바깥으로 나가도록 만드는 문법이다. 보통 if 조건문과 함께 사용한다. 반복문 액션에 입력하여 특정 조건에서 반복문에서 벗어날 수 있다. 위 예제를 보면 fruit 변수에 망고가 나오기 전까지 연산을 계속하고 망고가 나온 후에는 break로 반복문을 나가라는 뜻이므로 break 이루에 'bye' 는 출력이 안되고 반복문 밖에 있는 'nice' 는 break 이후에 출력이 된다. 연산 순서는 매우 중요하니 많이 경험하고 익숙해질 것! -------------------------------------------------------- range 함수는 range( )괄호 안에 슬라이싱과 같이 인덱스 정보를 입력하여, 아래와 같이 슬라이싱과 유사하게.. 2022. 4. 25.
19. 반복문 - for 문법, 연산 순서, 데이터 별 연산 특징 (리스트, 딕셔너리, 튜플 , 문자열 등) for 문법은 in 과 함께 사용한다. for A in B 의 문법을 읽어보면 B(데이터 스트럭쳐) 에서 데이터를 하나씩 꺼내 A라는 변수에 대입하여 연산하고, 다시 B 데이터 스트럭쳐로 돌아와 다음 인덱스의 데이터를 순차적으로 연산하여, 해당 데이터 스트럭쳐의 데이터를 다 연산할 때까지 반복 작업한다는 뜻이다. 예제와 함께 보면 for A in B 에서 데이터스트럭쳐인 my_list는 B의 자리에 위치하고 변수는 임의 지정한다 for data in my_list : 첫 줄 콜론으로 들여쓰기로 들어가 액션을 지정해준다. 일괄적으로 -5를 해야하니 my_list 의 데이터가 지정된 data를 -5 해서 덮어씌워주고, 출력한다. 대부분 이런 흐름으로 진행되며, for, while 반복문이 중첩되서 쓰이거나 .. 2022. 4. 25.
18. 반복문 - 반복문의 이해, for 반복문, while 반복문 앞서 익힌 내용들을 통해 데이터를 가공하고 조건문을 통해 True, Value 값을 이용해 결과를 도출할 수 있게 되었다. 하지만 데이터들은 우리가 수동으로 일일이 연산할 수 있을만큼 수가 적지 않은 경우가 태반이다. 그런 이유로 반복작업을 프로그램이 할 수 있도록 하는 문법이 필요한데 그게 바로 "반복문 (Loop)"이다. 반복문은 크게 보았을 때 for a in b : 의 구조를 가진 for 루프이다. for 루프는 b 의 데이터스트럭쳐의 데이터들을 모두 한 번씩 a 라는 변수에 입력하여 반복 연산하는 특징을 가졌다. while 루프는 구조가 조금 다른데 구조 자체는 조건문 if 와 비슷하다. while ###조건문### : 의 구조를 가지고 있어 해당 조건을 만족하는 동안 계속해서 반복 연산을 하는.. 2022. 4. 25.
17. 조건문 - if , elif , else , 조건문에서 주의할 점 (들여쓰기, 연산순서) 조건문은 if 로 시작하는 ~ 라면 ~한다. 의 매커니즘을 가진 문장이다. 위와 같이 if 를 먼저 작성하고 조건(위 사진에서 5 > 2 부분)을 입력한 다음 꼭 :(콜론) 을 입력하고 엔터를 친다. 그럼 자동으로 다음 줄에 들여쓰기가 들어가는데 조건문에서 들여쓰기는 종속관계를 표현하는 수단이므로 아주 중요하다! 특히, 조건문 몇 개가 섞여있을 때 주의해서 작업할 것! 그 다음 들여쓰기로 내려간 부분에 행동(액션)을 지정해준다 조건문이 끝날때에는 else (앞의 조건 아니라면~)를 입력해주는데 이 때 else 의 옆에는 아무것도 작성하면 안된다. 작성하면 에러 뜸. 바로 : 콜론 쓰고 행동(액션) 지정해준다. if 다음에 작성된 행동은 True 값일 때만 실행되고 만약 False 값이었다면 앞선 행동은 .. 2022. 4. 21.
16. 논리 연산(LOGICAL OPERATORS) - AND, OR 논리연산 이번에는 논리 연산의 AND 와 OR 에 대해 알아보자 사용하는 방법은 필요한 조건문 사이에 그냥 입력하면 된다. 초록 글씨로 변하는 거 확인! AND 게이트는 두 가지 조건이 모두 True 여야 결과값이 True 가 나온다. 입력이 두 가지라면, 결과값이 True 일 경우의 수는 1/4 OR 게이트는 두 가지 조건 중 하나라도 True 라면 결과값이 True 가 나온다. 입력이 두 가지라면, 결과값이 True 일 경우의 수는 3/4 AND 와 OR 을 여러 개 사용할 때 가장 중요한 것은 연산 순서이다! 왼쪽부터 오른쪽으로 차례대로 연산하면 된다. 2022. 4. 21.