본문 바로가기
Python

Python 조건문, 반복문

by ma_ro 2020. 1. 23.

조건문

if / elif / else

 

정수, 실수, 문자열 리스트 등 기본 타입도 조건에 사용 가능

False로 간주되는 값 (각 타입의 기본값)

  • None
  • 0
  • 0.0
  • ''
  • [] -> 빈 리스트
  • () -> 빈 튜플
  • {} -> 빈 딕셔너리
  • set() -> 빈 집합
a = [1, 2]
if a:
    print(a)
else:
    print('내용이 없습니다.') 
#[1, 2]

 

반복문

while 조건문:

    <수행할 문장>

 

break  //반복문 중단

continue  //반복문 처음으로 돌아가기

 

for 변수 in 리스트( 튜플, 문자열 ):

    <수행할 문장>

 

range(start, stop, step)

해당되는 범위 만큼 반복 객체를 만든다.

a = range(1, 10, 3) #[1, 4, 7]
for i in a:
    print(i) # 1 4 7

 

문자열 출력

str = 'hello world'
for c in str:
    print(c)

 

dictionary 출력

a = { 'korea':'seoul', 'japan':'tokyo', 'canada':'ottawa'}
for key in a:
    print(key) #key값만 출력됨

for key in a:
    print(key, a[key]) #key값과 value값 출력
    
for value in a.values(): #value값 반환하는 함수
    print(value) 
    
for key, value in a.items(): #key와 value를 튜플 형식으로 반환함
    print(key, value)    

enumerate

  • 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능
  • enumerate는 “열거하다”라는 뜻이다. 이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴한다.
  • 보통 enumerate 함수는 아래 예제처럼 for문과 함께 자주 사용된다.
a = [1, 2, 4, 3, 5]
for i, val in enumerate(a):
    print (i, val)
'''
0 1
1 2
2 4
3 3
4 5
'''

'Python' 카테고리의 다른 글

Python requests 모듈  (0) 2020.01.25
Python 컬렉션 타입  (0) 2020.01.25
Python Output Formatting  (0) 2020.01.22
Python 기본 데이터 타입  (0) 2020.01.21
if __name__ == '__main__': 의 의미?  (0) 2020.01.19

댓글