본문 바로가기

파이썬

(4)
05/07 파이썬 11 - 중첩 루프 (nested loop), 2차원 데이터 1) 중첩 루프(nested loop) 중첩 루프에 대해 알아보자. 중첩 루프의 "루프"는 반복을 의미하고 "중첩"은 말 그대로 여러 개가 있다는 의미이다. 즉, 반복문이 여러 개 겹쳐있는 것을 보고 중첩 루프라고 한다. 이중 루프의 예시를 보도록 하자 >>>for i in [1, 2, 3, 4, 5]: for a in [1, 2, 3, 4]: pass >>> 위 코드는 반복문 2개가 사용된 이중 루프이다. 중첩 루프는 어떤 경우에 사용되는지 자세히 다루어 보자. 아파트 택배 배달을 관리하는 프로그램을 만들어보자 1층엔 [101호, 102호, 103호] 2층엔 [201호, 202호, 203호] 3층엔 [301호, 302호, 303호]가 있다. 이와 같이 행과 열의 형식으로 되어있는 데이터를 '2차원 데이..
05/04 파이썬 10 - while, break, continue 1) while 파이썬에는 for문 말고도 반복문을 작성할 수 있는 while 문이 있다. 동일하게 반복문을 작성할 수 있다면 왜 굳이 2개의 키워드가 있을까? 일반적으로 for 문은 반복의 횟수가 정해져 있거나 리스트, 튜플, 딕셔너리와 같은 자료구조와 같이 사용된다. 반면 while 문은 반복 횟수가 정해져 있지 않고 어떠한 조건을 충족하는 동안에만 실행된다. >>>i = 0 >>>while i >> 위 코드는 while 문을 사용하여 0부터 10까지의 숫자를 화면에 출력하는 프로그램을 만든 모습이다. while 문에는 조건문이 있는데, 그것이 위 코드 중 " i
05/02 파이썬 9 - 파이썬의 for문 1) for문 내가 화면에 1부터 10까지 출력하려고 한다. >>>print(1) 1 >>>print(2) 2 >>>print(3) 3 >>>print(4) 4 >>>print(5) 5 >>>print(6) 6 >>>print(7) 7 >>>print(8) 8 >>>print(9) 9 >>>print(10) 10 >>> 위와 같은 방식으로 코딩을 하면 화면에 1부터 10까지 출력할 수 있다. 하지만 너무 비효율적이고 귀찮다. 이럴 때 쓰는 것이 바로 for문이다. >>>for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: print(i) 1 2 3 4 5 6 7 8 9 10 >>> 위 코드는 for 문을 이용하여 함수 print를 오직 한번만 사용함으로써 아주 효율적이게 숫자 1부터..
05/02 파이썬 8 - 파이썬의 if 문 1) if "가격이 10000원 이상이면 비싸다." "가격이 5000원 이하이면 싸다." 파이썬에서 위와 같은 것을 표현하려면 어떻게 해야 할까? 두 문장은 모두 "~이면"이라는 조건이 붙어 있다. if는 영어로 "만약 ~이면" 이라는 의미를 가지는데 파이썬에서도 if를 같은 의미로 사용한다. 따라서 위 두 문장은 if문을 통해서 표현할 수 있다. >>>price = 11000 >>>if price >=10000: print('비싸다.') 비싸다. >>> 위 코드는 "가격이 10000원 이상이면 비싸다"를 파이썬으로 표현한 것이다. 위 예시를 통해 if문의 규칙을 볼 수 있다. 조건문에는 if라는 키워드를 사용한다. if 다음에는 조건식을 입력하고 이 조건이 참(True)이면 들여쓰기한 문장이 실행된다...