중괄호 대신 들여쓰기
- 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 |