중괄호 대신 들여쓰기

  • python에서는 중괄호 대신에 들여쓰기로 블럭을 구분한다.
  • if문, 함수 등등 중괄호를 사용하는 것들에 대해 들여쓰기를 사용한다.
  • 만약 들여쓰기를 제대로 맞추지 않고, 덜 들여쓰거나 더 들여쓰면 에러가 발생하게 된다.
  • 다른 프로그래밍 언어를 생각할 때, 들여쓰기를 한다면 중괄호를 연 것이고 한칸 들여쓰기를 덜 한다면 중괄호를 닫은 것으로 생각하면 된다. 갑자기 중괄호를 닫거나 열면 에러가 나는 것이니까 동일하게 생각하면 된다.
  • main 부분 코드의 시작은 들여쓰기가 되지 않은 상태여야 한다.

 

[Source Code]

data = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]

if ‘e’ in data:
    print(‘data에서 e를 찾았습니다.’)
else:
    print(‘e가 data에 없습니다.’)

 

[결과]

data에서 e를 찾았습니다.

Process finished with exit code 0

 

 

조건문

  • 조건문의 기본 개념과 동작 원리는 다른 언어들과 비슷하다.
  • 특이한 점은 조건문의 조건을 작성할 때, 괄호를 사용하지 않는다는 점이다. 이는 swift와 비슷하다고 보면 된다.
  • 중괄호가 없기 때문에 조건 뒤에는 콜론(:)을 붙여주며, 조건문의 블록에 해당하는 부분에는 들여쓰기를 적용해주어야 한다.
  • else if의 경우는 python에서는 elif로 사용한다.

 

[Source Code]

a = 7
b = 2

if a/b == 2:
    print('a/b는 2입니다.')
elif a/b == 3:
    print('a/b는 3입니다.')
else:
    print('a/b는 2가 아닙니다.')

 

[결과]

a/b는 3입니다.

Process finished with exit code 0

 

 

반복문 - for문

  • for문의 경우도 C언어보다 높은 레벨의 다른 프로그래밍 언어들과 비슷하다.
  • for-in 구문을 사용할 수 있고, continue와 break도 사용할 수 있다.
  • for 변수 in 범위 형태로 사용할 수 있다.
  • 위에 언급한 범위로 사용할 수 있는 항목들은 다음과 같다.
    • 문자열
    • 리스트/튜플/딕셔너리
    • range()
    • 반복 가능한 객체
  • 특이한 문법으로는 for-else문이 있는데, 이는 밑에서 따로 다루도록 하겠다. 우선 기본 예제만 작성해보았다.

 

[Source Code - 1]

str = ‘plus lab python’
for character in str:
    print(character)

 

[결과 - 1]

p
l
u
s

l
a
b

p
y
t
h
o
n

Process finished with exit code 0

 

[Source Code - 2]

for num in range(10):
    print(num)

 

[결과 - 2]

0
1
2
3
4
5
6
7
8
9

Process finished with exit code 0

 

[Source Code - 3]

numSet = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

for num in numSet:
    if num%2 == 0:
        continue
    elif num > 8:
        break
    print(num)

 

[결과 - 3]

1
3
5
7

Process finished with exit code 0

 

 

for-else문

  • for문 안에서 break가 동작하지 않고, for문이 모두 끝난 후에 else문에 있는 코드가 실행되는 특이한 구문이다.

 

[Source Code - 1]

# for문에서 break가 동작했을 때
numSet = [1, 2, 3, 4, 5, 6, 7, 8]

for num in numSet:
    if num > 5:
        break
else:
    print(‘break문 동작하지 않음’)

 

[결과 - 1]

Process finished with exit code 0

 

[Source Code - 2]

# for문이 break가 동작하지 않았을 때
numSet = [1, 2, 3, 4, 5]

for num in numSet:
    if num > 5:
        break
else:
    print('break문 동작하지 않음')

 

[결과 - 2]

break문 동작하지 않음

Process finished with exit code 0

 

 

반복문 - while문

  • while문도 다른 언어들과 비슷하다.
  • for문과 마찬가지로 continue와 break를 사용할 수 있다.

 

[Source Code]

# 1~10까지의 합을 구해보자
num = 1
result = 0

while num <= 10:
    result += num
    num += 1

print(result)

 

[결과]

55

Process finished with exit code 0

'Python' 카테고리의 다른 글

Python 기초 3  (0) 2019.06.11
Python 기초 1  (0) 2019.06.09
파이썬 함수 사용  (0) 2017.05.03
파이썬 변수 사용  (0) 2017.05.03
파이썬 문자열 출력  (0) 2017.05.03

+ Recent posts