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 < 50은 20 <= 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 |