반응형


이번에는 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
= 1
= 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

반응형