혼자 공부하는 파이썬 14강 - if 조건문

Поделиться
HTML-код
  • Опубликовано: 24 сен 2024
  • 2주 정도 말을 제대로 못 하고 있는데.... 후두염이 걸렸다는군요[...]....
    원래 히키코모리라 집에 박혀서 말 제대로 안 하고 메일로만 업무 소통하고 + 가끔 이야기 해도 목소리 편하게 디스코드 하는 정도라 문제가 없었는데.... 강의 찍으려 목소리 낮게 깔고 크게크게 이야기 하려니 목이 쿨럭쿨럭....

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

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

    감사합니다. 다시 듣네요 ㅎㅎ

  • @기웅엄-j1c
    @기웅엄-j1c 2 года назад

    목소리는 차분한데 타자는 증말 빠르네요,,, 어쨌거나 상콤하네요

  • @nov_je
    @nov_je 3 года назад

    강의 잘 듣고 있습니다. visual studio 프로그램에 인성님이 함수 개념을 필기하는 것 처럼 저도 주석을 붙이지 않고 필기하고 싶은데 코드 내용이 아니라 빨간 밑줄이 나오는데 혹시 인성님처럼 빨간 밑줄 없이 한글 필기 할 수 있는 방법이 뭔가요??

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

      제가 강의 내에서 주석 없이 필기하는 것은
      파이썬 파일이 아니라 마크다운 파일(.md)로 만들어서 필기하는 것입니다!

  • @박재성-l3v
    @박재성-l3v 3 года назад

    강의 잘 듣고 있습니다. 홀수 짝수 구분하는 프로그램을 작성하는 도중
    number = input("정수를 입력해주세요. >>> ")
    last_character = number[-1]
    number = int(number)
    last_character =int(last_character)
    if number > 0 :
    if last_character % 2 == 1 :
    if last_character == 1 or 3 or 7 :
    print("정수 {}은 홀수입니다.".format(number))

    if last_character == 5 or 9 :
    print("정수 {}는 홀수입니다.".format(number))
    if last_character % 2 == 0 :
    if last_character == 6 or 8 or 0 :
    print("정수 {}은 짝수입니다.".format(number))
    if last_character == 2 or 4 :
    print("정수 {}는 짝수입니다.".format(number))
    if number < 0 :
    print("정수 {}는 음수입니다.".format(number))
    if number == 0 :
    print("0입니다.")
    로 만들어봤습니다. 그런데 값을 입하고 나오는 구문이 정수 {}은 짝수(홀수)입니다. 정수{}는 짝수(홀수)입니다. 둘다 나옵니다.
    if number > 0 :
    if last_character % 2 == 1 : #일단 은/는을 붙이는건 일(은), 이(는), 1,3,6,7,8,10 ->은, 2,4,5,9 -> 는
    if last_character == 1 or last_character == 3 or last_character == 7 :
    print("정수 {}은 홀수입니다.".format(number))

    if last_character == 5 or last_character == 9 :
    print("정수 {}는 홀수입니다.".format(number))
    if last_character % 2 == 0 :
    if last_character == 6 or last_character == 8 or last_character == 0 :
    print("정수 {}은 짝수입니다.".format(number))
    if last_character == 2 or last_character == 4 :
    print("정수 {}는 짝수입니다.".format(number))
    if number < 0 :
    print("정수 {}는 음수입니다.".format(number))
    if number == 0 :
    print("0입니다.")
    그래서 이렇게 바꿨더니 실행이 제대로 되더군요 or의 경우 숫자에서만 쓰면 True, False를 제대로 인식하지 못하는 건가요?

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

      and와 or 연산은 불과 불만 비교할 수 있어서
      a == 1 and 2 등의 형태로 쓰면 2를 불로 비교한 뒤 비교해버립니다.
      그래서 a == 1 and a == 2 형태로만 비교할 수 있습니다!

  • @kkukku1001
    @kkukku1001 3 года назад

    04:07 이부분에서
    import datetime
    now= datetime.datetime.now()
    이부분을 그냥 외우는게 낫다는 말씀이신건가용?
    저부분이 이해가 안가가지구요ㅠㅠ 그냥외우면 될까요?

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

      넵 이해할 부분 자체가 없습니다.
      이후에 모듈을 다룰 때 설명은 있겠지만 큰 의미는 없습니다[이해는 이후에 반복문 함수 등에서 할 것이 생기지 이건 그냥 단어입니다].
      그냥 언어에서 "🍎는 사과다"라는 것처럼 단어 외우듯 외우면 됩니다!

  • @심심-l9l
    @심심-l9l 3 года назад

    코드를 끝까지 실행하지 않고 중간에 그 코드를 종료시킬 수 있는 함수나 코드가 있나요?
    예를 들어
    number = int(input("숫자 입력"))
    if number 10:
    print("책만 보다가 강의랑 같이보니까 더 이해가 잘 되고 좋네요 감사드립니다.")
    if (10 이하로 입력했다면 여기부터 밑에있는 코드들이 실행되면 안됩니다)

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

      exit()하시면 됩니다!

  • @일기장-k2w
    @일기장-k2w 3 года назад

    안녕하세요 굳이? 중요할까 싶은 질문이 생겼습니다.
    모듈을 이용하고 now = datetime.datetime.now()함수를 사용할 경우 현재의 시간을 구해 now에 대입한다고 되어있는데요.
    코드가 길어지고 내용이 많아질 경우 now에 대입하는 시간과 실제 print(now.year)등으로 출력하는 시간은 조금 다를 수 있다고 생각이 드는데요,
    컴퓨터가 코드를 처리할 때 now = datetime.datetime.now()함수를 이용하는 그 때의 현재시간으로 출력하는지 아니면 출력 당시의 시간으로 출력되는지 궁금합니다.''
    아 그리고 import datetime이 제 컴퓨터에선 안되는지 코드 실행이 안됩니다 ...

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

      할당 시점을 기준으로 합니다. 어차피 나노초 단위로 출력해서 쓰는 것은 아니므로 큰 상관은 없습니다[이미 컴퓨터 시간이 조금씩 차이가 존재하므로].
      안 되시는 경우에는 현재 폴더에 datetime이라는 이름을 가진 파일 or 폴더가 있지 않은지 확인해주세요![있으면 안 됩니다]

  • @tube.malbike2918
    @tube.malbike2918 2 года назад

    교수님 안녕하세요? 2년 지난 영상인데 이제 공부중입니다.~ 공부하면서 질문은 어디에다 드려야 하는지요? 여기에서 글을 쓰면 되는지요??? 앞으로 잘 부탁드립니다~

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

      넵 여기에 주시면 됩니다!

  • @hkh7996
    @hkh7996 3 года назад

    이번 강의에서 식별자 겸 변수로 쓰인 number 는 첫째줄에서의 number는 비록 단어가 아래의 number 와 같지만 입력받는 값이 정해지지 않아서
    아래줄은 number같은 단어를 써도 문제없다고 보면 되는걸까요 ??
    보통 식별자로 쓸때는 이름을 다 다르게 해야 하는거 아닌가요 ??

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

      해당 값의 내용이 이후에 필요해서 저장해두어야 하는 것이 아니라면 + 그냥 덮어써버려도 상관 없습니다!

  • @Pluto_Mingyu
    @Pluto_Mingyu 3 года назад

    4:40 print( 에서 사용하는 단축키는 알겠는데, 그 다음에 가로 닫을 때 사용하시는 단축키가 궁금합니다!

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

      뒤로 갈 때 end 키를 눌러서 뒤로 이동하고 + 괄호를 닫습니다!

    • @Pluto_Mingyu
      @Pluto_Mingyu 3 года назад

      답변 감사합니다! 신기하네요. :)

  • @moohyunpark5495
    @moohyunpark5495 4 года назад

    강의를 한번 보고 책으로 2회독 중입니다.
    저장하고 실행하는 과정이 번거로워서
    IDLE(Python 3.8 32-bit)로 복습중인데
    03-2 if~else 구문에서 막힘이 생겼어요
    else 명령어를 입력하면 Syntax Error: invalid syntax라는 오류 문장이 뜨네요
    이거 해결 방안은 없는 것인지요?
    그리고 저는 파이썬 공부해서 개발자되거나 할건 아니고
    제가 회사에서 하는 업무에 적용해볼까 하는 마음을 공부중인데
    그럴경우 Visual Studio Code 이것으로 활용하는 것으로 생각하면 되는 것인가요?
    제가 아직 감이 작 없어서 알려주신 3가지 방법인 Python 3.8(32-bit), IDLE(Python 3.8 32-bit), Visual Studio Code
    이 세가지의 차이점을 잘 모르겟습니다.
    그리고 Visual Studio Code에서도 위 아래고 두 칸 나눠져 있는 것도 차이를 잘 모르겠고요
    아랫칸은 터미널이라고 되어 있는 영역을 말하는 것입니다.
    너무 기본적이고 간단한 내용에 대한 질문이 되겟지만. 제가 워낙 컴퓨터에 개념이 없는지라
    여기에 대해 답을 좀 해주시면 정말 감사드리겠습니다.

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

      1. IDLE는 아예 사용하지 않는 도구입니다. 켜지 마세요. 또한 시작 메뉴에 함께 설치되는 프로그램들은 관계가 굉장히 애매해서 전부 무시하시면 됩니다[사용하지 않습니다].
      저장하고 실행하는 과정은 번거로울 수 밖에 없습니다. 익숙해지시는 것을 추천합니다[간단하게 하시려면 google colaboratory 등을 활용해보시는걸 추천드립니다][만 이건 인공지능과 데이터 분석 쪽에만 한정되다보니 파일 실행에 익숙해지는 것이 더 좋습니다].
      2. 터미널이란 글자를 입력하면, 글자를 응답해주는 프로그램을 의미합니다.
      3. 윈도우에서는 기본 터미널로 명령 프롬프트와 파워셸이라는 프로그램이 제공됩니다. 리눅스 또는 맥에서는 기본 터미널로 bash 셸이 제공됩니다.
      4. 그래서 Visual Studio Code에서 터미널 버튼을 누르면 위의 프로그램이 실행됩니다.
      5. 터미널에서는 명령어를 입력해서 다른 프로그램을 실행할 수 있습니다. 예를 들어 notepad 치면 메모장이 나오고, explorer .을 치면 탐색기가 나옵니다.
      6. 파이썬이라는 것은 파이썬 코드를 실행하는 프로그램이며, python 명령어로 실행할 수 있습니다.
      7. python만 입력하면 >>> 형태로 시작하는 파이썬 프롬프트가 나옵니다. 여기는 파이썬 인터랙티브 셸입니다. 한 줄 입력하면 곧바로 결과를 내줍니다. 모듈이 제대로 설치되었는지 확인하기 위한 정도의 용도로 쓰입니다.
      PS. import ㅇㅇ 정도만 입력해보는 곳
      8. 아마 IDLE라고 말하시는 곳은 파이썬 인터랙티브 셸을 말하시는 것 같습니다[IDLE라는 파이썬 기본 제공 에디터가 처음 실행하면 인터랙티브 셸을 띄웁니다].
      9. 여기서 한 줄 이상의 코드를 제대로 입력하려면, 컴파일러가 문장을 해석하는 방법에 대한 이해가 필요합니다. 근데 코드 입력 중 수정도 안 되고, 여기에서 코드를 작성하는 것은 아무 의미가 없으므로 사용하지 않습니다.
      10.모든 작업은 에디터에서 진행합니다. Visual Studio Code의 코드를 입력할 수 있는 부분이 에디터라고 생각하시면 됩니다.
      11. 실무에서 파이썬을 쓴다면 크게 두 형태인데
      - 비주얼 스튜디오 코드로 파일을 만들어서 실행한다.
      → 최종 제품은 무조건 이 형태로 나와야 합니다.
      [Visual Studio Code 이외에 pycharm 등을 사용하기도 합니다][파일만 작성하면 되므로 이외의 모든 개발 전용 에디터 사용 가능]
      - 주피터 노트북에서 테스트를 돌리면서 개발한다.
      → 개발 중에 사용하는 에디터 또는 데이터 분석에 사용하는 에디터라고 생각하시면 됩니다.
      12. 이유는 잘 모르겠지만 IDLE를 사용하려고 하시는 분들이 있는데 앞에서 언급했듯이 사용하지 않는 프로그램이니 IDLE는 무시해주세요!

    • @moohyunpark5495
      @moohyunpark5495 4 года назад

      윤인성 감사합니다
      결론은 Visual Studio Code로 연습하면 되겠네요

  • @두둠칫-q5m
    @두둠칫-q5m 3 года назад

    파이썬 공부를 시작해고 선생님 강의 찾아서 잘 챙겨보고 공부하고 있습니다. 질문이 있습니다.
    if 문 안에 if 문이 다르게 돌아가게 하는 방식은 없나요?
    예를 들면
    if num < 5:
    if num < 3:
    print("1")
    if 3 = 5
    if 5

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

      지금 적어주신 것처럼 입력하시면 됩니다. 전혀 문제 없습니다. 첫 번째 if 조건문 내부로 들어와야 두 번째 if 조건문으로 들어갈 수 있으므로, 선행 후행 관계를 갖게 됩니다.
      지금 설명을 완전히 정확하게 해주셔서
      그냥 코드를 직접 입력해보셨으면
      "캬 내 이론이 하나도 틀리지 않았구나"라는 즐거움도
      느끼실 수 있었을 것같습니다...! 물어보시기 전에 직접 입력해보시며 좋을 것 같습니다...![다만 if 조건문에 : 콜론은 쳐주셔야 합니다!]

    • @두둠칫-q5m
      @두둠칫-q5m 3 года назад

      @@윤인성 우선 1년도 넘은 영상에 달린 댓글에 답변 주셔서 감사합니다ㅜㅜ
      강의를 시청하며 갑자기 드는 의문을 그대로 영상에 적다보니 실행은 해보지도 않고 했던 것 같습니다.. 아무튼 답변 주셔서 감사합니다! 잘 배우고 있습니다

  • @정도전-z6d
    @정도전-z6d 3 года назад

    질문 드립니다 ㅜㅡㅜ
    p.119에 계절을 구분하는 프로그램에서
    #겨울구분 부분만
    if now.month == 12 or 1

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

      12 이상이면서 2 이하인 수 자체가 존재하지 않기 때문입니다. 어떤 숫자를 가운데에 넣어도 거짓입니다. 숫자 범위를 다시 생각해보시면 좋을 것 같습니다!

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

    어쨌거나 출첵~

  • @회색후드-r3e
    @회색후드-r3e 3 года назад +1

    6:37 전 분명 맞게 쓴 것 같은데,, 왜 자꾸 에러가 뜨는 걸까요 ㅜㅠㅠㅠ
    ModuleNotFoundError 라고 뜨는데 이거는 무슨 뜻인가요?
    import datatime
    now = datetime.datetime.now()
    if now.hour < 12:
    print("현재 시간은 {}시 {}분으로 오전입니다!".format(now.hour, now.minute))
    if now.hour >= 12:
    print("현재 시간은 {}시 {}분으로 오후입니다!".format(now.hour, now.minute))

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

      아마 파일 이름을 datetime.py라고 지으셨을 것으로 생각합니다! 모듈 이름이 파일과 동일하면 오류가 발생합니다[현재 코드에는 아무 오류가 없습니다][그래서 오류를 올려주실 때는 오류 전문을 함께 올려주셔야 알 수 있는 경우가 많습니다!].

    • @seokmin7264
      @seokmin7264 3 года назад

      import datetime!

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

    안녕하세요! 4:43 한 번에 블록 지정해서 print 넣는 건 어떻게 하는 거예요?

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

      6강 마지막 부분에서 살펴보는데, ctrl + alt + 방향키 위 아래로 여러 줄을 잡고 입력해주시면 됩니다!

  • @krkrgr1153
    @krkrgr1153 3 года назад +1

    안녕하세요. 하시다가 보면 함수를 여러줄에 일괄로 쓰시는데요. 어떻게 하는건가요? e.x ) 변수를 4~5줄 만들어 놓고, 여러줄에 Print() 함수 일괄 쓰기

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

      6강 마지막 부분에서 다루었는데,
      Ctrl + Alt 누른 상태로 방향키 위 아래 누르면 여러 줄이 잡힙니다.
      이 상태에서 입력하시면 됩니다!

  • @junghoonan2389
    @junghoonan2389 3 года назад

    안녕하세요. 슨상님. 지금까지는 그럭저럭 잘 이해하고 있는데
    now = datetime.datetime.now() 이 문장이 잘 안 와닿아요.
    앞에서부터 now, datetime, datetime, now 이렇게 4개가 각각 어떤 의미를 갖는 거길래 이렇게 반복해서 치나요?

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

      이후에 나오는 모듈입니다.
      그냥 파이썬 창시자가 그렇게 만든 것이라
      이해보다는 암기입니다!
      PS. 사과라는 단어가 🍎를 나타내는 이유도 딱히 없는 것처럼 그냥 외워야 합니다!
      datetime이 두 번 반복되는 것이
      이상하게 보일 수 있는데
      파이썬에서 단어가 만들어지는 과정에서
      어쩌다보니 실수[?]로 인해서
      단어가 이상하게 만들어졌다고 보시면 됩니다(마찬가지로 이해의 영역이 아니라 암기의 영역).
      마치 솔나무, 벚나무라는 단어처럼
      솔과 벚이 라는 한자가
      이미 나무라는 의미를 포함하고 있는데도
      뒤에 나무를 한 번 더 붙이다보니
      한자로 의미를 해석하면 "나무나무"가 되는 것과 같은
      큰 의미 없이 발생하는 중복입니다.
      기본 구문 흐름과 관련된 대부분의 코드는 영어의 단어 외우는 것처럼 이해보다는 암기라고 생각하시면 편합니다![문제들도 곧 난이도가 확 올라가는데 → 역시 그냥 수학 공식, 영어 숙어처럼 암기의 영역으로 접근하는게 더 쉬우실 것입니다!]

    • @junghoonan2389
      @junghoonan2389 3 года назад

      @@윤인성 장문으로 친절히 답변해주시니 정말 큰 감동과 감사드립니다

  • @lightofglory777
    @lightofglory777 3 года назад +1

    근데 ctrl alt를 푸는건 어떻게하나요? 일단 위 화살표 쭉 눌러서 없애긴 하는데요

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

      ESC 누르시면 됩니다!

  • @misokim2412
    @misokim2412 3 года назад +1

    안녕하세요 선생님. int함수는 number을 문자열에서 숫자로 바꿨고 그게 계속 유지되니까 파괴적 함수에 속하나요?

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

      int()해서 나온 결과물을 활용하므로[매개 변수에 넣은 녀석은 안 바뀝니다], 비파괴적 함수입니다.
      예를 들어
      a = "12"
      b = int(a)
      해도 a는 안 바뀝니다.

    • @misokim2412
      @misokim2412 3 года назад

      @@윤인성 아 이해했어요! 감사합니다

  • @김민경-y7d
    @김민경-y7d 3 года назад

    if last_number==0 \
    or last_number==2 \
    or last_number==4 \
    or last_number==6 \
    or last_number==8 :
    print("짝수입니다")
    이 코드에서 \이 무슨 역할을 하는건가요?

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

      파이썬은 기본적으로 줄바꿈을 하면, "사용자가 문장 입력을 끝냈구나"라고 판단합니다.
      마지막에 \를 쓰면, "사용자가 문장을 더 입력하겠다는 뜻이구나"하고 이해합니다.
      조건식이 너무 기니까 줄바꿈해서 쓰기 위해서 \를 사용한 것입니다.

  • @김민성-i9r
    @김민성-i9r 3 года назад

    visual studio에서 똑같은 단어를 한번에 수정을 어떻게 하는건가요??

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

      ctrl + f 누르면 오른쪽 위에 나오는 > 기호를 클릭해서 열고
      위에 원본 + 아래 바꿀 것 입력한 뒤 Alt + Enter 눌러주시면 됩니다!

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

    number = input("정수입력 > ")
    number = int(number)
    if number % 3 == 0:
    print("짝수입니다!")
    if number % 3 == 1 or 2:
    print("홀수입니다!")
    2의 배수 말고 3의배수를 해볼려고 해서 적어봤더니, 15를 입력했을 때, 짝수입니다 홀수입니다가 둘다 나오네요
    무엇이 잘못된거죠?ㅠㅠ
    아! 그리고 예를 들어서 오후2시가 되면 운동할시간입니다 라고 코드를 작성하려면 어떤식으로 작성해야 하나요? 계속 코드를 실행해 두다가 알람하듯 스스로 뜨는 그런 코드요..

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

      or 연산자는 불과 불만 연결할 수 있습니다.
      number % 3 == 1 or 2하면
      불과 숫자를 연결한 것이라 제대로된 결과가 나오지 않습니다.
      number % 3 == 1 or number % 3 == 2로
      불과 불이 연결되게 해야 합니다!
      참고적으로 현재 혼자 공부하는 파이썬 강의는 개정판 강의로 2배 정도 자세하게 진행 중이므로
      그쪽 강의를 살펴봐주세요!
      이 내용도 개정판 강의에서는 소개합니다!

  • @bbossam_jjudy
    @bbossam_jjudy 3 года назад +4

    강의 영상 만드시느라 이렇게 목소리 상해가면서 수고해주셨군요... 정말 감사드립니다. 1년 넘은 상황이긴 하지만, 올해도 건강하시고 새해 복 많이많이 받으세요.^^

  • @joonsungkim460
    @joonsungkim460 4 года назад +1

    안녕하세요. 선생님, 2가지 질문드립니다.
    1)
    영상 10분대를 보면
    1. if last_character == 0 or last_character == 2 or last_character == 4 or last_character == 6 or last_character == 8:
    2, if last_character == 0 or 2 or 4 or 6 or 8:
    선생님은 1번으로 코딩을 하셨습니다.
    다만 2번으로 코딩을 하면 왜 인식을 못하는 건가요?
    위 아래가 같은 문장인 것처럼 생각이 드는데,
    아래는 짝수 홀수를 인지하지 못하고 짝수입니다 로만 출력이 되네요.
    2)
    선생님이 코딩하신 것과는 달리 리스트를 이용하여 코딩을 하였습니다.
    아래 코딩 정상적으로 실행되는데, 오류는 없을까요?
    number = input("정수 입력 >> ")
    last_character = number[-1]
    if last_character in str([0,2,4,6,8]):
    print("짝수")
    else:
    print("홀수")
    선생님의 강의를 34강까지 진행하였으나, 현재는 진도를 빼는 것보다 리뷰를 하는 타이밍이라고 생각하여,
    문제 풀이 위주로 접근하려 합니다.
    추천할만한 방법이 있으실까요?
    항상 유익한 강의 감사드립니다. :-)

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

      1) 그냥 그렇게 설계되어 있기 때문입니다. 2번은 아예 프로그래밍 언어 내부에서 읽어들이지 못합니다.
      2) 오류는 없는데 str([0, 2, 4, 6, 8])을 하면 "[0, 2, 4, 6, 8]"이라는 문자열과 비교가 일어나므로 쓸데없는 연산이 일어납니다. 특별한 이유가 없다면 사용하시지 않을 것을 추천합니다.
      진도를 계속 빼는걸 추천드립니다. 이게 정말 초급 수준 강의에 지나지 않아서, 여기서 오래 얽매이는 것보다는 빠르게 치고 나간 뒤 다음 단계로 넘어가서 인공지능도 다 맛본 뒤에 부족하다 싶은걸 그때부터 채우는걸 추천드립니다.

  • @hkh7996
    @hkh7996 3 года назад +1

    와 이번화 부터는 먼가 ...
    앞서까지의 강의는 자전거로 치면 이거는 페달이고 이걸 시계방향으로 밟아야 하고 이거는 브레이크로 등등의 시운전전 기본 교육이었다면
    이번화 부터는 가볍게 공원을 자전거로 한바퀴돌아보는 것 같은 실제느낌이라 너무 신납니다....ㅎㅎㅎㅎ
    항상 고맙습니다.

  • @Namo-de7zw
    @Namo-de7zw 3 года назад

    " : " 은 어느경우에 사용하나요?

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

      :에 의미가 있어서 사용하는 것이 아니라
      정해진 형태[if 조건문, for 반복문, 딕셔너리 등]에 따라서 사용하는 것뿐입니다.
      사용하는 구문 형태를 모두 외워주셔야 합니다.

  • @똑똑생활연구소
    @똑똑생활연구소 3 года назад

    아침에 찍으셨군요..! 고생 많으셨습니다. 감사합니다.

  • @jehyunhong2487
    @jehyunhong2487 3 года назад

    왜 마지막에 now.month==12 or 1

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

      전체 코드를 주실 수 있을까요!

    • @jehyunhong2487
      @jehyunhong2487 3 года назад

      @@윤인성 import datetime
      now=datetime.datetime.now()
      if 3

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

      @@jehyunhong2487 아래 코드에서는 12월을 잡는 부분이 없으므로, 12월일 경우 아무 것도 출력하지 않습니다.

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

    제가 이런식으로 시작 날짜로부터 현제 날짜까지 몇년 몇개월 몇일이 지났는지 알려주는 계산기를 만들어봤는데
    sy=int(input("시작년도입력>>> "))
    sm=int(input("시작월입력>>> "))
    sd=int(input("시작일입력>>> "))
    y=int(input("현제년도입력>>> "))
    m=int(input("현제월입력>>> "))
    d=int(input("현제일입력>>> "))
    yy=y-sy
    mm=m-sm
    dd=d-sd
    def add(a, b):
    print(a+b)
    if sm>12:
    print("*달 초과 오류*")
    if sm == 1 or 3 or 5 or 7 or 8 or 10 or 12:
    if sd > 31 :
    print("*날 초과 오류*")
    else:
    if sd > 30 :
    print("*날 초과 오류*")
    if yy

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

      일단 코드에 2가지 문제가 있는데,
      1. if 조건문의 조건 표현식은 sm == 1 or 3 or 7 형태로 사용할 수 없습니다[코드가 길기 때문에, 1,3,7까지만으로 설명하겠습니다!]
      이렇게 코드를 작성하면
      파이썬은 (sm == 1) or (3) or (7)과 같이
      각각의 부분을 일단 불로 변환합니다.
      0이 아닌 모든 숫자는 True로 변환되므로,
      그래서 (sm == 1) or True or True로 변환됩니다.
      따라서 sm에 어떤 값이 들어가도 True가 됩니다.
      해결1) 그래서 sm == 1 or sm == 3 or sm == 7형태로 사용해주시거나
      해결2) sm in [1, 3, 7]과 같은 코드를 사용해주시면 됩니다.
      2. 아직 함수를 배우지 않았습니다! 함수는 이후에 다룹니다.
      다만 이건 함수 문제보다도
      그냥 print(a + b)로 출력하면, 그냥 a + b를 출력하고 끝납니다.
      add(mm, 12)를 하면,
      print(mm + 12)가 실행되므로, 그 값을 출력만 하고 끝나는 것입니다.
      add(mm, 12)를
      mm = mm + 12 또는 mm += 12 처럼
      "값을 더한 뒤에 다시 저장하는 과정"을 거쳐주시면 됩니다.
      ---
      다만 현재 만들고자 하시는 "날짜 계산기"의 경우는
      월과 날짜가 음수인 형태까지 고려해주신 것 같은데
      이게 생각보다 굉장히 예외가 많아서 어려운 문제입니다.
      [예를 들어 월에 -14가 온다던지 하면 문제 발생]
      일단은 위의 두 가지 내용만 기억해주시고,
      아주 이후에 다시 만들어보시면 좋을 것 같습니다!
      PS. 사실 중간 이후로 넘어가면
      1. 1970년 1월 1일부터 해당 날짜까지 지난 "초 단위 시간을 구하는 기능"을 배웁니다. 이걸 활용해서
      2. 두 날짜를 초 단위로 환산한 뒤에 뺀 뒤
      3. 그걸 날짜로 환산하는 방법
      이 훨씬 쉬워서 이 방법을 사용하게 되실 것입니다!

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

      @@윤인성 바쁘실텐데 친절한 답변 감사드립니다! 말씀해주신데로 강의를 충분히 듣고 완성해보겠습니다!

  • @권민호-f9c
    @권민호-f9c 4 года назад +2

    강의 잘보고 있습니다 ㅋㅋㅋ 이 책으로 공부하면 시간은 좀 걸리는거 같은데, 이해가 잘 되요. 기초가 잘 다져지는 느낌

  • @fq831
    @fq831 4 года назад +1

    강의 잘 듣고 있습니다에디터에서 코드입력 하고 저장한후 터미날에서 python 화일명으로 실행하시던데왜 저는 실행이 안되지요, 화일명도 정확하게 사용했는데요....

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

      어떻게 실행이 안 되는지 더 명확하게 알려주실 수 있을까요?

  • @user-zz7wy3vz1w
    @user-zz7wy3vz1w 2 года назад

    PRN 장치늘 초기화 할수없다고 뜨는데 왜 이런 건가요?

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

      코드 실행 방법을 잘못 인지하고 계신 것 같습니다. 앞 강의의 코드 실행 방법을 다시 확인해주세요!

  • @초록바다-h5e
    @초록바다-h5e 3 года назад

    visual studio code 에서
    import datetime을 넣어서 코딩하면 에러가 생깁니다.
    왜그럴까요. 도무지 알수가 없습니다.

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

      에디터에서 오류가 뜨는 것은 무시하셔도 됩니다!
      실제로 python 명령어를 입력했을 때 뜨는 오류만 집중하시면 됩니다!

  • @서울꺼벙천사-q2x
    @서울꺼벙천사-q2x 3 года назад

    머리에 쏙쏙 들어오는 강의 감사드립니다

  • @규규규-b4p
    @규규규-b4p 4 года назад +1

    안녕하세요 우선 이렇게 좋은 강의 만들어주셔서 감사합니다ㅠ 학원비가 마땅치 않아 책을사고 동영상강의 겸해서 보고있는데 정말 너무 재밌고 좋네요. 질문이 있는데요. 117 페이지에 날짜/시간 출력하기 코딩하시는중에 now. 년월일시분초 입력 하신뒤에 앞으로 가셔서 한줄로 다 선택 뒤 모든줄에 print를 입력하셨늗네.. 이건 어떤키를 눌러야 원하는 줄까지 한번에 입력 및 지움이 가능할까요?

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

      6강 마지막 부분에서 살펴보았던 "Ctrl + Alt + 화살표 위아래"로 여러 줄을 잡고 입력한 것입니다...!

  • @real.bbbbbb7181
    @real.bbbbbb7181 3 года назад

    4:30 쥬피터에서는 왜 실행이 안될까요? 년도나 월이 실행이 안되네요ㅠㅠ

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

      어떤 오류가 뜨는지를 올려주세요!

    • @real.bbbbbb7181
      @real.bbbbbb7181 2 года назад

      @@윤인성 하나의 셀로 묶어서 하니 실행이 되네요ㅠㅠ 예를 들어 if now.hour < 12: 과 if now.hour > 12: 을 하나의 셀에 입력하는 것처럼요... 그동안은 각각 다른 줄에 입력을 했거든요. 혹시 하나의 셀에 같이 입력해야 하는 경우는 무엇인지...구분할 수 있는 방법이 있을까요? 처음이라 너무 기본 개념이 없네요ㅠㅠ

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

      @@real.bbbbbb7181 쥬피터 노트북은 한 번에 한 문장을 입력할 수 있습니다. 조건"문"과 반복"문" 등의 복합 구문을 잘라서 입력하시면 안 됩니다!

    • @real.bbbbbb7181
      @real.bbbbbb7181 2 года назад

      @@윤인성 오호 복합구문은 자르면 안되는 것이니 if now.hour < 12: , if now.hour > 12: 두 구문 중 하나만 적어 실행 돌렸을 때 오류가 뜨는 거였군요ㅠㅠ 맞나요? 늘 친절히 답변해주셔서 너무 감사합니다ㅠㅠ

  • @메밀군사랑해
    @메밀군사랑해 2 года назад

    선생님 덕분에 혼자 파이썬 공부할 수 있게 됐습니다.
    선생님께서 4분 44초 쯤에 now.year 등 여러개에 동시에 print() 넣으신건 어떻게 한거죠? 무척 편리해 보여요.

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

      6강 마지막 부분에서 다루었는데
      Ctrl + alt + 방향키 위 아래를 누르면 여러 줄이 잡아집니다. 이때 입력하시면 됩니다.

    • @메밀군사랑해
      @메밀군사랑해 2 года назад

      @@윤인성 이 야심한 시간에 답변 감사합니다

  • @KyujinSim
    @KyujinSim 4 года назад

    강의 잘 듣고 있습니다. 시작한지 한달밖에 안된 초보이지만 이 강의를 통해 많은 도움을 받고 있습니다. 감사합니다.

  • @이정윤-q8z
    @이정윤-q8z 3 года назад

    혼공파 책의 117pg 에 날짜/시간 부분 코딩하는데 막혀서 댓글남깁니다. Unable to import 'datatime' 라는 문제가 자꾸 생겨서 프로그램이 실행이 안됩니다.

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

      파이썬 자체에는 unable to import라는 오류가 없어서, 아마 에디터 위에서 뜨는 오류라고 생각되는데, Visual Studio Code에서 코드 편집기 위에 뜨는 오류는 완전히 무시하셔도 됩니다(실행에 영향이 없습니다).
      실행에 영향이 있다면, python 명령어로 실행했을 때의 오류를 봐야 합니다. python ㅇㅇ.py를 입력했을 때 어떤 오류가 뜨는지 알려주실 수 있을까요!

    • @이정윤-q8z
      @이정윤-q8z 3 года назад

      @@윤인성 Traceback (most recent call last):
      File "C:\Users\user\Desktop\Pythonstudy\ex01.py", line 5, in
      now = datatime.datatime.now()
      NameError: name 'datatime' is not defined 이렇게 출력됩니다.

    • @이정윤-q8z
      @이정윤-q8z 3 года назад

      헉 선생님! 해결했습니다. date 인데 data라고 쳤네요. 늦은시간에 정말 죄송합니다.

    • @이정윤-q8z
      @이정윤-q8z 3 года назад

      2020년이 지났네요. 새해복 많이 받으세요! 좋은 강의 만들어주셔서 감사합니다.

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

      @@이정윤-q8z 새해복많이 받으세요!!

  • @정현일-w1k
    @정현일-w1k 3 года назад

    도움이 정말 많이돼요 !!

  • @HayeonQueen
    @HayeonQueen 4 года назад

    5:09 이거 알트누르고 마우스 클릭하면 한번에 다 쓸수있는거 이제알았어요 ㅠ ㅋㅋㅋ 이런 단축키(?) 같은 유용한것들 알려주는 영상도 만들어주세요 🥺 초보자들을 위해....

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

      6강 마지막 부분에서 간단하게 다루었지만, 이후에 한 번 정리해보겠습니다 @_@ ...!![너무 광범위하고 + 단계별로 쓰는 것들이 좀 다르다 보니 = 한 번에 정리하기가 약간 애매해서 만들지 않고 있었어요!]

    • @HayeonQueen
      @HayeonQueen 4 года назад

      윤인성 아 제가 혼공파 책으로만 공부하다가 강의는 8강부터 들어서 몰랐나봐요 !!ㅠ 6강 들으러 가보께요😧 쌤 화면보다보면 뭐가 엄청빨리 한번에 휙휙 쓰실때도 있길래 이게 어떻게 하는거지 ???? 하믄서 좀 궁금했어요 😯 감사합니다 💓💓

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

      @@HayeonQueen 궁금하실 때는 바로 물어보시는게 좋으니 바로 물어보세요 'ㅁ' !!!

  • @krispark8468
    @krispark8468 3 года назад

    혼자 공부하는 파이썬 03-1에서 날짜/시간을 한 줄로 출력하기 파트에서
    # 날짜/시간과 관련된 기능을 가져옵니다.
    import datetime
    # 현재 날짜/시간을 구합니다.
    now = datetime.datetime.now()
    # 출력합니다.
    print("{}년 {}월 {}일 {}시 {}분 {} 초".format(
    now.year,
    now.month,
    now.day,
    now.hour,
    now.minute,
    now.second
    ))
    if 조건문도 아닌데 왜 tap이 되고 한줄씩 자꾸 내리는지 이유를 알고 싶습니다. 붙여서 실행해도 결과가 똑같이 나오던데 다른 이유가 있나요?

    • @krispark8468
      @krispark8468 3 года назад

      추가 질문 있습니다.
      # 입력을 받습니다.
      number = input("정수 입력> ")
      number = int(number)
      이렇게 되면 number 라는 변수에 두개의 의미를 담는건가요?

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

      일단 다 왼쪽에 붙이면 보기가 힘들다보니, 괼호를 열고 여러 줄을 입력해야 할 때는 탭을 하는 편입니다!
      이어서 number =로 다른 값을 넣으면 기존의 값을 덮어 씁니다!

    • @krispark8468
      @krispark8468 3 года назад

      감사합니다

  • @jaeyoungan1931
    @jaeyoungan1931 3 года назад

    선생님 좋은 강의 감사합니다. 질문 하나 남기겠습니다.
    if a==0 or a==2 와 if a==0 or 2를 실행해봤을때 전혀 다른 값이 도출되었는데 혹시 이부분 설명해 주실수 있으신가요??

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

      and와 or 연산자는 불 연산자입니다.
      a == 0 or 2 하면
      a == 0을 불로 변환해서 true 또는 false
      2를 불로 변환해서 true로 만든 뒤에 연산합니다.
      따라서 무조건 true가 나옵니다.

  • @아무치폴
    @아무치폴 4 года назад +1

    선생님 4:42 에서 여러줄 입력할때, 제가 하면 괄호닫는 ")"가 첫줄 year 다음에 오도록 year)로 하면 밑에 줄 mont)h 로 입력이 되는데 칸수 상관없이 단어 마지막에 일괄적으로 ")"를 넣으려면 어떻게 해야할까요 ?

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

      음 에디터의 잘못된 설정이나 버그 같으므로 비주얼 스튜디오 코드를 재설치해보시면 좋을 것 같습니다.

    • @ichake9125
      @ichake9125 3 месяца назад

      커서 이동시에 end 키로 이동하면 해결 될듯요

  • @aaron-kim00
    @aaron-kim00 3 года назад

    감사합니다

  • @조성현-q4l
    @조성현-q4l 4 года назад

    오늘도 좋은 강의 감사합니다

  • @호잇호잇-k6x
    @호잇호잇-k6x 4 года назад +1

    안녕하세요, 강의 잘 듣고 있습니다. 2분 20초에서 if true, if false에서 true만 출력되는 이유가 뭔가요?

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

      if 조건문 자체가 그런 녀석입니다. if 뒤에 있는 것이 True일 때만 해당 부분 안에 들어갑니다.
      추가적으로 파이썬에서는 true false는 키워드로 안 먹습니다. True와 False를 대문자를 꼭 지켜서 입력해주세요...!

    • @호잇호잇-k6x
      @호잇호잇-k6x 4 года назад

      윤인성 감사합니다!^^

    • @mattchoi9174
      @mattchoi9174 4 года назад

      저도 궁금했던 내용인데 먼저 질문해주신 질문자님께 감사하고 답변 달아주신 윤인성 저자님께도 감사합니다:)

  • @지리-l6c
    @지리-l6c 3 года назад

    선생님 10:15 이 부분에 관해서 질문이 있습니다!
    제가 이 홀수 확인 부분의 코드를 안 될 것 같다고 생각하면서, 한번 [if last_character == 1 or 3 or 5 or 7 or 9: ] 이렇게 써봤는데 실행이 되더라구요.
    실행이 되어서 좀 당황했는데 제가 쓴 코드도 정상적으로 쓴게 맞는지 궁금합니다. 그리고 이것도 맞는 코드라면 선생님께서 굳이 설명 안해주신 이유도 있으실 것 같아서요, 별로 추천하시지 않는 방법인건지도 궁금합니다!

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

      해당 코드는 제대로된 결과가 나오지 않습니다.
      대학교 중간고사 등에서 자주 나오는 문제인데
      if last_character == 1 or 3 or 5 or 7 or 9:
      → or 양쪽에는 반드시 불이 와야 합니다.
      → 불이 안 오면 불로 바꿔버립니다.
      그래서
      if last_character == 1 or True or True or True or True or True:
      로 변환이되서 무조건 True가 나옵니다.
      이렇게 적을 때는
      if (last_character == 1) or (last_character == 3) or (last_character == 5) or (last_character == 7) or (last_character == 9)처럼 적어주셔야 합니다!

  • @nimp1101
    @nimp1101 5 лет назад +1

    안녕하세요^^ 저는 number=input(“정수입력”)으로 치면 결과가 type error가 뜨는데 input대신 raw_input을 쓰면 정상적으로 작동됩니다 왜 그런지 알수있을까요?

    • @윤인성
      @윤인성  5 лет назад

      전체 코드와 오류를 복사해서 올려주실 수 있으실까요...!

    • @nimp1101
      @nimp1101 5 лет назад

      number = input("정수 입력>")
      number = int(number)last_character = number[-1]
      if last_character == 0 or last_character==2 or last_character==4 or last_character==6\
      or last_character==8:
      print("짝수")if last_character==1 or last_character==3 or last_character==5 or last_character==7\
      or last_character==9:
      print("홀수") ->결과) 정수>4
      TypeError: 'int' object has no attribute '__getitem__'저는 2.7.16버전을 사용하고있습니다^^

  • @seonakimparsons1722
    @seonakimparsons1722 4 года назад

    강의 정말 재밌게 듣고 있습니다.
    다른 어떤 책보다 나은 듯 해요.
    if number % 2 !=0 사용해서 홀수입니다 출력하고 행복합니다. 감사합니다

  • @불티나-t4l
    @불티나-t4l 5 лет назад +2

    ㅠㅠ 아프지 마세요~

  • @JYAn-yr2jh
    @JYAn-yr2jh 4 года назад

    선생님 안녕하세요! 올려주시는 강의 정말 재미있게 잘 듣고 있습니다. 책도 정말 정리가 잘 되어 있고요:)
    그런데 123쪽 예제를 연습해보다가 오류가 나왔습니다.
    먼저 제가 짠 코드는 다음과 같아요.
    number = input("choose a number: ")
    if number % 2 == 0:
    print ("Your number {} is an even number.".format(number))
    if number % 2 == 1:
    print("Your number {} is an odd number.".format(number))
    오류는요,
    Traceback (most recent call last):
    File "v13.py", line 2, in
    if number % 2 == 0:
    TypeError: not all arguments converted during string formatting
    이렇게 나옵니다. 바쁘시겠지만 왜 오류가 나왔는지 알려주신다면 정말 감사하겠습니다.

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

      number가 문자열 자료형인데 % 연산자를 사용해서 그렇습니다. 강제 자료형 변환해서 사용해주세요!

    • @JYAn-yr2jh
      @JYAn-yr2jh 4 года назад

      @@윤인성 감사합니다!!

  • @py4848
    @py4848 3 года назад

    11:01초에서 last character in 02468이라고 입력해도 02468이 0, 2 , 4, 6, 8이라고 인식하는건가요?

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

      실제로 입력해보시기 바랍니다!
      안 됩니다[02468 자체가 문자열도 리스트도 아니므로]

  • @양병현-r4b
    @양병현-r4b 3 года назад

    print("~~~". format(now.month)를 119쪽 계절 구분하는 프로그램에서 사용하셨는데 format 함수를 이용하지 않고 print함수 만을 사용하여 now.month를 표현할 수 있는 방법은 없나요?

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

      숫자만 출력하고 싶다면
      print(now.month) 하시면 됩니다!

  • @haeun4372
    @haeun4372 4 года назад

    안녕하세요!! 책보다 궁금한게 생겼는데요!! P.122쪽 손코딩에서는 왜 p.121쪽처럼 문자열을 숫자자료형으로 바꾸지 않았나요??

    • @haeun4372
      @haeun4372 4 года назад

      앞에 손코딩이랑 비교하다가 빠져있어서 궁금해서 남겨요..0

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

      문자열로서 마지막 문자를 추출하고, in 연산자를 활용할 수 있게 → 그냥 문자열로 사용하고자 변환하지 않았습니다!

  • @주재철-k6f
    @주재철-k6f 4 года назад

    오 선생님 강의 잘 하시네요~~!!

  • @solmoelee7874
    @solmoelee7874 3 года назад

    안녕하세요, 강의 감사히 잘 보고 있습니다. 해당 강의 4분 45초 쯤에 여러 행을 한꺼번에 괄호로 만드는게 있는데 어떻게 하는 건가요? Shift+Alt 를 쓰는 거 같기는 한데 잘 안 되네요..

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

      Ctrl + Alt 방향키 위 아래로 여러 줄 잡고 한 번에 입력하는 것입니다! 6강 마지막 부분에서 다루었습니다.

    • @solmoelee7874
      @solmoelee7874 3 года назад

      @@윤인성 감사합니다!!

  • @부계정-n4u4b
    @부계정-n4u4b 4 года назад

    잘보고있습니다

  • @전재원-q7j
    @전재원-q7j 4 года назад

    number=input("월을 입력하세요")
    month=int(number)
    if month>=3 and month=6 and month=9 and month=12 and month

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

      월을 입력하라고 했을 때 숫자로 변환될 수 없는 것을 입력하면("3월" 등), 그러한 오류가 발생합니다. 입력값을 확인해주세요!

  • @이동건-q1u
    @이동건-q1u 4 года назад

    혹시 4:37 처럼 한번에 여러가지를 수행하는 커맨드가 있을까요? 너무 편리보여서요..5:13처럼 하나의 문장을 마우스로 드래그할필요없이 선택하는 방법도요 알려주실수있을까요?

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

      6강 마지막 부분에서 살펴본 것처럼 Ctrl + Alt 누르고 방향키 위 아래로 잡고서 입력해주시면 됩니다.

  • @kjh3374
    @kjh3374 4 года назад

    안녕하세요 강의 감사합니다. 다름이 아니라 어떨때는 에디터에 작성하고 어떤 때에는 인터렉티브 쉘? 에 작성하는데 두개의 차이점이 무엇인가요?

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

      간단하게 테스트 할 때는 인터랙티브 셸, 파일로 만들어서 실행해야 하는 경우(제품으로 만드는 경우, 어떤 완성품을 만들어서 여러 번 활용해야 하는 경우 등)에는 파일을 사용합니다.
      데이터 분석 등의 분야를 공부하신다면 이후에 노트북이라는 실행 방법이 하나 더 나오는데, 이는 좀 복잡한 것을 테스트할 때 사용합니다
      PS. 노트북 방식도 제품으로 만들 때는 테스트한 내용을 파일로 옮겨 구성합니다.

    • @kjh3374
      @kjh3374 4 года назад

      @@윤인성 감사합니다!!

  • @조커-i9j
    @조커-i9j 3 года назад

    좋은 강의 감사합니다. 질문 하나 드리고싶습니다! 연습삼아 제작하던 중 21시에서 24시, 그리고 0시에서 8시를 하나의 식에 같이 넣고 싶은데 감이 잘 안잡힙니다. 어떻게 해야할지 알 수 있을까요??

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

      21

    • @조커-i9j
      @조커-i9j 3 года назад

      @@윤인성 감사합니다 열심히 공부하겠습니다!!

  • @김은재-k8q
    @김은재-k8q 5 лет назад

    책 121페이지 직접해보는손코딩 에 역슬래시가 있는데 왜 쓰는건가요? 그리고 비주얼스튜디오에 문자를 드래그하면 똑같은 문자가 드래그된것처럼 표시되던데 그 표시된것도 선택하게 할려면 무슨키를 눌러여하나요?

    • @윤인성
      @윤인성  5 лет назад

      끝부분에 있는 역슬래시를 말하시는 것이라면, 책에 나오는 것처럼 "줄바꿈이 될 때 뒤의 줄과 붙여서 인식해달라"라는 표시입니다. 이게 없어도 되는 경우도 있기는 하지만, 어떤 경우에 그런지 하나하나 모두 기억하는 것보다는 그냥 "무조건 붙여주는 것"이 쉬우니 그렇게 하시는걸 추천드립니다.
      똑같은 문자가 드래그 된 것처럼 표시된 것을 선택하는 것은 Ctrl + Shift + L이기는 한데 많이 사용하지는 않습니다.

  • @michaelkim733
    @michaelkim733 4 года назад

    4:39 여기서 여러줄 택하는거 단축키가 뭐라고 하셨었죠? 앞 강의 어딘가에서 말씀해 주셨는데 잊어버렸습니다 ㅠ

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

      ctrl + alt를 누르고 위 아래 방향키입니다!

  • @osreo77
    @osreo77 3 года назад

    2021년 3월 8일 학교땜에 피곤하지만..;; ㅎㅎ 성실히 수강완료

  • @jb_4720
    @jb_4720 5 лет назад

    안녕하세요.
    자료형과 관련하여 질문드리고자 합니다.
    현재 시각 정보를 구하여 출력하는 예제를 따라해봤습니다.
    저는 현재 시간을 24시 체계가 아닌 12시 체계로 표기 하기 위해서 다음과 같이 구현했습니다.
    if 12

    • @윤인성
      @윤인성  5 лет назад +1

      >>> type(datetime.datetime.now().hour)
      >>> type(datetime.datetime.now().minute)
      >>> type(datetime.datetime.now())
      이렇게 출력됩니다...! hour와 minute는 int입니다...!

  • @choijames9863
    @choijames9863 4 года назад

    혹시 코드를 interactive shell말고 에디터에서 작성할때 방금작성한 코드를 그대로 다시 한번 쓸때 ctrl-c ctrl v말고 어떻게 하시는건가요???

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

      앞쪽에서 언급했던 것처럼 위 방향키를 눌러주시면 됩니다.

  • @esther-ow1hz
    @esther-ow1hz 4 года назад

    선생님 안녕하세요! :-) 수업 시간에 알려주신 코드를 아래와 같이 써보고,
    a = int(input("수 입력 : ")
    )
    if a > 0:
    print("양수입니다")
    if a == 0:
    print("0 입니다")
    if a

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

      input() 함수는 문자열을 리턴합니다다. 따라서
      int(23.1)은 되고
      int("23.1")은 안 된다로 볼 수 있습니다. 설계가 이런 형태로 된 것이라 왜 이렇게 되었는지 설명을 어떻게 드릴 수는 없을 것 같습니다 @_@ (이건 저도 처음 알았습니다)...!

  • @yumilee2018
    @yumilee2018 5 лет назад

    안녕하세요. 인성님 강의 잘 보고 있습니다. 본강의 약 5분즈음에 4~9열을 블럭 지정해서 앞에 print 를 동시에 입력하셨는데요. 어떻게 하는 것인지 너무 궁금하네요.

    • @윤인성
      @윤인성  5 лет назад +1

      Green Pond 윈도우 기준으로 visual studio code에서 여러 줄이 있을 때, ctrl + alt 누르고 방향키를 위 아래로 옮기시면 여러 줄이 선택됩니다. 이 상태에서 코드를 입력하시면 여러 줄 조작을 할 수 있습니다.

  • @_8-8-8
    @_8-8-8 4 года назад

    선생님 6:00 에서
    import datetime
    now = datetime.datetime.now()
    if now.hour < 12:
    print("현재 시간은 {}시로 오전입니다").format(now.hour))
    if now.hour >= 12:
    print("현재 시간은 {}시로 오후입니다").format(now.hour))
    실행했을때,
    File "hello.py", line 6
    print("현재 시간은 {}시로 오전입니다").format(now.hour))
    라고 출력이 되는데 어디에 오류가 있나요??

    • @_8-8-8
      @_8-8-8 4 года назад

      8:30 문제도 같은 오류로 출력됩니다

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

      괄호 열고 닫는 개수가 잘못되셨습니다. print 바로 뒤에 괄호가 붙으셔야 합니다. 참고적으로 오류를 올려주실 때는 일반적으로 그 아래에 나오는 글자(현재 코드에서는 아마 SyntaxError: invalid syntax라고 뜰텐데)를 함께 올려주시면 좋습니다...!
      SyntaxError는 문법 오류 = 괄호 개수, 문자열 열고 닫는게 잘못되었다던지, 들여쓰기가 잘못되었다던지 할 때 발생합니다. 기억해두면 이후에 다른 오류를 해결하실 때 도움될 것 같습니다...!

    • @_8-8-8
      @_8-8-8 4 года назад

      @@윤인성 문법 오류는 보통 오타였군요ㅠㅠ 친절한 설명 감사드립니다!

  • @VisualAmbience7
    @VisualAmbience7 4 года назад

    안녕하세요 궁금한점이 있습니다. 파이썬으로 핸드폰 어플과 게임을 만들 수 있는지 궁금하네요 ?

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

      책 앞부속의 내용처럼 거의 불가능에 가깝습니다.

  • @BobSangmin
    @BobSangmin 4 года назад

    강의 잘 보고 있씁니다! 터미널에서 파이썬 바로 실행하실 때 python ex01.py 이 바로 실행되던데 어떻게 하신건가용

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

      앗 바로 실행한다는게 어떤 의미인지 더 자세하게 알려주실 수 있을까요? 이전 명령어를 빠르게 다시 불러오는 것이라면, 위 방향키를 눌러주시면 됩니다...!

    • @BobSangmin
      @BobSangmin 4 года назад

      @@윤인성 터미널에서 clear라고 적으신 뒤 윗화살표 클릭으로 python ex01.py 를 불러오셔서 실행하시더라구여. 그런데 저는 터미널로 실행한 적이 없어서 불러올 수가 없어요ㅠㅠ 처음에 터미널로 실행을 어떻게해야하나요? F5말구 인성님처럼 python ex01.py가 나오게끔요

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

      @@BobSangmin 2강을 참고해주세요...! 동영상으로 보시는게 훨씬 이해하시기 쉬울 것 같습니다...!

    • @BobSangmin
      @BobSangmin 4 года назад

      @@윤인성 앗 정말 감사합니당

  • @손지민-z4h
    @손지민-z4h 3 года назад

    혹시 if문 안에 정수 변수를 또 다른 if 문에서 불러올 땐 어떻게 해야 하나요?

  • @lhk6530
    @lhk6530 4 года назад

    4:36 줄과 함께 같이 글쓰는거 어떻게 해요???? 바로앞줄 print작성하면

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

      6장 마지막 부분에서 다루었는데, ctrl + alt를 누르고 방향키 위아래로 움직여서 여러 줄을 잡아주신 뒤에 입력해주시면 됩니다![home키와 end키로 앞뒤로 확확 이동]

  • @hungyun87
    @hungyun87 4 года назад

    윤인성님 .. 저는 왜 clear clear() 이런거 타이핑해도 NameError: name 'clear' is not defined 이런게 뜨는 걸까요...?

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

      clear는 파이썬 코드가 아니라, 쉘 명령어입니다. 쉘(터미널) 쪽에서 입력해주세요...!

  • @으악요이
    @으악요이 4 года назад

    터미널에 PS C:\Users\Desktop\기본\0. 파이썬\혼자연습하는폴더> 이렇게 나오는데 강사님처럼 ~ 이랑 보라색 > 나오게하는 방법은 뭔가요

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

      강의에서는 맥에 zsh라는 특별한 쉘을 설치해서 사용하고 있습니다(리눅스와 맥 등의 유닉스 시스템에서는 쉘을 좀 꾸며서 쓸 수 있습니다)(큰 의미는 없지만).

  • @유지태-l9s
    @유지태-l9s 4 года назад +4

    남이 만든 방법 계승..굿

  • @준성-j3s
    @준성-j3s 4 года назад

    input("당신은 (??)입니까?")
    를 예 라고 했다면 x라고 나오고, 아니오 라고했다면 y라고 나오게 코드를 만들고싶은데
    if명령어를 활용해서 어떻게하면 만들수 있을까요?

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

      입력 받는 부분 아래에 조건문 달고(if 키워드만으로 구현한다면, 조건 두 번 비교해야 하니 2개 만드시면 됩니다) +x인지 y인지 확인하고 출력하시면 됩니다.

  • @sucuhebebdhcujwna
    @sucuhebebdhcujwna 4 года назад

    if type(a) != int : 선생님 이런식으로는 못쓰나요? 타입이 정수가 아니면 정수를 입력하라는 식으로 만들고 싶습니당

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

      가능합니다. 지금 하신대로 입력하시면 됩니다.

    • @sucuhebebdhcujwna
      @sucuhebebdhcujwna 4 года назад

      number = input("정수입력>")
      if type(number) != int :
      print("정수를 입력해 주세요.")
      number = int(number)
      이렇게 넣으면 결과가
      정수입력>121212
      정수를 입력해 주세요.
      양수입니다.
      나오고요
      number = input("정수입력>")
      number = int(number)
      if type(number) != int :
      print("정수를 입력해 주세요.")
      이런식으로 넣으면 int로 바꾸는 과정에서 에러가 나와요ㅜㅜ

    • @dreamworld5481
      @dreamworld5481 4 года назад

      @@sucuhebebdhcujwna 일단 input은 무조건 string으로 반환하기 때문에 if type(number) != int는 의미가 없습니다. 어짜피 str이니까요. 보시면 정수를 입력했는데도 정수를 입력하라고 뜬걸 알수 있습니다.
      이와 관련해서는 C언어에서는 atoi함수를 쓰면되는데 파이썬3에서는 글쎄요.. atoi가 안보이네요

    • @sucuhebebdhcujwna
      @sucuhebebdhcujwna 4 года назад

      @@dreamworld5481 이 질문을 if문 처음 배울때 했습니다. 지금은 책은 다 봤구요 ㅎㅎ
      뒤쪽으로 가면서 예외처리를 배웠습니다
      except ValueError:
      print("정수를 입력해 주세요")
      이런식으로 하면 가능해집니다.
      아직 학생이라 c언어도 배워보려 합니다. (뜬금없지만 ㅎㅎ)
      답해주셔서 감사합니다. c배우면서 atoi 꼭 기억하겠습니다!!

  • @limhosu67
    @limhosu67 5 лет назад

    잘 보고 있습니다. 강의는 언제까지 몇강 정도 하실 예정인지 궁금해요. 대략적인 계획이라도 알려주시면 고맙겠습니다.

    • @윤인성
      @윤인성  5 лет назад

      임호수 Hello Coding 파이썬이 약 60강 정도였어서, 이 책도 그정도로 진행될거라 생각합니다...! 현재 16개 강의[0-15강]가 진행되었고, 2일에 1개씩 올리고 있으므로, 3달 내로 끝날 것 같습니다.
      함수 부분까지만 처음이고 좀 난이도가 있어서 늘어지고 + 이후 부분부터는 굉장히 내용이 간단해지므로 빨리빨리 진행할 예정입니다.
      추가로 이번 주에 책 2권이 더 출간되고 나면 일이 좀 원활해지므로, 조금 더 빨리 찍어볼 예정입니다 ;ㅁ; ...!

    • @limhosu67
      @limhosu67 5 лет назад

      @@윤인성 친절한 답변 감사합니다. pyqt관련 책도 출간하셨으면 하는 바램입니다.

  • @우영석-v1g
    @우영석-v1g 3 года назад

    날짜/시간 활용하기(p.118) 손코딩에서
    현재 날짜/시간을 구하는 과정(now라는 변수에 현재시간을 대입)을 거치는 이유가 무엇인가요?
    google colab에서는 그냥 바로 출력해도 나오는 것 같아서 질문드립니다!

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

      이후의 출력 부분 코드를 짧게 치려고(now.ㅇㅇ을 많이 쓰므로), 변수에 저장한 뒤 활용하는 것입니다!

  • @michaelkim733
    @michaelkim733 4 года назад

    8:24 여기서 저장하는 버튼이 따로 있나요? 처음에 파일 ex01.py로 만들고 그 상태에서 코드 작성하면 자동으로 저장되는건가요?

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

      자동저장되지 않습니다. 빠르게 Ctrl + S를 누를 뿐입니다.

  • @김준범-q2w
    @김준범-q2w 4 года назад

    Pg.116에 number =input(정수 입력)다음에 number=int(number)이 있는데
    Pg121에서는 number =input(정수 입력) 다음엔 number=int(number)이 왜 없나요? 차이가 있나요?

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

      김준범 116페이지에서는 정수로 활용하기 위해서 정수로 바꾼 것이고, 121페이지에서는 문자열로 그대로 활용하므로 따로 변환하지 않은 것입니다.

  • @ramJin-mb7hj
    @ramJin-mb7hj 3 года назад

    동영상에서 input으로 정수 입력시 number[-1]를 하는 이유와 어떤 의미가 있는지 알려주실수 있나요??

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

      가장 뒤의 것을 뽑는 것입니다!

    • @ramJin-mb7hj
      @ramJin-mb7hj 3 года назад

      @@윤인성 설명 듣고 다시 보니 이해가 됬습니다~ 감사합니다!

  • @OphiaS-cq5jv
    @OphiaS-cq5jv 3 года назад

    Ctrl + alt와 방향키를 누르면 선택은 되는데, 영상처럼 글자 변환이 한꺼번에 되지 않아요 ㅠㅠ 왜그럴까요?!

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

      글자 변환이 어떤 것인지 조금 더 자세하게 설명해주실 수 있을까요!

    • @OphiaS-cq5jv
      @OphiaS-cq5jv 3 года назад

      ​@@윤인성 예를들어 여러 줄 선택을 해서 print를 한번에 입력하는 것 등 이요!

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

      @@OphiaS-cq5jv 그럼 위에서 언급해주신 Ctrl + Alt 방향키 입력으로 해주시면 됩니다. 음 오프라인에서 이게 안 되었던 분들은 위 아래에 남는 공백이 없으셨던 경우, insert 키를 누르고 안 누르고에 따라서 오해하셨던 경우 정도였습니다 @_@ ...!

  • @dalguhyung7954
    @dalguhyung7954 4 года назад

    . 눌렀을 때 자동완성 기능이 안나오는데.. 아무리 찾아봐도 모르겠어요. 어떻게 해야 하나요?

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

      파이썬 확장 프로그램을 설치했는지 확인해주시고, 이게 처음 실행될 때 시간이 약간 걸립니다. 띄우고 잠시 기다려주세요. 그래도 안 된다면 비주얼 스튜디오 코드를 재설치 해보시기 바랍니다.

  • @잉오-n3g
    @잉오-n3g 4 года назад +1

    if 조건문이 입력이 안돼요ㅠㅠ
    예를 들어서 if 조건문을 쓰고 enter을 누르면 . . . 이런것만 나옵니다ㅠ

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

      강의처럼 파일에서 진행해주세요. 인터랙티브 쉘에서는 블럭이 있는 코드 치기 힘들고, 거기에서 칠 일도 없습니다.

  • @유지태-l9s
    @유지태-l9s 4 года назад

    프린트 여러개 좌르륵 코드입력 어케하는건가요?

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

      유지태 6강 마지막 부분에서 살펴본 것처럼 ctrl + alt 누르고 방향키 위 아래로 옮겨주시면 됩니다.

  • @BelovedTomato
    @BelovedTomato 4 года назад

    다른 사람들은 어떻게 구현하는지도 확인! 감사합니다.

  • @베베-m4h
    @베베-m4h 3 года назад

    저는 왜 위처럼(1,2,3,4로 시작하는 줄) 똑같게 입력하고 터미널에서 clear 혹은 ctrl+S 하는데도 출력이 안 되는건가요!? 그리고 . 을 누르면 선생님처럼 자동완성이 안 떠요 ㅜㅜ...

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

      어떤 때 어떤 출력이 안 된다는 것인지
      조금 더 자세하게 설명해주실 수 있을까요 @_@ ...!
      추가로 터미널에서 Ctrl + S는 아무 의미 없는 단축키입니다.
      Ctrl + S는 저장할 때 사용하며, 파일을 입력하는 쪽에서 저장해야 하는 것입니다.

    • @베베-m4h
      @베베-m4h 3 года назад

      @@윤인성 선생님처럼 1,2,3,4 뜨는줄에 예를들어 if number > 0
      print(“양수입니다”) 라 쓰고
      터미널에 python (파일이름[ex 01.py]) 하고 실행하면 SyntaxError가 떠요.......

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

      @@베베-m4h Syntax Error는 코드에 오탈자가 있는 것입니다. 현재 주신 코드에는 일단 콜론이 빠져있고, (유튜브 댓글 상으로는) 들여쓰기도 빠져있습니다.

    • @베베-m4h
      @베베-m4h 3 года назад

      @@윤인성 스튜디오에선 들여쓰기도 된 상태고 오타로 : 가 지워졌네요 아무튼 영상처럼 똑같이 적고 python(파일명.py) 라고 터미널에 적었는데도 저 오류가 떠요

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

      @@베베-m4h 전체 코드와 전체 오류를 올려주세요. 전체 코드와 전체 코드를 올려주시지 않으면, 똑같이 썼는지 안 썼는지 알 수 없습니다. 프로그램은 똑같이 쓰면 똑같게 작동할 뿐입니다.

  • @adfxga5031
    @adfxga5031 4 года назад

    ctrl + alt를 누르고 방향키 가 안되는 것은 왜그럴까요.

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

      위 아래에 일단 줄이 있어야 갈 수 있습니다!

  • @highkick5315
    @highkick5315 4 года назад

    어쨋거나 오늘 한 짝수 홀수 코드는 개떡같다는 말씀이시군요 교수님 ㅎㅎ

  • @user-iz9kn8wc4u
    @user-iz9kn8wc4u 4 года назад

    number[-1]이 이해가안되네요. 2라고 나오는데 이유를 모르겠어요. 혹시 어떤개념이 부족해서 제가 이해를 못한건지 알수있을까요?

    • @user-iz9kn8wc4u
      @user-iz9kn8wc4u 4 года назад

      나머지 연산자를 이용한 홀수짝수구분은 잘되는데 number[-1] 이게 왜 2가나오는지 도통 이유를 알수가없어서요 ㅠㅠ

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

      ᄐᄋ 그럼 어떻게 나와야 된다고 생각했는지 알려주실 수 있을까요...![어떻게 생각했는지 알아야 어떤 부분을 잘못 생각하고 계신지 알 수 있으므로]

    • @user-iz9kn8wc4u
      @user-iz9kn8wc4u 4 года назад

      저는 문자 선택 연산자(인덱싱)으로 생각해서, 예시로 안녕하세요[-2]이면 답이 (세요) 이렇게 나오는것처럼 알고있었거든요. 제가 생각이 안나는건지 건너뛰어버린건지 number[-1] 예시를 처음보아서요.

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

      @@user-iz9kn8wc4u "안녕하세요"[-2]면 "세"가 나오게 됩니다. 문자 선택 연산자 맞습니다. 문자열을 다룰 때 살펴보았던 내용이므로, 문자열 부분을 살펴봐주세요...!

  • @정민형-p3v
    @정민형-p3v 5 лет назад

    number=input(" 정수 입력 : "_
    last_character=number[-1]
    이 코드에서 왜 넘버가 -1인가요??

    • @윤인성
      @윤인성  5 лет назад +2

      input() 함수의 결과는 무조건적으로 문자열입니다. 변수 이름과 상관 없이 문자열이므로, [-1]을 사용할 수 있습니다.

    • @KyujinSim
      @KyujinSim 4 года назад

      @@윤인성 아~~ 그렇군요.. 저도 궁금했던 거였어요~

    • @hongstmin
      @hongstmin 4 года назад

      저도 코드를 작성하다가 -1 부분이 왜 들어가나 한참을 고민 하고 생각 했는데, 강의를 자세히 들어보니 "아하!" 하고 이해가 가더군요.^^ 윤쌤 감사합니다.

  • @Space_A_S_M_R
    @Space_A_S_M_R 4 года назад

    5:13 에서 한번에 #넣는 기능 어떻게 하는 건지 알고 싶습니다!

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

      6강 뒷부분에서 언급되는데, 특정 위치에서 Ctrl + Alt하고 방향키 위 아래로 여러 줄을 잡은 뒤에, #을 집력해주시면 됩니다...!

    • @Space_A_S_M_R
      @Space_A_S_M_R 4 года назад

      윤인성 감사합니다

  • @smmmmm3978
    @smmmmm3978 5 лет назад

    저는 왜 자동완성 기능이 안나타날까요 ??혹시 아시나요?

    • @윤인성
      @윤인성  5 лет назад +1

      1. Python 확장 프로그램이 선택되어 있지 않거나[왼쪽 5개의 아이콘 중 가장 아래 것에서 python 검색해서 설치하시면 됩니다].
      2. 처음 이 기능이 실행될 때 약간의 시간이 걸립니다. 그래서 한 번 정도는 약간 대기하셔야 합니다.
      3. 위의 두 개가 다 안 된다면 Visual Studio Code 재설치를 해보세요 ...!

    • @smmmmm3978
      @smmmmm3978 5 лет назад

      감사합니다 영상 잘 보고있어요 !!

  • @홀루룰-f3j
    @홀루룰-f3j 4 года назад

    now . 했을때 명령어가 아무것도 안떠요

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

      파이썬 확장 프로그램을 설치했다는 가정 하에, 처음 자동완성을 읽어들일 때 약간의 시간이 소용됩니다.

  • @류상서
    @류상서 5 лет назад

    강의 감사합니다.^^
    잡담 비슷한 질문(게으름 발동)
    혹시 에디터와 터미널간 이동하는 단축키 있나요????
    에디터에서 작성하다 마우스로 터미널로 이동하려니 귀찬음 발동ㅎㅎㅎ
    수고 하세요^^

    • @윤인성
      @윤인성  5 лет назад +1

      류상서 stackoverflow.com/questions/42796887/switch-focus-between-editor-and-integrated-terminal-in-visual-studio-code 여기를 참고해주세요. 기본적으로 제공되는 단축키는 없지만, 새로 정의하면 만들 수 있기는 합니다.

  • @AlvinMrLee
    @AlvinMrLee 3 года назад

    안녕하세요!! 강의 4:17쯤에 now쩜을 찍으면 옆에 다양한 값이 나온다고 했는데 제꺼에는 그게 안나옵니다 ㅠㅠ 파이썬 확장 프로그램도 다운받았는데 안되요 이거 왜 그런건가요???

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

      해당 기능이 처음 읽어들여질 때 시간이 좀 걸릴 수 있습니다! 코드를 그냥 입력하시다보면 어느 순간 켜집니다!