파이썬은 block{ }을 사용하지 않고, 대신 들여쓰기를 통해 block 단위를 확인할 수 있습니다.
이 때, 같은 block 단위 이면 들여쓰기 길이를 꼭 맞춰줘야 합니다.
이 점에 유의하면서 조건문, 반복문에 대해 알아보겠습니다.
1. 조건문 if
Python은 조건문의 테스트에서 " 그리고, 또는 "를 의미하는 연산자로 " && , || "을 사용하지 않고, " and , or " 키워드를 사용합니다.
또한 여러 조건을 추가할 때는 elif 키워드를 사용하며, 조건문의 테스트가 끝나는 문장 뒤에는 콜론( : )을 붙여야 합니다.
a = 100
b = 50
if a > 50 and b > 20:
print("1")
elif a > 150 or b < 100:
print("2")
else:
print("3")
2. 반복문
1) 기본 사용법
fruit = ['apple', 'grape', 'peach', 'banana']
for item in fruit:
print(item)
# apple
# grape
# peach
# banana
2) 튜플을 반복문으로 출력하기
# 튜플을 그대로 받기
li = [("victolee", 26), ("victory", 20), ("victor", 15)]
for data in li:
print("이름:%s, 나이:%d" % data )
# 이름:victolee, 나이:26
# 이름:victory, 나이:20
# 이름:victor, 나이:15
# 튜플을 분해하여 받기
for name, age in li:
print("이름:{0}, 나이:{1}".format(name, age))
# 이름:victolee, 나이:26
# 이름:victory, 나이:20
# 이름:victor, 나이:15
3) 딕셔너리를 반복문으로 출력하기
li = [{"name": "victolee", "age": 26},
{"name": "victory", "age": 20},
{"name": "victor", "age": 15}]
for data in li:
print("이름:%(name)s, 나이:%(age)d" % data)
# 이름:victolee, 나이:26
# 이름:victory, 나이:20
# 이름:victor, 나이:15
4) break와 continue
# break
for i in range(10):
if i > 5:
break
print(i, end=" ")
# 0 1 2 3 4 5
# continue
for i in range(10):
if i > 5:
continue
print(i, end=" ")
# 0 1 2 3 4 5
print("")
3. 반복문 예제
1) 1 ~ 10까지 합 구하기
total = 0
for i in range(1, 11):
total += i
print(total) # 55
2) 구구단 출력
for i in range(1, 10):
for j in range(1, 10):
print("{0} x {1} = {2}".format(j, i, i*j), end="\t")
print("")
3) 별 찍기 - 직각삼각형
# *
# **
# ***
# ****
# *****
for i in range(5):
for j in range(i+1):
print("*", end="")
print(" ")
# 직각 삼각형 - 중첩 for문 x
for i in range(1, 6):
print("*"*i)
4. while문
count = 1
while count < 11:
print(count, end=" ")
count += 1
# 1 2 3 4 5 6 7 8 9 10
5. 내포 ( Comprehension )
내포란 반복문을 한 줄로 짧게 축약해서 사용하는 기법입니다.
형식 : 표현식 for 변수 in collection if condition
# 리스트의 제곱을 출력하는 반복문
results = []
li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in li:
result = i * i
results.append(result)
print(results)
# Comprehension 으로 표현
li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = [result*result for result in li]
print(results)
이상으로 Python에서 조건문과 반복문을 사용하는 방법에 대해 알아보았습니다.
몇 줄짜리 반복문을 한 줄로 사용할 수 있는 내포가 특이하네요.
'웹 프로그래밍 > ------ Python' 카테고리의 다른 글
[Python 기본] 파일 입출력 (1) | 2018.06.06 |
---|---|
[Python 기본] 모듈 ( Module ) (0) | 2018.06.06 |
[Python 기본] 심볼 테이블( Symbol Table )과 객체 (2) | 2018.06.06 |
[Python 기본] 클래스 - 멤버, 생성자/소멸자, 연산자 오버로딩 (0) | 2018.06.06 |
[Python 기본] 기본 함수와 lambda 함수 (0) | 2018.06.06 |
[Python 기본] 자료형 - Tuple, Dictionary, 순차 자료형 함수 (0) | 2018.06.06 |
[Python 기본] 자료형 - 문자열, List, Set (0) | 2018.06.06 |