본문 바로가기

전체 글

(11)
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)이면 들여쓰기한 문장이 실행된다...
04/29 파이썬 7 - boolean, 비교연산자, 논리연산자 1) boolean https://jaechul-day.tistory.com/entry/0426-%ED%8C%8C%EC%9D%B4%EC%8D%AC-3-%EA%B8%B0%EB%B3%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%83%80%EC%9E%85 04/26 파이썬 3 - 기본 데이터 타입 1) 기본 데이터 타입 파이썬의 기본 데이터 타입은 str, int, float가 있다. 다른 데이터 타입도 있지만 위 세 개의 데이터 타입을 먼저 알아보자. 어떠한 값에 대한 데이터 타입을 확인하고싶다면 type이라는 내.. jaechul-day.tistory.com 이전 글에서 파이썬의 기본 데이터 타입인 정수형(int), 실수형(float), 문자열(str)을 다뤘다. 이번에는 boolean(..
04/28 파이썬 6 - 튜플과 딕셔너리 파이썬의 기본 자료구조에는 리스트(list), 튜플(tuple), 딕셔너리(dictionary)가 있다. 이 세 가지의 차이점과 쓰임을 알아보자. 1) 튜플 (tuple) 튜플과 리스트는 다음과 같은 차이점이 있다. 리스트는 '[' 와 ']'를 사용하는 반면 튜플은 '('와 ')'를 사용한다. 리스트는 리스트 내의 원소를 수정할 수 있지만 튜플은 수정할 수 없다. 리스트는 튜플의 기능을 모두 포함하는 반면 튜플은 리스트가 가지고 있는 몇 가지 기능이 빠져있다. 여기까지만 보면 튜플을 사용할 이유가 없는 것 같다. 그러나 튜플의 진정한 면모는 "속도"에서 드러난다. 튜플은 리스트에 비해 기능이 없는대신 속도가 빠르다는 장점이 있다. 그래서 데이터를 수정할 필요가 없는 경우에는 튜플에 넣는 것이 좋다. >>..
04/27 파이썬 5 - 리스트 데이터 삽입, 삭제 1) 리스트에 데이터 삽입하기 1-1) append 메서드 사용하기 기존의 리스트에 새로운 데이터를 삽입하려면 append라는 메서드를 사용하면 된다. myfood = ['회', '간장게장', '소고기', '치킨', '삼겹살', '피자', '탕수육', '짬뽕', '짜장면', '갈비 해장국'] 위와 같은 음식 순위 리스트에서 내가 11번째로 좋아하는 음식인 '부대찌개'를 추가하려고 한다. append 메소드를 어떻게 사용하여 데이터를 추가하는지 보자. >>>myfood.append('부대찌개') >>> 위와 같은 코드를 작성하여 리스트의 끝 순번에 '부대찌개'라는 데이터를 추가할 수 있다. 데이터가 성공적으로 입력됐는지 확인해보자. >>>myfood ['회', '간장게장', '소고기', '치킨', '삼겹살..
04/26 파이썬 4 - 리스트, 인덱싱, 슬라이싱 1) 리스트 생성 내가 좋아하는 게임의 목록을 변수를 통해 저장해보자. game1 = '리그오브레전드' game2 = '오버워치' game3 = '배틀그라운드' 위와 같은 방법으로 좋아하는 게임이 생길 때마다 변수를 새로 만들고 저장하여 관리할 수 있다. 만약 내가 좋아하는 게임이 100가지가 넘는다면 어떻게 될까? 난 변수 100개를 만들고 변수 100개의 값을 얻기 위해 파이썬 프롬프트에 일일이 변수명을 입력할 것이다. 이런 상황에서 빛을 발하는 것이 리스트(list)이다. 좋아하는 게임 목록을 리스트로 만들어보자. game = ['리그오브레전드', '오버워치', '배틀그라운드'] 위와 같은 방법으로 아주 효율적으로 좋아하는 게임의 목록을 리스트에 넣고 관리할 수 있다. 만약 게임의 개수가 100개여..