Data Analysis

[ Python ] 조건문

곽수진 2021. 8. 31. 11:58
반응형

Control

  • 조건문(if)

: 조건에 따라 작업을 수행함

  • 반복문(for, while, break, continue)

: 반복적인 작업을 수행함

 

 

If, 조건문

  • 비교 연산자
기호 의미
== 같다
is 같다
!= 같지 않다
> 크다
>= 크거나 같다

 

  • 조건 연산자
기호 의미
A and B A, B 둘 다 만족해야 함
A or B A나 B 둘 중에 하나라도 만족하면 참
not A A가 거짓이면 참

 

▶️ number_of_participation 변수에 8을 지정

▶️ 변수 값이 8이상일 경우에는 '부자'를 출력하고 8 미만일 경우 '부자될 가능성이 없음'을 출력함

▶️ 위 조건문처럼 if가 실행되어 else 부분이 생략된 경우를 단락 평가(short-circuit evaluation)이라고 함

 

 

★ 주의사항 ★

1. 2번째 라인에 :(콜론)을 꼭 붙여야 함

2. 3번째 라인에 보이는 공백을 들여쓰기(indentation)

3. if와 else는 짝꿍임

⇒ 들여쓰기는 Tab 1번 또는 space 4번

 

 

▶️ age 변수를 생성해 사용자에게 나이를 입력받도록 한 후, 입력값에 따라 출력값이 달라지는 조건문을 생성

⇒ 나이는 정수를 입력하므로 input문을 int()로 감싸줌

 

 

▶️ int와 input은 떨어져 있어도 출력값이 동일함

age = int(input("나이가 어떻게 되나요?"))
age = intput("나이가 어떻게 되나요?")
age = int(age)

 

 

▶️ age >= 20 and age < 5020 <= age < 50이라고 표현할 수 있음

 

 

Pass

⇒ 코드 추가를 해야 하는 부분(place-holder)에 책갈피 해놓기

 

▶️ 입력해야 할 값을 잊은 경우 책갈피 기능으로 사용할 수 있음

▶️ pass는 출력하는데에 아무런 영향을 미치지 않음

 

 

▶️ pass 부분을 찾아 다시 작업을 시작

 

 

== vs is

▶️ 둘 다 '같다'를 의미하기 때문에 모두 True값이 출력됨

 

 

▶️ 변수는 메모리 주소를 갖기 때문에 a, b, 1의 메모리 주소를 출력해보면 동일한 값이 나옴

 

 

▶️ a와 b의 값이 257로 동일할 때, a==b는 True지만 a is b는 False로 출력됨

 

 

▶️ a와 b의 메모리 주소도 다르게 출력

==의 경우에는 값(value)을 비교하지만 is참조(reference)를 비교하기 때문에 발생하는 현상

 

 

Else

▶️ for와 쓰이는 else는 for문이 완벽하게 실행된 후에 else가 실행됨

→ else는 if문 말고 for문과도 사용할 수 있음

 

 

▶️ 0부터 5까지를 i의 값에 저장할 때, i의 값이 5가 되면 반복문이 종료됨 → 0부터 4까지만 출력

else문에 있는 print 값은 출력되지 않음

반응형

'Data Analysis' 카테고리의 다른 글

파일 이름 한번에 변경하기 프로그램  (0) 2021.08.31
[ Python ] True / False  (0) 2021.08.31
[ Python ] 튜플  (0) 2021.08.31
[ Python ] 세트  (0) 2021.08.31
[ Python ] 리스트  (0) 2021.08.31