66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
프로그램에 잘못된 부분이 있습니다.
04 계산기 만들기 두번째 부분에서 19분 28초 영상을 보시면 5 + 10 *20 + 30 을 330이라고 하는 내용이 나오는데 235가 맞는 답입니다. * 이나 / 이 연산자 +나 - 보다 연산자 우선순위가 맞습니다. 따라서 올바른 계산기 프로그램을 만들려면 후위 표기식으로 바꿔서 만들어야 합니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
섹션8 파이썬 실전 프로그래밍 > 나만의 단축키 만들기 스마트 > 함수호출불가현상
나만의 단축키 만들기(스마트)에서 코드를 영상과 똑같이 타이핑해서 실행했는데도 함수1이 호출이 안되시는 분들을 위해 공유합니다. 우선 첫번째 그림에서 1, 2번 줄을 보시면 n을 단독으로 입력하였을땐 n키의 press, release가 정상적으로 작동하였습니다. 이후 <ctrl _l + alt_l + n>을 입력하였는데 <ctrl _l + alt_l + 78>로 press되고 <ctrl _l + alt_l + n>으로 release된것을 볼 수 있습니다. ctrl키랑 함께 누르면 영문키가 영어가 아닌 다른 무언가로 입력되는것 같습니다. 그래서 MY_HOT_KEYS변수에서 KeyCode(char="n") 부분을 KeyCode(78)로 바꾸어주니(2, 3번 그림) 함수가 잘 호출되었네요(4번 그림) 따라서, 저처럼 ctrl키와 함께 무언가를 누를때 누른 값이 아닌 다른 값이 입력되는 분들은 코드실행해서 하나하나 입력, 반환받아보고 찾아서 넣어주어야 할것 같습니다. 제 컴퓨터에서는 왜이런지 모르겠네요 ꉂꉂ(ᵔᗜᵔ*) 근본적인 해결책이 있다면 알려주세요! Key.xx 반환시 --> 그대로 Key.xx <int> 반환시 --> KeyCode(int) 'str' 반환시 --> KeyCode(char = "str")
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
친절한 답변 정말감사합니다. 한번에 이해됐습니다. 질문하나 더있습니다!
def time_checker(func): def inner_function(*args, **kwargs): start_time=time.time() result=func(*args,**kwargs) end_time=time.time() print("func:{}, time:{}".format(func.__name__,end_time-start_time)) return result return inner_function 이 중첩함수에서 바깥함수는 안쪽함수를 리턴하고 안쪽함수는 result를 리턴하는데 여기서 result는 인자로 받은 함수를 실행한 결과값아닌가요? 결국 time_checker는 func(*args,**kwargs)를 출력한다고 생각을 했는데 print(test1()) 과 print(time_checker(test1()))값이 다릅니다 전자는 None이 출력되었고 후자는 <function time_chker.<locals>.inner_function at 0x000001C3C51E3A60>이 출력되었습니다 제가 뭘 잘못알고있는지 알려주시면 감사하겠습니다!
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
첫 코딩강의자 첫 코딩을 여기서 배웁니다.
동영상 강의를 들을 때 어떤 방식으로 배우는 게 좋을까요? 지금은 노트에 적으면서 배우고 있습니다. 그래서 필기하면서 영상 보다보니 영상 내용보다 많이 오래 걸리네요. 어느 방식이 배우는데 있어서 좋을지 궁금합니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
반복문 (for)에서 질문 ㅡ있습니다
좋은 강의 들려주셔서 감사합니다 list ( i . items ( ) ) [ 0 ] 이 왜 배열의 요소를 튜플로 가져오나요 i의 item은 딕셔너리고 그것을 리스트로 형변환한것의 0번쨰 요소를 가져온것인데 리스트가 튜플로 바뀌는 메커니즘을 모르겠습니다
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
파이썬 실전프로그랭 > 나만의 단축키 만들기 스마트 > 함수호출이 안되는 현상
강사님, 파이썬 실전프로그랭 > 나만의 단축키 만들기 스마트 > 함수호출이 안됩니다. (강의영상 페이지에 질문드렸는데 답변이 없어 이곳에 질문 드립니다.) 함수 호출이 안되며 print문을 출력하면 아래와 같습니다. 첨부된 소스코드로 실행해도 마찬가지로 실행안되며 아래와 같이 출력됩니다. 사용한 모듈버전은 아래 링크와 같습니다. 어떤걸 체크해봐야 할지요? 사용모듈 https://www.dropbox.com/s/p07m16fdcc7o43s/requirements.txt?dl=0 Pressed Key.alt_l Pressed <78> Released <78> Released Key.alt_l Released Key.ctrl_l Pressed Key.ctrl_l Pressed Key.alt_l Pressed <66> Released <66> Released Key.ctrl_l Released Key.alt_l Pressed Key.ctrl_l Released Key.ctrl_l Pressed Key.alt_l Pressed Key.ctrl_l Pressed <71> Released <71> Released Key.ctrl_l Released Key.alt_l Pressed Key.ctrl_l Pressed '\x03' Released Key.ctrl_l Released 'c' Pressed Key.esc Released Key.esc
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
함수질문
1 def login_required(func): def inner_function(*args, **kwargs): if not kwargs.get("is_login"): # 뭘 뜻하지??? return "로그인이 필요한 메세지 입니다" return func(*args, **kwargs) return inner_function ------------------------------------------------ 2 @login_required def login(): print("안녕") login() 기본적으로 1번 코딩이 잘 이해가 가지 않습니다. 구조적으로는 func이라는 하나의 parameter를 받는데, 이 함수 안에 있는 또다른 함수는 2개의 parameter를 필요로합니다. 2번으 데코레이션 시키지 않고 이 함수 자체만을 실행시키는 방법이 궁금합니다 또, login() 함수를 실행시킬 때, if not kwargs.get("is_login"): return "로그인이 필요한 메세지 입니다" **kwargs에서 얻어진 값이 "is_login"이 아닌 이상 밑의 메세지를 return 시키겠다. 라는 논리구조인데, 그럼 만약 def login(): print("is_login") 이라고 쓰면 해당 메세지가 뜨지 말아야 하는 거 아닌가요?? 근데 연습해보니까 해당 메세지는 계속 뜹니다. 이상 함수의 구조를 제대로 이해하지 못한 학습자의 두서없는 질문이었습니다. 감사합니다:)
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
select interpreter 부분이 뜨지 않습니다.
view에서 검색해서 들어가도 안뜹니다..!
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
직방크롤링 수업을 듣고있습니다,
친절한 수업감사드립니다. 지금 2019 12 월인데 지금은 강의와 달리 html css CLASS 명이 암호화(?)된건지 전혀 알수없는이름으로 되어있네요. ㅠ 수업듣는데는 지장이없지만..ㅠ 저는 처음봤는데 css CLASS도 암화화같은걸 해주는것도 나왔는건가요 ㅎㅎ
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
클래스 질문
class Fishcakemaker: def __init__(self, **par): # 이것 때문에 오류가 났었구나... # 생성자는 이렇게 써주어야 함 __(_표시 2개) self.size = 10 self.flavor = "팥" self.price = 100 if "size" in par: # par라는 parameter에 size의 값이 있으면, 그 페러미터로부터 얻어지는 size의 값을 기본값으로 변경 self.size = par.get("size") def __del__(self): print("삭제되었습니다") def __str__(self): # 이 함수명은 정해져 있음 return "<clss Fishcakemaker (size = {}, flavor = {}, price = {}>".format(self.size, self.flavor, self.price) def show(self): print("붕어빵 크기{}".format(self.size)) class MarketGoods(Fishcakemaker): # 위 클래스를 상속받음 def __init__(self, margin = 1000, **kwargs): # 해당 클래스가 받은 parameter를 상속 받은 클래스에게도 집어 넣는다. super().__init__(**kwargs) # 상속받은 class의 생성자를 호출하기 위해서 super를 씀 self._market_price = self.price + margin # 여기 있는 price는 Fishcakemaker에서 가져온 것 def show(self): print(self._market_price) fish1= MarketGoods(flavor = 20, price = 500) fish1.show() 저는 단지, market price만 구하고 싶었을 뿐인데, 여기서 부모 클래스에 있는 del 메서드가 실행되어서 삭제되었습니다. 라는 문구가 뜹니다. del fish1이라고 써준 것도 아닌데, 왜 자동으로 출력이 될까요? 감사합니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
클래스 가격비교 기능 질문
클래스 안에 가격비교를 위한 메서드를 다음과 같이 만들어 주셨는데요, class Fishmaker: 나머지 생략 def_lt_(self, other): return self.price< other.price 클래스 밖에서 구현할 때. fish1 = Fishmaker() # price = 100이 기본값 fish2 = Fishmaker(price = 500) def_lt_(self, other): return self.price< other.price 1. 여기서 self.price는 기본값으로 설정한객체의 price를 뜻하고, 2. other.price는 클래스 생성자의 parameter를 통해서 변경시켜준 price를 반영하는 객체를 뜻하는 것인가요?? 이 부분이 잘 와닿지 않네요.. 감사합니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
수업을 듣다가 이해가 되지 않는 부분이 있다면,
우선 넘어가는 게 좋을까요? 아니면 그 부분이 이해가 될 떄 까지 반복해서 보는 게 좋을까요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
코드 작성시 합집합 기호
코드 작성시 합집합 기호가 키보드 자판 무엇에 해당하는지 궁금합니다
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
현재 야구게임 만들기 까지 학습중입니다.
전강의 에 나왔던 예외처리 함수를 오늘 혼자서 코딩을 할수는 없네요 . 이럴땐 뒤로 가서 "예외처리"나 "숫자 맞추기게임만들기" 다시 강의를 듣고 와야 하나요? 아니면 이후 강의 에서 반복 되겠지 하고 .. 그냥 다음 강의를 듣는게 났나요
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
다른 페이지 ajax 크롤링 질문 드립니다.
롯데시네마 페이지를 크롤링 해보려고하는데 위와 같이 제가 필요한 영화 상영 정보가 xhr 타입으로 넘어오는 걸 알게 되서 ajax 크롤링 강의 영상보면서 따라하고 있는데 오류가 나타나서 질문 드립니다 ㅎㅎ import requests from bs4 import BeautifulSoup import json import pprint url = "http://www.lottecinema.co.kr/LCHS/Contents/Cinema/Cinema-Detail.aspx?divisionCode=1&detailDivisionCode=1&cinemaID=1013" dic = {"MethodName":"GetPlaySequence", "channelType":"HO", "osType":"Chrome", "osVersion":"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36", "playDate":"2019-12-10", "cinemaID":"1|1|1013", "representationMovieCode":""} res = requests.post(url, data=dic) result = json.loads(res.text) print(result) 코드는 위와 같이 작성했는데 처음에 get 방식으로 요청을 해서 오류가 나타나길레 혹시 요청방식에 문제가 있나 보니까 post로 가는데 get으로 요청을 했어서 요청 방식을 바꾸어서 post로 파라미터값과 함께 넘겨주어 봤는데도 오류가 나서 오류 구문은 다음과 같습니다. Traceback (most recent call last): File "C:/Git/my_web_cgv/ex2.py", line 23, in <module> result = json.loads(res.text) File "C:\Users\jong\AppData\Local\Programs\Python\Python37-32\lib\json\__init__.py", line 348, in loads return _default_decoder.decode(s) File "C:\Users\jong\AppData\Local\Programs\Python\Python37-32\lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "C:\Users\jong\AppData\Local\Programs\Python\Python37-32\lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 3 column 1 (char 4) 오류 구문을 구글링해서 찾아보니깐 Check the response data-body, whether actual data is present and a data-dump appears to be well-formatted. In most cases your json.loads- JSONDecodeError: Expecting value: line 1 column 1 (char 0) error is due to : non-JSON conforming quoting XML/HTML output (that is, a string starting with <), or incompatible character encoding 비슷한 질문이 올라와 있어서 번역기로 보니깐 다음과 같은 해결책을 제시해주는데 제가 가진 지식으로는 무슨 소리인지 어려움이 있어 이렇게 질문 남겨요 ㅠㅠ
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
다른사이트 크롤링 질문드려요
아까 올린 질문은 파싱을 lxml로 해야만 가능하네요. 저는 계속 html.parser로 파싱했더니 [] 가 출력되더라고요. *그이유는 무엇일까요? 추가로 https://www.amorepacificmall.com/kr/ko/product/detail?onlineProdSn=20480&onlineProdCode=110770000064 이 페이지의 리뷰 부분을 크롤링하고 싶은데 크롤링 영역 class_="ellipsis line5" 넣으면 크롤링이 안되는데 혹시 크롤링하는 방법이 있을까요? 남박사님 도와주세요.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
네이버 영화 평점 크롤링 질문
trs = bs.select("table.list_netizen > tbody > tr") print(trs) 하면 빈 리스트가 뜨는데요. 혹시 지금 코드가 뭔가 바뀐게 있나요? 파이참으로 실행하고 있습니다 *참고 trs = bs.select("table.list_netizen)만 찍으면 나와요
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
안녕하세요. 마그넷 검색기 강좌 연습을 하던 중 문제가 생겼습니다.
삭제된 글입니다
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
같은조건이라면 합계를 구하는 방법이 if else로 가능할지 궁금합니다
안녕하세요 박사님 좋은 강의 잘보고 있습니다 if else 강의 중에 원하는 값을 알고있을때의 조건문은 가능하지만 원하는 값이 아니라 같은조건일때 합계를 구하는거에 의문이 생겨 여쭙습니다. 아래의 데이타 프레임이 있습니다. name food price 홍길동 볶음밥 5600 홍길동 떡볶이 6000 가가멜 볶음밥 5600 가제트 탕수육 6200 가가멜 볶음밥 5600 홍길동 볶음밥 5600 name과 food가 같은값일때 price의 합계를 구하려면 if df['name'] == df['name'] and df['food'] == df['food'] : df[ 'price'].sum() 이런식으로 도 가능할까요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
자꾸 3아웃이라고 나와요
import random import os os.system("cls") print("*" * 60) print("숫자야구게임 시작합니다~~!!!") print("*" * 60) numbers = [] number = random.randint(0,9) while len(numbers) != 3: for i in range(3): if number in numbers: number = random.randint(0,9) else: numbers.append(number) def input_check(msg,casting = int): while True: try: user_input = casting(input("숫자 3개 입력하시오>")) return str(user_input) except: continue strike = 0 ball = 0 while strike < 3: strike = 0 ball = 0 user_input = input_check("숫자 3개를 입력하시오>") if len(user_input) != 3: continue for i in range(0,3): for j in range(0,3): if numbers[i] == user_input[j] and i == j: strike += 1 if numbers[i] == user_input[j] and i != j: ball += 1 output = "" if strike == 0 and ball == 0: print("3아웃!!!") else: if strike > 0: output += "{} 스트라이크".format(strike) if ball > 0: output += "{} 볼".format(ball) print(output) print(numbers) 박사님.. 왜 이렇게 자꾸 "3아웃"이라고 나오는지 모르겠어요..ㅠㅜㅜ