본문 바로가기

코딩/파이썬

(43)
5분 파이썬(6) - if문(조건문) 기본적인 파이썬 이론은 끝났고, 이제 프로그램의 알고리즘과 관련된 문법들을 알아보겠습니다. 조건문이라고 들어보셨나요? 조건에 따라 알맞은 코드를 실행시켜줄 수 있는 문법을 조건문이라고 합니다. 그리고 파이썬에서는 if라는 키워드를 이용해 조건문을 작성합니다. if가 한글로 만약에~ 라는 뜻이죠? 마찬가지로 파이썬에서도 '만약에 ~라면' 이라는 뜻으로 쓰입니다. 간단한 예제를 살펴볼까요? menu = '김밥' if menu == '김밥': print('좋아용') 위 코드를 실행하면 menu 변수에 담긴 데이터가 '김밥' 일때 '좋아용' 이라는 문자를 출력해줍니다. 만약 menu 변수에 담긴 데이터가 '김밥' 이 아니라면 아무런 동작도 하지 않겠죠? 예제를 직접 실행해보시면 이해하시기 조금 더 쉽습니다. m..
5분 파이썬(5) - 연산자 연산자, 옛날에 풍산자라고 수학 문제집이 있었는데 연산자라는 단어를 볼때마다 그 책이 생각나네요. 무슨 사람 이름 같지만 연산자는 값을 연산해주는 도구입니다. 연산자 종류는 크게 4가지가 있는데 하나씩 알아보도록 합시다. 1. 산술 연산자 산술 연산자로는 사칙연산을 할 수 있습니다. 덧셈 + 뺄셈 - 곱셈 * 제곱 ** 나눗셈 / 몫 // 나머지 % 요렇게 각각의 기호를 이용해 연산을 할 수 있으며 어차피 검색하면 되니까 이걸 다 외울 필요는 없습니다만, 쓰다보면 자동으로 외워집니다. print(1+1) 이런 식으로 쓰면 됩니다. 2. 비교연산자 좌우 값을 비교해줍니다. 우가 좌보다 큼 좌가 우보다 크거나 같음 > = 좌우가 같음 = = 좌우가 다름 ! = 관계 연산자는 항상 불린 자료형으로 반환됨 결과..
5분 파이썬(4) - 자료형 자료형은 데이터의 형태를 의미합니다. 예를 들어 10은 숫자 자료형이고, "감자"는 문자 자료형입니다. 정말 쉬워보이죠? 하나하나 뜯어보겠습니다. (1) 숫자 숫자 자료형에는 크게 두가지가 있습니다. 첫번째는 정수(integer)입니다. 우리가 잘 아는 형태죠? 1
5분 파이썬(3) - 변수 프로그래밍을 할 때 데이터를 잘 다루는 것은 아주아주 중요합니다. 그리고 데이터를 잘 다루기 위해서는 변수의 개념을 잘 알고 있어야 합니다. 여기서 변수는 데이터를 저장하는 공간을 의미하며 자료형은 데이터의 형태입니다. 변수를 만드는 것을 '변수를 선언한다.'라고 하며 변수에 데이터를 집어넣는 행위를 '변수에 데이터를 할당한다'라고 합니다. 변수명 = 10 변수를 선언하고, 데이터를 할당하는 코드입니다. 변수명을 기입하고, 등호를 붙인 뒤, 할당할 데이터를 입력하면 됩니다. 여기까진 쉬운데 그래서 대체 왜 변수를 써야 데이터를 잘 다룰 수 있는걸까요? 예를 들어 아리랑을 10번 출력하기로 했다고 가정하겠습니다. print('아리랑아리랑아라리요') print('아리랑아리랑아라리요') print('아리랑아리..
5분 파이썬(2) - 텍스트 에디터 소개 텍스트 에디터는 한글이나 오피스 워드 프로그램 같은 친구입니다. 개발자들 보면 막 검은 화면에 코드 치는거 보신적있죠? 이런 프로그램을 텍스트에디터라고 합니다. 아 물론 메모장에다가도 코딩 할 수 있지만, 여러분이 메모장에 문서작성 가능하다고 한글프로그램 냅두고 메모장에 문서작성하지 않듯, 개발자들도 메모장에 코딩하는 짓은 쉽사리 하지 않습니다. 텍스트 에디터는 종류가 다양합니다만 우리는 VSCode를 설치해보겠습니다. VSCode는 마이크로소프트에서 만든 프로그램인데 여러가지 확장 프로그램을 설치가능해서 입맛대로 셋팅해서 사용할 수 있습니다. 각설하고 바로 설치해볼게요. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefine..
5분 파이썬(1) - 파이썬 소개 근 몇년간 대학교, 센터 등에서 코딩 특강을 진행했었는데 강의력 향상과 강의 주제 확대를 위해 유튜브를 이용한 파이썬 강의를 시작했습니다. 주제는 하루 5분씩 투자해서 파이썬을 배울 수 있는 '하루 5분 파이썬'입니다. 지금 5회까지 강의를 진행했는데, 강의를 촬영하면서 느낀점이 실제 현장 강의를 하는것 보다 훨씬 자유로운 점이 장점이지만 반대로 강의전달력을 강화하기 위해 깔끔한 자막과 적절한 이미지를 삽입의 필요성이 좀 많이 느껴지네요. 각설하고, 이 블로그에 작성하는 5분 파이썬 컨텐츠는 영상 강의 대본 내용을 옮겨두는 게시글입니다. 파이썬은 프로그래밍 언어의 한 종류입니다. 여기서 프로그래밍은 '프로그램을 만드는 것'을 의미하며 우리가 흔히 프로그래밍과 같은 뉘앙스로 사용하는 코딩은 '컴퓨터에게 프..
파이썬 클래스 개념 가장 쉽게 이해하기 파이썬 문법 공부를 할때 변수 연산자 다 쉽게 이해되니까 신나서 진도 쭉쭉 나가는데 느닷없이 나타난 클래스에 막혀 진도를 더이상 나가지 못하는 경우가 많다. 클래스를 인터넷에 검색해보면 붕어빵틀, 빵틀 등의 비유를 드는 설명글이 많다. 왜냐하면 클래스는 비슷한 유형의 객체를 마구마구 만들어낼 수 있는 가이드라인의 역할을 하기 때문이다. class 붕어빵틀: def 붕어빵만들기(self,재료, 시간): self.재료 = 재료 self.시간 = 시간 팥붕 = 붕어빵틀() 팥붕.붕어빵만들기('팥', '10분') 슈붕 = 붕어빵틀() 슈붕.붕어빵만들기('슈크림', '12분') print("팥붕 재료:", 팥붕.재료) print("팥붕 시간:", 팥붕.시간) print("슈붕 재료:", 슈붕.재료) print("..
[백준 파이썬] 1284번 집 주소 (B3) 안녕하세요. 오늘은 백준 1284번 집 주소 문제를 풀어보겠습니다. 문제가 구구절절 길지만 간단하게 요약하면 1. 숫자를 입력받는다 2. 입력받은 숫자가 0일 경우 프로그램을 종료한다. 3. 입력받은 숫자가 0이 아닐 경우 너비 계산을 실시한다. 4. 입력받은 숫자중 1은 2의 너비를, 0은 4의 너비를 차지하고, 나머지 숫자들은 3의 너비를 차지한다. 5. 입력받은 숫자의 좌우로 1의 여백이 들어가야 하며, 모든 숫자의 사이에도 1의 여백이 들어간다. 입니다. 입력 예시가 아래와 같습니다. 숫자를 입력하면 너비를 계산해주고, 0이 입력되면 프로그램이 종료됩니다. 풀이 전에 소스코드를 먼저 살펴보겠습니다. while 1: num = input() if num=='0': break else: inner =..