이번에는 if, else, elif문에 대해 알아보고자 한다.
이전 포스팅을 보면 파이썬에서 들여쓰기, { }같은 개념이 하나도 없었다.
이제 파이썬에서는 { }를 쓰지 않고 들여쓰기를 한다.
파이썬에서는 들여쓰기가 함수, 제어문, 반복문 등등의 구분이 되는 기준이 된다.
이제 본격적으로 들여쓰기를 이용한 파이썬 코딩을 시작하고자 한다.
(물론 아직도 상당히 기초적인 구문들에 대해 설명중이다.)
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 29 30 31 32 33 34 35 36 | x = 1 y = 2 ch1 = "hello" ch2 = "hello" print("x와 y가 같나?") if x == y: # 단순 비교 연산으로 비교가 가능 print("x == y ", x, " ", y) else: print("x != y ", x, " ", y) print("\nch1과 ch2가 같나?") if ch1 == ch2: # strcmp같은 개념이 필요 없어졌다. print("ch1 == ch2 ",ch1, " ", ch2) else: print("ch1 != ch2 ",ch1, " ", ch2) list_1 = [1,2,3] # 리스트 선언 list_2 = [1,2,3] print("\nlist_1과 list_2가 같나?") if list_1 == list_2: # 하나하나 비교하지 않아도 알아서 비교가 된다. print("list가 서로 같습니다") else: print("list가 서로 다릅니다.") print("\nlist_1[0]과 list_2[2]가 같나?") if list_1[0] == list_2[2]: # 원소 값이 같은지 비교 print("list_1[0]과 list_2[2]가 같습니다.") else: print("list_1[0]과 list_2[2]가 다릅니다.") // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
파이썬은 상당히 재미있는 언어인 것 같다.
하나의 틀 속에서 C++만 공부해온 필자는 자바도 나름 충격적이긴 했지만, 파이썬은 이렇게 해도 실행이 되나 싶을 정도로
심각하게 모든 것이 간편하게 표현되지만 다 실행이 된다는 것이다.
우선 if문에 대해서 보자
if문 else의 기본 작성 방식은 다음과 같다.
if 조건:
if에 해당하는 내용
else:
else에 해당하는 내용
C와 비교하면 매우 간단해졌다. 물론 C도 if(조건){ if에 해당하는 내용 }이지만, 더 간결해졌다.
위에서 보듯이 들여쓰기를 이용하여 { }를 대신하고 있다.
이때 :을 기준으로 들여쓰기가 되고 있음을 알아두자.(같은 내용은 들여쓰기를 같게 해준다.)
if문에서 특이점은 list도 비교가 되고, string도 strcmp 혹은 compare 함수 없이 그냥 바로 ==로 비교가 된다는 것이다.
이번에는 if elif else에 대해 알아보자
if문 else의 기본 작성 방식은 다음과 같다.
if 조건:
if에 해당하는 내용
elif:
elif에 해당하는 내용
else:
else에 해당하는 내용
C언어에서 if, else if, else와 같은 개념이다. 따로 설명하지는 않고 하나의 코드만 올리고 넘어가도록 하겠다.
튜플을 비교하는 것으로 참고해 두었는데,
여기서 tuple은 tuple[1] 이런식으로 해야 접근이 가능하고 tuple(1) 이런식으로 하면 접근이 불가능하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | tuple1 = (1,2,3) tuple2 = (1,2,3) if tuple1 == tuple2: if tuple1[1] == tuple2[2]: # 튜플 비교시 tuple(1) 이렇게는 적으면 안된다. print("tuple1과 tuple2가 같고 tuple[1]과 tuple[2]도 같습니다.") else: print("tuple1과 tuple2는 같지만 tuple[1]과 tuple[2]는 다릅니다") elif tuple1[2] == tuple2[2]: print("tuple1과 tuple2가 다르지만, tuple1[2]와 tuple[2]는 같습니다. ") else: print("tuple1과 tuple2가 다릅니다.") // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
'Basic > Python' 카테고리의 다른 글
파이썬 다양한 연산자 이용 방법(사칙, 관계, 논리, 비트) (0) | 2017.04.28 |
---|---|
파이썬 반복문 for, for else, while 이용 방법 (2) | 2017.04.28 |
파이썬 자료형 개념 및 응용 (0) | 2017.04.28 |
파이썬 변수 선언 및 출력 방법 (0) | 2017.04.28 |
Pycharm 설치하는 방법 (0) | 2017.04.28 |