일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 예외
- 코딩테스트준비
- til
- 예외클래스
- 일반 예외
- 예외 처리
- 99클럽
- throws 키워드
- 개발자취업
- try-catch-finally 블록
- 실행 예외
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 다중 catch 블록
- 항해99
- Today
- Total
innn
불 자료형과 if문 본문
비교 연산자
파이썬에선 6개의 비교 연산자 사용. 내용은 자바랑 똑같으므로 패스.
== 같다
!= 다르다
< 작다 > 크다
<= 작거나 같
>= 크거나 같
비교 연산자는 숫자에 적용할 수 있다.
>>> print(10 <= 100)
True
자바랑 다른 지점은 파이썬은 문자열에도 비교 연산자를 적용할 수 있다는 것이다. (자바는 equals() 나 콘텐트 이퀄 함수를 썼거늘..) 이때 한글은 사전 순서(가나다순)로 앞에 있는 것이 작은 것이다. 가령, 가방 과 하마 를 비교하면 가나다의 가인 가방이 앞에 있으므로 작은 값을 갖는다.
파이썬은 변수의 범위도 비교할 수 있다.
>>> x = 25
>>> print(10 < x < 30)
True
자바보다 편리하고 직관적인듯
불 연산하기 : 논리 연산자
불을 만들 때는 비교 연산자를 사용한다. 그리고 불끼리는 논리 연산자를 사용할 수 있다.
내용은 자바와 같은데 대신 영문으로 and, not, or 를 쓴다는 것이 다르다.
if 조건문
자바와 다르게 파이썬은 if (불이 나오는 표현식 = 조건식) : 뒤에 콜론을 붙여주어야 한다.
if문 다음 문장은 4칸 들여쓰기 후 입력한다.
>>> if 조건문을 입력하고 Enter키를 누르면 다음 줄 위치에 .... 이 나타나는데, 코드 입력이 끝나지 않은 것을 의미한다. 이 위치로 붙어 4칸 들여쓰기 후 실행문장을 입력하면 된다.
날짜/시간 활용하기
시간을 조건으로 구분하여 오전인지 오후인지를 출력하는 프로그램 작성.
이 코드를 한번에 외우려하지말고 적어둔 후 필요할 때마다 복/붙 하면서 사용하면 저절로 외워진다.
import 문으로 datetiome 모듈을 가져온다.
그런 다음 datetime.datetime.now() 함수로 현재의 시간을 구해 now 변수에 대입한다.
now.year 등 현재의 년월일시분초를 출력한다.
이를 format() 함수를 활용하면 한눈에 볼수 있게 출력할 수 있다.
이제 날짜/시간과 조건문을 통해 12시 이전과 이후로 나누어 오전과 오후를 구분하는 프로그램을 작성하자.
월별로 계절을 구분하는 프로그램도 작성 가능하다.
자바랑 비슷한데 익숙해지기 위해서 예제를 따라쳐야겠다.
짝수와 홀수 구분하기
if 조건문의 형식은 아래와 같다.
if 불 값이 나오는 표현식:
불 값이 참일 때 실행할 문장
구문 자체는 간단. 다만 if문의 '불 값이 나오는 조건문'을 어떻게 만들 것인가?
(자바에서는 if조건절에서 참이 되어야 실행하게 했는데, 기본적 내용 자체 역시 파이썬도 동일했다)
어떤 조건식을 넣으면 좋을지에 대해서 다시 한번 생각해보자.
< 끝자리가 0, 2, 4, 6, 8이면 짝수다 > 라는 조건식을 프로그램으로 써보자.
>> 줄이 너무 길어질 때는 \ 기호를 입력하고 줄바꿈해서 코드를 입력한다.
이 긴 코드를 간략하게 in 연산자를 활용해서 수정해보자. in 연산자는 어떤 문자열 내부에 찾고자 하는 문자열이 있는지를 확인할 때 사용했다. in 연산자를 활용해 코드를 수정해보겠다.
in 연산자를 활용해 '~~~' 문자열 내부에 해당 문자가 있는지 확인할 수 있다.
나머지 연산자를 활용해서 코드를 더 효율적으로 만들 수 있다. 문자열 연산보다 숫자 연산이 조금 더 빠르기 때문.
'코딩 테스트 > 코테를 위한 파이썬 기초 문법' 카테고리의 다른 글
if ~ else 와 elif 구문 (0) | 2022.10.01 |
---|---|
f-문자열 (1) | 2022.09.30 |
숫자와 문자열의 다양한 기능 (0) | 2022.09.29 |
변수와 입력 (0) | 2022.09.29 |
파이썬 자료형 - 숫자 (1) | 2022.09.29 |