탐험노트

 

프로그래밍을 처음 해본다구요? 걱정하지 마세요!

문법 구조가 쉬운 파이썬은 코딩 초보자도 쉽게 이해할 수 있어요.

차근차근 따라하다 보면 프로그래밍의 매력에 푹 빠지게 될 거예요!

 

자료형은 무엇일까요? 데이터 입력은 어떻게 하는 걸까요?

프로그래밍 세계에 관해 궁금한 것을 하상우 멘토님께 질문해 보세요!

 

 
▲클릭해서 지금 바로 기사를 읽어보세요! 로그인하지 않고 열람 가능합니다.
 
댓글 14
  •  
    이현영 탐험가 2022.04.13

    파이썬에는 코드 종류가 되게 많은데,

    어떻게 해야 잘 외울 수 있을까요?

    그리고 range와 for _ in _의 의미를 더 잘 알고싶어요.

    2
    • 하상우 탐험가 2022.05.10

      안녕하세요 이현영 탐험가님! 먼저 단짠코딩을 통해 파이썬세계에 들어오신걸 환영합니다!ㅎㅎㅎ 질문주신것들에 대해서 답변드릴게요!

      1.파이썬의 많은 코드들은 어떻게 외워야할까요? 파이썬 코드는 교과서를 공부하듯이 외우지 않으셔도 됩니다!

      핸드폰을 예시로 들어볼까요? 현영님이 만약 갤럭시폰을 사용하시다가 아이폰으로 핸드폰을 바꿨을때, 곧바로 갤러시폰을 사용하듯이 사용하실수있을까요? 아마 일정시간 아이폰의 사용법을 익히기 위해 적응을 해야할것입니다. 핸드폰을 바꾸면 우리는 일반적으로 다음과 같은 과정을 거치며 사용법을 익히게 됩니다. “원하는 동작을 수행할 수 있는 방법 찾기 → 사용법 확인 → 실제 동작수행” 그리고 이 방법이 익숙해질때까지 “반복”하게 됩니다. 이런데 우리는 새로운 핸드폰의 작동법을 익힐때 ‘암기’해서 사용하나요? 아마 암기라기보단 “반복을 통해 받아들이는 느낌”에 더 가까우실겁니다.

      코딩도 마찬가지입니다. 동작방식을 확인하듯이 특정한 문법이 생긴 모양을 눈에 익히고, 사용법을 익힙니다. 그리고 직접 사용해보며 반복을 통해 사용법을 받아들이는것입니다. 즉, 모양확인 → 작동법(사용법)확인 → 실제 사용 → 반복 이 4단계를 반복하며 학습하시다보면, 파이썬의 문법들이 서서히 머리속에 기억되실것 같습니다!ㅎㅎㅎ

      2.range와 for_in_의 의미를 알고싶어요

      range는 range(시작숫자, 끝숫자)와 같은 형태로 사용됩니다. range(시작숫자, 끝숫자)를 파이썬이 실행하게 되면 range(시작숫자, 끝숫자)를 곧바로 [시작숫자, ... , 끝숫자-1]과 같이 시작숫자~끝숫자-1까지의 숫자를 포함하고있는 일종의 숫자뭉치로 바꾸게 됩니다.

      예시를 들면 range(1,5)는 [1,2,3,4]와 같이 1부터 4까지 정수가 들어있는 데이터 뭉치로 변한다고 생각하시면 좋습니다.

      for in 은 for A in B 와 같은 형태로 바꿔서 설명을 드리겠습니다. for문은 먼저 특정 횟수만큼 반복적으로 실행하게 되는 문법입니다. for A in B에서 A와 B에서 A는 변수이고, B는 데이터들을 모아 놓은 데이터 뭉치라고 생각하면 좋습니다. 그리고 for문의 코드가 실행될때 마다 B라는 데이터 뭉치속 데이터를 순서대로 하나씩 A로 옮겨와서 사용하게 됩니다.

      예시로 for i in range(1,5): 라는 코드는 for i in [1,2,3,4] 라는 형태로 바꿔서 생각할수있습니다. 그리고 1,2,3,4 라는 데이터가 들어있는 데이터 뭉치에서 순서대로 i라고하는 변수로 하나씩 가져와서 반복문을 실행하게 됩니다ㅎㅎㅎ

      반복문의 구체적인 내용은 과학동아 2022년 3월호에 실린 단짠코딩 ‘반복문’편을 보면 더욱 자세히 공부하실 수 있습니다!ㅎㅎㅎ

      파이썬 문법 실습을 위한 문제들이 수록된 사이트를 첨부드립니다!

      https://wikidocs.net/7014

      혹시 파이썬에 대해서 더 공부하고싶다면 아래 강의를 추천드려요!ㅎㅎㅎ

      https://www.youtube.com/watch?v=KL1MIuBfWe0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5

      코랩을 활용해서 해당 문제들을 실제로 작성해보고 실행시키면서(복붙은... 아무도움이 안돼요ㅠㅠ 직접작성하기!) 파이썬을 자연스럽게 받아들이길 바랍니다!ㅎㅎㅎ

      추가적인 질문이 있으시다면, matt7003@korea.ac.kr 제 메일로 추가질문해주시면 답변드리겠습니다! :)

    • 이현영 탐험가 2022.05.10

      우와...

      정말 길고 자세하게 답변 달아주셔서 감사합니다~

      도움이 많이 될 것 같아요.

      질문 답변 외에 조언도 많이 주셔서 기분이 좋네요♡

      다음에도 멘토님으로 만나뵙고 싶어요 ㅎㅎ

      다시 한 번 감사드립니다아~

      (♡)

  •  
    ♡-♡ 탐험가 2022.04.16

    학교에서 홍보했었던 온라인 코딩(?)프로그램에서 비슷하게 해봤던것 같아요 

    그땐 되게 쉽게 펭수를 원하는 동작을 하게 만들었는데 실제 만들어지는 과정은 이렇게 복잡한거였군요

    무슨 말인지 몰라 한참을 읽고 또 읽었는데 여전히 모르겠습니다.,ㅎㅎ

    게임으로 치자면 게임캐릭터의 눈깜빡임동작하나를 하는데 매번 무언가를 입력해야하는 것 같은데요 

    하나하나 하기에는 대단한 일인거 같은데 그 과정이 익숙해 지기까지 많은 시간과 노력이 들것같습니다. 

    좀  본문 내용과 거리가 먼 질문인데 어떤 점이 매력있다고 생각하셔서 이 일을 하시는지 궁금해요.

    그리고 파이썬이 활용되는 주변에서 볼 수 있는것은 무엇일까요? 

     

    1
    • 하상우 탐험가 2022.05.10

      안녕하세요 ♡-♡탐험가님! 한정된 페이지에 많은 내용을 넣으려다보니 제 설명능력의 부족한점이 드러난것 같네요ㅠㅠ 대신 메일이나 여기 댓글로 추가적인 질문 해주시면 답변 드리도록 하겠습니다!

      질문 주신 것에 대해서 답변드리겠습니다!

      어떤 점이 매력있다고 생각하셔서 이 일을 하시는지 궁금해요

      저같은 경우에는 창업을 하기위해 코딩을 공부하기시작했습니다. 제품을 만들어 창업을 하려면 공장을 만들어야 합니다. 하지만 웹페이지, 어플, 인공지능과 같은 sw 을 개발하여 창업하는건 노트북 하나만 있으면 가능했거든요!!ㅎㅎㅎ

      첫번째 창업시도는 잘안되었지만, 그래도 큰 위험부담없이 다른 아이템으로 창업준비를 지금도 진행하고있답니다!ㅎㅎㅎ

      창업을 위해 코딩과 sw개발을 공부하기 시작했지만, 가끔은 제 일상을 편하게 만들어줄 저만의 어플이나 프로그램들을 직접 만들고 사용할수있다는점도 매력적인것 같아요!ㅎㅎㅎ 00님도 파이썬을 배우고 조그만한 프로젝트 부터 시작해서 하나씩 만들다보면, 어느새 원하는 프로그램은 뚝딱 만들수있으실것 같아요!

      파이썬이 활용되는 주변에서 볼 수 있는 것은 무엇일까요?

      파이썬은 생각보다 많은 부분에서 사용되고있습니다! 요즘에 가장활발하게 사용되는 분야는 인공지능분야입니다. tensorflow(텐서플로우)나 pytorch(파이토치)라는 인공지능을 개발할 수 있는 파이썬 을활용한 개발 툴들이 가장 활발하게 사용되고 있습니다. 두번째로 많이 활용되는 분야는 웹/앱 개발 분야입니다. Django(장고)나 flask(플라스크)라는 웹페이지나 앱을 개발할 수 있는 파이썬 개발툴로 웹개발도 많이 이루어지고 있습니다.

      그리고 pc나 앱의 다양한 프로그램들을 내가 움직이듯이 동작하도록 만드는 ‘자동화’분야에도 많이 사용되고 있습니다.

      다양한 프로젝트를 해보고 싶으시다면 유튜브에 ‘파이썬’이라고 검색하신후 가장 쉬워보이고 짧은 프로젝트 강의를 따라서 진행해보시면 좋을것 같습니다!ㅎㅎㅎ

      파이썬 문법 실습을 위한 문제들이 수록된 사이트를 첨부드립니다!

      https://wikidocs.net/7014

      혹시 파이썬에 대해서 더 공부하고싶다면 아래 강의를 추천드려요!ㅎㅎㅎ

      https://www.youtube.com/watch?v=KL1MIuBfWe0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5

      코랩을 활용해서 해당 문제들을 실제로 작성해보고 실행시키면서(복붙은... 아무도움이 안돼요ㅠㅠ 직접작성하기!) 파이썬을 자연스럽게 받아들이길 바랍니다!ㅎㅎㅎ

      추가적인 질문이 있으시다면, matt7003@korea.ac.kr 제 메일로 추가질문해주시면 답변드리겠습니다! :)

  •  
    서정화 탐험가 2022.04.19

    파이썬으로 할 수 있는 일은 무궁무진한 것 같아요. 저는 프로그래밍 언어 중에 파이썬 말고도 c언어도 자주 들어봤는데 둘의 차이는 무엇인가요? 또, 파이썬으로 스케일이 큰 프로그램도 만들 수 있나요?

    1
    • 하상우 탐험가 2022.05.10

      c언어도 아시다니! 대단하시네요!!ㅎㅎㅎ c언어와 파이썬은 많은 공통점과 차이점이 있지만 간단히 말하면 파이썬이 c언어보다 조금더 배우기 쉽게 만들어졌다는 차이가 있습니다. c언어가 개발되어 세상에 공개된것이 1972년이고 파이썬이 세상에 공개된것은 1991년입니다. 20년가까이 시간이 지나며, 전문가의 영역으로 취급되는 코딩을 조금더 사람들이 쉽게 배우고 사용할수있도록 개량되어 나온것이 파이썬이라고 생각해주시면 좋을것 같습니다.

      스케일이 큰 프로젝트도 얼마든지 가능하답니다! 여러분이 잘아는 인스타그램이 서비스의 대부분을 파이썬으로 만든 서비스 중 가장 성공한 프로젝트랍니다!ㅎㅎㅎ 그리고 구글, 넷플릭스, 핀터레스트 등등 많은 기업들에서도 서비스 개발에 부분적으로 파이썬을 적극적으로 사용중에 있습니다!

      파이썬 문법 실습을 위한 문제들이 수록된 사이트를 첨부드립니다!

      https://wikidocs.net/7014

      혹시 파이썬에 대해서 더 공부하고싶다면 아래 강의를 추천드려요!ㅎㅎㅎ

      https://www.youtube.com/watch?v=KL1MIuBfWe0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5

      코랩을 활용해서 해당 문제들을 실제로 작성해보고 실행시키면서(복붙은... 아무도움이 안돼요ㅠㅠ 직접작성하기!) 파이썬을 자연스럽게 받아들이길 바랍니다!ㅎㅎㅎ

      추가적인 질문이 있으시다면, matt7003@korea.ac.kr 제 메일로 추가질문해주시면 답변드리겠습니다! :)

  •  
    김서준 탐험가 2022.04.30

    코딩 동아리에 가입해서 파이썬을 비롯한 코딩 언어들에 대해 배우고 있는데 실력이 잘 안 느는 느낌이에요. 파이썬 사용 실력을 늘리는 팁이 있다면 어떤게 있을까요?

    1
    • 하상우 탐험가 2022.05.10

      코딩을 처음 접하시는 많은 분들이 서준 탐험가님과 비슷한 고민들을 가지고있습니다. 하지만 답은 늘 하나입니다! “많이 쳐보자!ㅎㅎㅎ” 백문불여일타(백번보는것보다 한번 쳐보는 것이 낫다)라는 프로그래머들 사이에 떠도는 말이 있습니다. 그리고 한번 쳐보는것 보다 10번 다양한 코딩을 해보는것이 더 도움이 되겠죠? 다른 탐험님들께도 말씀드렸지만, 파이썬을 비롯한 다양한 프로그래밍 문법은 암기하는것이 아니라 많이 사용해보면서 그저 받아들이는것이라는 점도 잊지 마시구요!ㅎㅎㅎ

      모르면 구글에 검색해서 그때 그때 찾아보셔도 된답니다! 전혀 부끄러워하거나 암기가 안된다고 좌절할 필요 없어요!! (구글, 페이스북, 네이버, 카카오 직원들도 매일 수도없이 구글에서 검색합니다.... 소근소근...ㅋㅋㅋ)

      파이썬 문법 실습을 위한 문제들이 수록된 사이트를 첨부드립니다!

      https://wikidocs.net/7014

      혹시 파이썬에 대해서 더 공부하고싶다면 아래 강의를 추천드려요!ㅎㅎㅎ

      https://www.youtube.com/watch?v=KL1MIuBfWe0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5

      코랩을 활용해서 해당 문제들을 실제로 작성해보고 실행시키면서(복붙은... 아무도움이 안돼요ㅠㅠ 직접작성하기!) 파이썬을 자연스럽게 받아들이길 바랍니다!ㅎㅎㅎ

      추가적인 질문이 있으시다면, matt7003@korea.ac.kr 제 메일로 추가질문해주시면 답변드리겠습니다! :)

  •  

    기사를 읽고 여러 가지 프로그램에 대해서 관심이 많이 생겼습니다.

    저도 배워보고 싶은데 C언어,  C++, Python 중 어떤 순서로 배워야 할까요??

    1
    • 하상우 탐험가 2022.05.10

      저희 컨텐츠를보고 프로그래밍에 관심을 가지시다니!! 감동입니다ㅠㅠㅠ

      프로그래밍을 시작하실때는 어떤 언어로 시작하시던지 크게 상관은 없습니다ㅎㅎ 다만 언어마다 배우기에 쉬운정도의 차이는 있습니다. 그리고 저는 왠만하면 쉬운언어로 시작하셔서 다양한 프로그램들을 만들어보라고 말씀드립니다ㅎㅎㅎ

      앞으로 말씀드리는 내용은 개인적인 견해이니 같은 내용을 구글에 검색해서 다른분들의 의견도 많이 참고하시고 결정하시길 추천드려요!

      말씀해주신 C, C++, Python 에서 학습의 난이도가 쉬운순으로 나열하면 Python < C < C++순으로 나열할 수 있을것 같습니다. C++이 가장 어려운 축에 속하는걸로 보입니다. 처음 프로그래밍을 입문하시는 단계라면 Python을 적극적으로 추천드립니다. C나 C++과 달리 Python은 인공지능, 데이터분석, 웹개발, 앱개발, 게임개발 등등 활용분야가 매우 넓습니다. 그리고 유튜브나 구글검색을 통해 무료로 접할수있는 다양한 무료 프로젝트 강의들도 앞선 언어들 보다 많습니다.

      추가로 언어 하나를 더 학습하신다면,, JavaScript라는 언어를 추천드립니다! 저는 주로 활용분야와 범위가 넓은 언어를 위주로 입문자 분들께 추천드리를 편입니다ㅎㅎㅎ(Java와 JavaScript는 다른언어입니다!)

      파이썬 문법 실습을 위한 문제들이 수록된 사이트를 첨부드립니다!

      https://wikidocs.net/7014

      혹시 파이썬에 대해서 더 공부하고싶다면 아래 강의를 추천드려요!ㅎㅎㅎ

      https://www.youtube.com/watch?v=KL1MIuBfWe0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5

      코랩을 활용해서 해당 문제들을 실제로 작성해보고 실행시키면서(복붙은... 아무도움이 안돼요ㅠㅠ 직접작성하기!) 파이썬을 자연스럽게 받아들이길 바랍니다!ㅎㅎㅎ

      추가적인 질문이 있으시다면, matt7003@korea.ac.kr 제 메일로 추가질문해주시면 답변드리겠습니다! :)

  •  
    김나경 탐험가 2022.04.30

    인디언게임에서 소괄호 안에 중괄호를 사용하기도 하고 소괄호만 사용한 코드도 있던데 괄호의 종류는 어떤 기준으로 사용하는지 궁금해요. 그리고 파이썬을 배울 때 도움이 되는 책이나 사이트가 있다면 알고싶어요!

    1
    • 하상우 탐험가 2022.05.10

      파이썬에서는 대괄호[], 중괄호 {}, 소괄호() 를 정해진 용도로 사용하고있습니다. 먼저 가장 자주사용되는건 소괄호입니다. 함수의 input을 넣는 공간을 표시할때 사용하는데, 이렇게 설명하면 너무 어렵겠죠..??ㅎㅎㅎ

      인디언게임을 기준으로소괄호는 input(), print()를 사용할때 사용한다고 알고 계시면 될 것 같습니다.

      두 번째로 대괄호는 ‘리스트’ 라는 자료형을 나타낼때 사용됩니다. 그래서 year, month, date이라는 변수를 생성하고 리스트형태이 데이터를 넣을때 대괄호[]를 사용하게 됩니다. 리스트자료형은 안에 담긴 데이터의 순서가 있습니다. 해당 순서에 맞게 데이터를 꺼내서 볼수도있는데, year[1], month[2]와 같이 리스트의 특정 순서에 들어있는 데이터를 볼 수 도 있습니다. 코드의 끝쪽의 year_name = year[user_year -1] 라는 코드는 year_name이라는 변수에 왼쪽 수를 넣는 코드입니다. 왼쪽의 수는 user_year -1 을 계산한 값(user_year는 앞선 코드에서 특정 숫자를 넣어두었어요! )에 해당하는 year[] 리스트의 user_year-1 숫자에 해당하는 순서의 데이터가 됩니다. 만약 user_year가 8이면 user_year-1은 7이되고 앞에서 본 코드인 year_name = year[user_year -1]은 ryear_name = year[7]이 됩니다.

      이 부분이 잘 이해가 안되신다면, 1월호에 수록된 ‘변수’ 컨텐츠와 4월호의 ‘자료형’컨텐츠를 다시 꼼꼼히 읽어보시고 구글검색을 통해 질문을 해결해보시는 걸 추천드립니다!ㅎㅎㅎ

      파이썬 문법 실습을 위한 문제들이 수록된 사이트를 첨부드립니다!

      https://wikidocs.net/7014

      혹시 파이썬에 대해서 더 공부하고싶다면 아래 강의를 추천드려요!ㅎㅎㅎ

      https://www.youtube.com/watch?v=KL1MIuBfWe0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5

      코랩을 활용해서 해당 문제들을 실제로 작성해보고 실행시키면서(복붙은... 아무도움이 안돼요ㅠㅠ 직접작성하기!) 파이썬을 자연스럽게 받아들이길 바랍니다!ㅎㅎㅎ

      추가적인 질문이 있으시다면, matt7003@korea.ac.kr 제 메일로도 얼마든지 가능하니 추가질문해주시면 답변드리겠습니다! :)

  •  
    홍이안 탐험가 2022.05.30

    현재  c++을 배우고 있는데 어떤 언어가 지금이나 앞으로 활용도가 높을까요?

    그리고 전 앱인벤터 라는  사이트를 사용해보았는데 혹시 저에게 추천해줄 만한 앱 개발 프로그램이나 사이트가 있나요? 

    마지막으로 IT개발자가 되기 위해서는 어떻게 노력을 해야하나요?

    0
  • 폴리매스 문제는 과학기술진흥기금 및 복권기금의 재원으로 운영되고, 과학기술정보통신부와 한국과학창의재단의 지원을 받아 수행된 성과물로 우리나라의 과학기술 발전과 사회적 가치 증진에 기여하고 있습니다.

  • ☎문의 02-6749-3911