1. 조건문
- if문 ( if, if - else, if - elif - else )
2. 반복문
- while문, for문
3. 보조제어문
- break문, continue문
1. if문
자바에서 공부한 if문과 사용방법은 같지만 형식은 조금 다르다.
들여쓰기가 문법에서 상당히 중요한데,
조건이참인경우실행할코드는 반드시 들여쓰기를 사용해야 한다.
또, 조건이 여러개일 경우 각각 다른 간격의 들여쓰기를 사용하면 그것도 오류가 난다.
동일한 간격의 들여쓰기를 해야 if문이 적용된다.
'''
if 조건 :
조건이참인경우실행할코드
'''
if True:
print('항상 실행1') # 들여쓰기
print('항상 실행2')
if False:
print('실행안됨1')
print('실행안됨2')
print('무조건 실행')
if (3 > 5) :
print('실행안됨')
print('항상실행3')
print('항상실행4')
else는 그대로 사용하지만
else if 대신 elif 라는 명령어를 사용한다.
s = int(input('점수를 입력하세요'))
if s >= 90:
print('A학점')
elif s>=80:
print('B학점')
elif s>=70:
print('C학점')
elif s>=60:
print('D점')
else:
print('F점')
2. 반복문
do-while문은 존재하지 않고, while과 for문만 있다.
그 중, for문을 더 많이 사용한다.
1) for문
range() 함수와 결합하여 사용하기도 하고,
자료 구조에 속한 데이터를 하나씩 꺼내와서 사용하기에도 좋기 때문이다.
형식은 다음 과 같다.
for 변수 in range() :
반복 실행할 문장
# range(초기값, 최종값, 증감값) : 초기값 ~ 최종값-1까지 증감
for i in range(1, 10, 2):
print(i, end=' ')
print()
# range(초기값, 최종값) : 초기값 ~ 최종값-1까지 1씩 증가
for i in range(1, 10):
print(i, end=' ')
print()
# range(최종값) : 0 ~ 최종값-1까지 1씩 증가
for i in range(10):
print(i, end=' ')
print()
# 10부터 2까지 1씩 감소
for i in range(10, 1, -1):
print(i, end=' ')
리스트, 튜플, 딕셔너리의 값을 for문으로 꺼내기
# 리스트(list)
list = ['사과','딸기','포도','배','키위','바나나']
print(type(list))
print(list)
print(list[0])
for i in list:
print(i, end=' ')
print()
# 튜플(tuple)
t = ('red','orange','yellow','green','blue','navy','purlpe')
print(type(t))
print(t)
print(t[0])
for i in t:
print(i, end=' ')
print()
# 딕셔너리(dictionary) : { 'key' : 'value' }
dic = {'애플' : 'http://www.apple.com',
'구글' : 'http://www.google.com',
'네이버' : 'http://www.naver.com'}
print(type(dic))
print(dic)
print(dic['애플'])
for k, v in dic.items():
print(k,':', v)
2) while문
while 조건식 :
조건식이 참인 경우에 실행될 문장
증감식은 보통 가장 문장의 마지막에 작성한다.
파이썬에는 증감연산자가 없다. ( i++, i-- 등)
그래서 확장연산자를 사용하여 증감식을 작성한다.
i = 1 # 초기값
while i <= 10 : # 조건식
print(i,'사랑해요')
i += 1 # 증감식
# i++ 파이썬은 증감 연산자를 지원하지 않는다
# i = i + 1 ++i (x), i++(x)
3. 보조 제어문 brake문, continue 문
자바의 기능과 같다.
반복문 안에서 기능을 멈추고 빠져 나오거나 다시 반복하는 기능을 한다.
'파이썬' 카테고리의 다른 글
str의 인덱싱과 슬라이싱 (0) | 2022.10.28 |
---|---|
과제 (if-elif-else문 사용, for문 사용) (0) | 2022.10.28 |
파이썬의 내장함수 (0) | 2022.10.27 |
과제 (for문, if문, 멤버 연산자 사용) (0) | 2022.10.26 |
연산자 (0) | 2022.10.26 |