혼자 공부하는 파이썬 개정판 31강 - 4-01절 확인 문제

Поделиться
HTML-код
  • Опубликовано: 23 дек 2024

Комментарии • 52

  • @윤인성
    @윤인성  2 года назад +6

    스크린샷 800 + 400개짜리 책의 스크린샷을 이번 한 주 동안 열심히 찍다가 → 오른손이 살짝 무리가 와서 😢.... 다음 강의는 목요일 오후에 업로드 하겠습니다 😂...!

  • @도리카카
    @도리카카 Год назад

    궁금한게 있어서 유튜브로 검색하다가 아예 마음잡고 다시 공부하자는 생각이 들어 책 구매하고 정주행 중입니다! 좋은 강의 감사드립니다.

  • @JeongWooPark-iz3pb
    @JeongWooPark-iz3pb 4 месяца назад

    강의 수강 완료⭐

  • @hermeskim11
    @hermeskim11 2 года назад

    문제 풀이 원리와 실전, 모두 알려 주셔서 감사합니다.

  • @kkisu7173
    @kkisu7173 5 месяцев назад

    3:54 문제를 지금까지 배운 코드(함수나 형변환 등)로 접근했는데 떠오르는게 없어서 힌트라도 보려고 재생하다가,
    질문이 제일많이들어온 문제라길래 오기가생겨서 접근했는데 역시나 떠오르지가 않았어요.
    그래서 에라모르겠다 그냥 수학적으로 접근해야지해서 output[((number + 2) % 3)].append(number) 풀고 해설을봤는데
    접근방식이 똑같네요 ㅋㅋ... 문과생?문과적접근?이 익숙한사람으로 느낀점은
    알고리즘이든 프로그래밍 문제들을풀때
    '지금까지 배운것을 활용해서 풀어야지'라는 접근보다는 (여기서 수학적지식을 프로그래밍의 보조개념이아닌 프로그래밍과 동급의 학습개념으로 인식하면 이렇게 접근해도가능)
    '배운것이든 아니든 수기로라도 때려넣어서 지저분하게 코드를 만들어서라도(설령 배운코드를 안쓰더라도 혹은 메인이 아니더라도) 내가아는 지식으로 어떻게든 풀어야지'라는 접근방식이 훨씬 유리한것같아요.
    한편으로는 기업에서 왜 문과생(혹은 예체능 등 비전공자)을 뽑는이유와 기대하는점을 조금더알것같네요.

  • @이유진-e3u5d
    @이유진-e3u5d 2 года назад

    안그래도 딱 여기에서 막혔는데 동영상보고 이해했어요^^ 감사합니다.

  • @잠꾸러기나폴레옹
    @잠꾸러기나폴레옹 8 месяцев назад +1

    안녕하세요.
    본업 요리사로 근무중 퇴사 하고 코딩과 게임 개발에 관심이 생겨서 비개발자로써 이 책을 접한 사람입니다!
    제가 혼자 공부하는 파이썬 교재를 접한 후에 공부에 대한 방향이 조금 바뀐 것 같습니다.
    코딩을 배워서 취업을 목표로 하기 보다는
    수익을 낼 수 있는 일자리에 다니면서 파이썬 공부 + 유니티 공부를 진행하여 게임 개발을 해보려고 생각 중 입니다.
    성과물이 있고 보여지는 가치가 있어야 제 가치가 증명이 될 것 같아 이렇게 파이썬 코딩 공부 중 유니티 까지 같이 공부하는게 좋다고 생각이 들었습니다.
    (성공하고 실패하고를 떠나서 제가 만든 게임이라는 성과물이 있어야 된다고 생각이 들었습니다.)
    아무래도 코딩 공부, 개발자로의 이직을 위해 공부만 하기에는 20대 후반이기도 하고
    파이썬 공부 (게임 개발에 조금이라도 도움이 될거라 생각이 들어서) + 유니티 공부로 방향을 잡는게 맞을지 살짝 의구심이 들어 아시는게 있을까 하여 조언을 구해봅니다.
    아 그리고 현재 파이썬 처음 접한 비개발자인데도 31강까지 막히는 부분 없이 쉽게 이해시켜주셔서 감사합니다. 앞으로도 잘 부탁 드립니다.

    • @윤인성
      @윤인성  8 месяцев назад +1

      으음 정확한 상황을 몰라서 조금 더 정보가 필요할 것 같은데
      (1) 게임 개발 회사에 취업을 하실 예정인가요? 한다면 어떤 기업 정도를 생각하는지 이야기 해주실 수 있을까요?
      (2) 추가적으로 취업을 하신다면, 게임 개발이라는게 진짜진짜 범위가 큰 직업입니다. 게임 개발에 있어서 다음 직업을 한 번 검색해보시고(앞에 게임을 붙여서 검색해보시면 조금 더 자세히 나올 것입니다)
      """레벨 디자이너, 환경 아티스트, 캐릭터 아티스트, 애니메이터, 사운드 디자이너, 이펙트 아티스트, 테크니컬 아티스트, 엔지니어, UI 디자이너"""
      어떤 직업을 원하는지 알려주실 수 있을까요! 참고로 여기서 환경 아티스트와 캐릭터 아티스트 등을 그림 그리는 일이라 생각하실 수 있는데, "다가가면 탑승할 수 있는 엘레베이터", "플레이어가 다가오면 공격하는 등 인공지능을 탑재한 적"을 만드는 일입니다.
      이게 솔직히 한 명이 하나만 하기도 벅차서 하나만 파서 포트폴리오 들고가면 되서 더 자세히 물어보는 것입니다!(간단하게 전체를 훑겠지만 + 파는건 하나만 파면 됩니다)
      예를 들어 이펙트 아티스트는 정말 공격 이펙트 등만 만들어서 포트폴리오 들고갑니다.
      PS. "혼자 다 개발할 수 있어야 하는 것 아닌가?"라고 생각하실 수도 있는데, 인디 게임 개발도 다른 분류의 개발자가 만든걸 다 돈 주고 구입해서, 레벨 디자인만 해서 만드는 경우도 많습니다.

    • @잠꾸러기나폴레옹
      @잠꾸러기나폴레옹 8 месяцев назад

      ​@@윤인성
      (1) 게임 개발 회사에 취업하기 보다는 1인 개발을 위해 공부하여 게임을 직접 개발하여 스토어 or 스팀 같은 곳에 출시하여 수익을 내보는 것을 목표로 생각하고 있습니다.
      (2) p.s에서 말씀 하신 것 과 같이 현재 유니티를 사용하여 Asset Store 를 활용해 다른 분야 개발자들의 도움을 받아 게임을 완성해보고 싶습니다.
      포트폴리오 만드는 것이 중점이기 보다는 정말 허무맹랑해보일순 있지만 1인 개발을 하여 수익성을 내고 게임 하는 사람 사이에서는 유명한 게임을 만드는게 목표입니다.
      다양한 분야에 지식을 가져야하고 시간도 굉장히 많이 들어가는 것을 알고 있지만 스타듀벨리, 언더테일, 헬테이커와 같이 생각하고 있습니다.
      그래서 현재 "코딩 언어로 처음 입문 하였으니 도움이 될만한 파이썬을 공부" + "게임 개발에 사용 될 유니티 공부" 로 잡았던 것이었습니다.
      제가 생각하는건 이렇게 공부를 진행하고 Asset Store 를 활용한 게임 개발을 시도해보고 부족한 부분이나 공부해야 되겠다고 생각이 되는 부분이 생기면
      추가로 더 공부하는 방식으로 진행해보려고 합니다. 정보가 충분 했을까요?

    • @윤인성
      @윤인성  8 месяцев назад +1

      만약 회사 취업이 목표가 아니시라면
      파이썬을 버리셔도 괜찮습니다![알고리즘 테스트를 볼 필요가 전혀 없으므로]
      .
      일단 그래도 제 강의가 프로그래밍 언어 기본 이론 설명으로는 괜찮다고 생각하는 편이라, 객체지향프로그래밍이 뭔지까지 정도만 보시고
      → 곧바로 C# → 유니티 공부로 넘어가시면 좋을 것 같습니다!

    • @잠꾸러기나폴레옹
      @잠꾸러기나폴레옹 8 месяцев назад

      @@윤인성
      제가 C# 공부를 바로 시작하지 않은 이유가 입문자가 배우기엔 C#이 많이 어렵다고 들어서 였는데 괜찮을까요?
      객체지향프로그램이면 파이썬 78강까지인데
      쭉 강의 들으며 참고하고 C# + 유니티 같이 공부하는 루트가 좋겠네요.
      유니티는 다음주 부터 온라인 강의 하나 들으며 습득하려고 합니다!

    • @윤인성
      @윤인성  8 месяцев назад +1

      앗 생각보다 그렇게 어렵지는 않습니다. 다빗비슷합니다!

  • @doriang57
    @doriang57 2 года назад +1

    또 책을.... 금방 천 권 채우시겠네요. ^^

  • @jaekunyoo8509
    @jaekunyoo8509 Год назад

    안녕하세요. 감사히 잘 봤어요.
    3회차 반복해요.
    2023년 8월 15일 화 16시18분 태평양 시간

  • @abcdefg-g27
    @abcdefg-g27 4 месяца назад

    확인 문제 1번을 코드로 확인하는데, 값이 다르게 나와 질문드려요~
    list_a = [0, 1, 2, 3, 4, 5, 6, 7]
    print(list_a.append(10))
    코드를 줄이고 싶어서 print함수 안에 넣었는데 출력이 None으로 나와서요
    아래코드와 위 코드가 왜 결과가 다른지 궁금합니다~
    list_a = [0, 1, 2, 3, 4, 5, 6, 7]
    list_a.append(10)
    print(list_a)

    • @윤인성
      @윤인성  4 месяца назад +1

      append() 함수는 결과로 아무 것도 내지 않습니다.
      그래서 그냥 None이 나오는 것입니다.
      이건 append() 함수를 만든 사람이 이렇게 만든 것이라
      그냥 납득할 수 밖에 없습니다!
      PS. 프로그래밍 언어 따라서 넣은 값인 10이 나오는 경우도 있고
      리스트에 이제 요소가 몇 개 들어갔는지가 나오는 경우도 있고
      정해진 규칙 없이 다 다릅니다.
      PS. 개발자 마음에 따라서 달라지는 부분의 경우, 외운다기 보다는 실행해본 뒤 "아하 이건 이렇게 만들어졌구나"하고 납득하고 쓰는 편입니다!

  • @jaekunyoo8509
    @jaekunyoo8509 Год назад

    안녕하세요. 감사히 잘 봤어요.
    인덱스 에 어떻게 차례로 넣을까 멍하다가 갑자기 나머지 생각이 떠올랐어요.
    이런 의외의 일도 생기네요.
    2023년 7월 4일 화 독립기념일 7시28분 태평양 시간

  • @jaekunyoo8509
    @jaekunyoo8509 Год назад

    안녕하세요. 감사히 잘 봤어요.
    조금전 전체 영상 마치고 다시 반복해서 기억지속하려 해요.
    2023년 7월 14일 금 22시33분 태평양 시간

  • @엉클스크루지
    @엉클스크루지 Год назад

    선생님 연습문제를 하다 헷갈리는 부분이 있어 질문드립니다. len() 은 문자열의 길이를 구하는 함수로 앞에서 배워서 3번에 연습 문제에서 자릿수 구할때 len(str(273)) 은 이해가 가는데...
    5번 연습 문제에서
    numbers = [1,2,3,4]
    for i in range(0, len(numbers)//2) 가 이해가 안되는데.... list 안에 모두 숫자로 채워져 있는데 이런 경우는 str 으로 변환 하지 않아도 되는데 어떻게 이렇게 되는걸까요?
    일단 돌리면 잘 작동되니 맞을텐데.. 제가 아는 "len() 은 문자열의 길이를 구하는 함수" 다인데 넘 헷갈립니다
    바보같은 질문인줄 알지만 정말 몰라서 문의 드립니다. ㅠㅠ

    • @윤인성
      @윤인성  Год назад

      len() 함수는 "반복 가능한 것"에 적용할 수 있습니다.
      - 문자열에 적용하면 문자열의 길이를 구하고
      - 리스트에 적용하면 리스트의 요소 개수를 구합니다!
      바보 같은 질문은 없으니 막히면 바로바로 물어봐주세요!
      [한 번 막히면, 간단한 것이라도 혼자 해결하기 힘드니까요!]

  • @이상훈-b7v4b
    @이상훈-b7v4b 9 месяцев назад

    for number in numbers:
    print(output[(number - 1) % 3].append(number))
    이렇게 적으면 어떻게 나오나 봤는데여
    none 값이 나오던데 왜 none 값이 나오는건가여?
    만약 1이 들어가면
    print(output[0].append(1))
    이렇게 되서 output 0 인덱스에 1이 들어간후 output[0] 출력 하는거 아닌가여?
    아니면 그냥 [ ] 이거라도 출력 되야 하는거 아닌가여?

    • @윤인성
      @윤인성  9 месяцев назад

      append() 함수는 결과로 아무 것도 내지 않습니다. 그래서 None을 출력합니다. 이건 그냥 파이썬의 append() 함수를 만든 사람이 그냥 그렇게 만들어서 그렇습니다.

  • @레쓰고디디씨
    @레쓰고디디씨 3 месяца назад

    완료

  • @해해-l2f
    @해해-l2f 2 года назад

    지금 5강 공부중인데요, 혹시 5강 강의하실때 연습문제들도 강의해주실 수 있나요?
    그리고 코딩을 보면 분석은 되는데 제가 어떤 문제를 받았을때
    어떻게 코딩해야하는지 안떠오르면 일단 코딩을 외워야 할까요?

    • @윤인성
      @윤인성  2 года назад

      "5강 강의할 때 연습문제들도 강의"가 어떤 의미인지
      조금 더 자세히 알 수 있을까요?
      강의를 다시 찍어달라는 의미인가요!
      어떤 의미인지 질문의 의도를 잘 모르겠어서요!
      [앗 아니면 "5장"이라는 의미인가요!]
      일단 초급 단계에서는 분석만 되면 됩니다.
      그리고 전부 외워주시면 됩니다.
      컴퓨터 공학과 학생들도
      대학교에서 처음 프로그래밍을 시작한 학생들은 4년 내내 외웁니다.
      PS. 오히려 GUI 개발, 프런트앤드, 백앤드, 데이터 분석 등의 활용이 조금 더 쉽습니다[어떻게든 만드는 것이 목적이므로]. 그래도 활용을 효율적으로 하려면, 알고리즘 문제 풀이가 같이 병행되는 것이 좋습니다.

    • @해해-l2f
      @해해-l2f 2 года назад

      @@윤인성 5-2장 연습문제 입니다!!
      지금 5장 끝까지 나갔는데 5-3은 이해가 가는데 5-2연습문제중에 하나가 이해가 안가서요..
      개정판 전에 영상엔 풀이가 없어서 댓글 남겨봅니다!!

    • @윤인성
      @윤인성  2 года назад

      @@해해-l2f 전부 진행하면서 나갈 예정입니다!! 강의가 늦어서 죄송합니다 ;ㅇ;

  • @현혜진-x7k
    @현혜진-x7k Год назад

    만약 지금 처럼 숫자가 수열처럼 일정하게 나열되어있는 리스티가 아니라 수가 뒤죽박죽 되어 있는 리스트인경우에는 어떻게 세개씩 자르면 될까요?
    이 문제를 듣고 나서 같이 실행하고 나니 해결되서
    다른 궁금점이 생겨서요 ~

    • @윤인성
      @윤인성  Год назад

      별도로 i = 0등의 변수를 만들고
      반복문을 한 바퀴 돌 때마다 i = i + 1을 하면서
      이 변수를 활용해서 분배하시면 됩니다!

  • @jaekunyoo8509
    @jaekunyoo8509 5 месяцев назад

    안녕하세요. 부지런히 따라 가고 있어요.
    2024년 7월 11일 목 15시 태평양 시간

  • @현혜진-x7k
    @현혜진-x7k Год назад

    중첩 반복문이 어려운것 같아요 ㅠㅠ 이제야 들어서 그러겠죠~? ㅜㅜ

    • @윤인성
      @윤인성  Год назад +1

      중첩 반복문은 원래 어려운 내용입니다!
      이 책에서도 손 꼽는 난이도의 테크닉입니다!

  • @정honey
    @정honey Год назад

    때려넣고. 갈기는 것이군요...밑줄.메모..끄덕 끄덕. ㅎㅎ

  • @aviday1995
    @aviday1995 2 года назад

    5번 문제 짝수번째 요소를 제곱한다 이거 하는법을 설명해주실수있을까요?
    감사합니다

    • @윤인성
      @윤인성  2 года назад +1

      아아앗 @_@ , 5번을 아예 설명 안 하고 넘어갔었군요 @_@ !!
      1, 3, 5, 7, ...이 나와야 하므로
      (1) 차이가 2인 등차 수열
      (2) 따라서 2n + a 형태가 될 것
      (3) 0번째 항이 1이어야 하므로 2 * 0 + a = 1
      (4) a = 1이라는 것을 알 수 있습니다.
      따라서 빈칸에 2 * i + 1을 적어주시면 됩니다!

    • @aviday1995
      @aviday1995 2 года назад

      @@윤인성 아하 이해햇습니다 그러면 실행햇을때 마지막에 나오는 숫자 1,4,3,16,5,36,7,64,9 이렇게는 어찌해서 나오는지 알수있을까요? 처음꺼는 그냥 숫자이고 두번째꺼는 제곱이되고 세번째는 그냥 숫자이고 네번째꺼는 제곱이고 이런순서 대로 가는거 같더라고요. 저게 왜 저런순서대로 제곱이 됐다 안됐다 하는지 모르겟어요.
      감사합니다

    • @윤인성
      @윤인성  2 года назад +1

      @@aviday1995 반복을 돌리면서 numbers[j] = numbers[j] ** 2하므로, j(2n + 1)번째 요소만 제곱합니다!

    • @aviday1995
      @aviday1995 2 года назад

      @@윤인성 아하 그렇군요 감사합니다!👍

    • @노민지-h1j
      @노민지-h1j Год назад

      @@윤인성 그럼 파이썬은 0번째 요소부터 세기 때문에 문제에서 홀수번재 요소라고 해야 맞지 않을까요?

  • @haejinkim-jt4kh
    @haejinkim-jt4kh 2 года назад

    3번문제에서 책에서는 실행결과가 다나오는데 결과를 돌리면 왜 다 출력이 안되나요?

    • @윤인성
      @윤인성  2 года назад +1

      작성한 코드를 복사해서 붙여넣어 올려주실 수 있을까요!

    • @haejinkim-jt4kh
      @haejinkim-jt4kh 2 года назад

      ​@@윤인성
      numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]
      for i in numbers:
      if i % 2 == 0:
      print(i ,"는 짝수입니다.")
      else:
      print(i ,"는 홀수입니다.")

    • @윤인성
      @윤인성  2 года назад +1

      이 코드에서 실행 결과가 안 나오신다면
      파일을 수정한 이후에 저장하지 않고 실행하신 것으로 보입니다!

    • @haejinkim-jt4kh
      @haejinkim-jt4kh 2 года назад

      @@윤인성 해결했습니다 else를 들여쓰기를 해서 결과가 이상하게 나왔어요
      피드백을 빨리 달아주셔서 너무 감사합니다.

  • @saraingchu5741
    @saraingchu5741 2 года назад

    J to 보다 설명이 상세해요.. 학원다닐이유는 없을정도..

  • @큐쁘혜디
    @큐쁘혜디 Год назад

    2023.11.29 ✔️

  • @나의이름은-y1u
    @나의이름은-y1u 2 года назад

    어렵군요

  • @name2ya
    @name2ya 2 года назад

    1등