수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
파일 제목이 길면 문제가 될 수 있나요?
예제로 올려주신 코드를 그대로 해 봤는데기사들 중 제목이 가장 긴 기사(축구 기사 중 손흥민 관련된 것)를 get_contents 함수가 읽어들이지 못합니다. 그런 파일은 존재하지 않는다고 FileNotFoundError를 반환하네요. (file_list에는 그 기사도 들어있는데.)그래서 그 기사만 제목을 짧게 바꿔봤더니 에러가 일어나지 않습니다.혹시 파일 제목이 너무 길거나 하면 파일을 불러들이는데 문제가 생길 수 있는건가요?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 제출이 되지 않습니다.
밑에 다른 분이 같은 질문을 올리셨네요.저도 과제 제출이 안되고, 과제 제출 오류도 앞에 질문하신 분과 동일합니다.✘ BackendAPIError(400, 'Bad Request', {'type': 'https://api.backend.ai/probs/invalid-api-params', 'title': 'Missing or invalid API parameters. (Too large file)'})
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
궁금한점이 있는데요
4챕터까지 동영상을 모두 보고 공부하면이번 과제를 풀 수 있는 난이도인건가요?분명히 다 보고 넘어왔는데 약간 어렵네요ㅠ
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
autocomplete-python 설치시 오류입니다..
설치중 아래와 같은 에러가 뜹니다.Path must be a string. Received undefinedHide Stack TraceTypeError: Path must be a string. Received undefinedat assertPath (path.js:7:11)at Object.join (path.js:468:7)at Object. (C:Usersuser.atompackagesautocomplete-pythonnode_moduleskite-installerlibsupportwindows.js:12:36)at Object. (C:Usersuser.atompackagesautocomplete-pythonnode_moduleskite-installerlibsupportwindows.js:159:3)at Module.get_Module._compile (C:Usersuse(.. 이하생략)해결책을 모르겠네요~ㅜㅜ
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
Quiz5
a=""midterm_set=set([1,5,7,4,3,2,1,1,2,3])for i in midterm_set:a = a+iprint(a)에서 처음 a는 str타입이고 i는 int타입이라 +를 사용할수 없는것같고, +를 해주기위해서는 a를 int타입으로 바꾸는게 필요 하다는것이 문제3까지의 내용같은데요!a=""처럼 공백으로 지정된 str인경우에 int로 변환하려니 에러가발생합니다! 어떻게 이해하면 되는거죠?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
챕터 3 print formatting
"{0:>10.2f}".format(36.5)라고 하면 우측정렬된 정수부분 열자리, 소수부분 2자리를 나타내는 실수값으로 찍으라고 하는 의미로 배웠습니다.여기서 36.5도 일종의 input값으로 인식되어서 그런지 str값으로 바뀌더라구요! f나 d로 datatype을 정해줬음에도 들어가는 값들은 모두 str타입이 되는건가요? 필요시에 별도로 int나 float 함수를통해서 바꿔줘야하는건가요!
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
backend.ai 설치 에러
http://imgur.com/a/LM5ogWf 재설치도 해보고 관리자권한으로도 해봤는데 해결이안됩니다..
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
lab_5 gowithflow number_of_cases
result=[]first=0;second=0for first in range(len(list_data)):for second in range(len(list_data)):result.append(str(list_data[first])+str(list_data[second]))# ==================================return result하니 결과가 잘 나오는데 과제를 제출하면 Failed뜨네요! 뭐가문제죠??
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
대소문자 구분에 관해
for key in conifg ['SectionOne']:print(key)이 부분에서 key 값들이 소문자로 출력이 되는데, configparser를 사용할 때, .lower()가 적용된 것이 기본 값인가요?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
데이터과학을 위한 파이썬 lab8에서 is_validated_english_sentence 함수 중
is_validated_english_sentence함수 중 숫자를 골라내는 작업이 있는데정규식을 사용해야하는건가요?.. 정규식 사용안하고 다른방법이있는건지만 알려주세요!
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
누더기 같은 코드ㅋㅋ
어찌저찌 pass하긴 했는데, 코드 로직이 누더기 같네요ㅋㅋ나중에 모듈로도 못 쓸 것 같고어떻게 하면 아름다운 코드를 짤 수 있을까요?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
앞으로의 로드맵을 정해주셔서 감사합니다. 한 번 따라가보겠습니다.
(사진)
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 제출할 때 이런 에러가 나옵니다.
✘ BackendAPIError(400, 'Bad Request', {'type': 'https://api.backend.ai/probs/invalid-api-params', 'title': 'Missing or invalid API parameters. (Too large file)'})API 제대로 입력했는데 왜이럴까요? ㅜㅜ
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
코드의 경우 답안은 없는건가요?
제가 한 코드랑 비교해보고싶은데 교수님이나 조교님이 짜신 코드는 없나요?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
데이터과학을 위한 파이썬 lab7 중 get_not_duplicated_three_digit_number에서..
lab7 함수 중 get_not_duplicated_three_digit_number() 의 경우에중복되지 않는 3자리 숫자일 경우 반환하라고 조건에 명시되어있는데중복되는 경우는 '''result=None'''을 사용해서 반환값이 없게하는건가요?..아니면 False 값을 줘야하는건지 조건이 안써있어요 ㅠㅠ
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
강의 안에 말씀해주신 블로그가 연결이 되지 않습니다.
http://jinse.datastats.info/1블로그가 연결되지 않습니다.블로그가 닫힌건가요?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
lab_assignment lab_8 질문
# -*- coding: utf8 -*-from collections import Counterimport re# Help Function - 수정하지 말 것def get_morse_code_dict(): morse_code = { "A": ".-", "N": "-.", "B": "-...", "O": "---", "C": "-.-.", "P": ".--.", "D": "-..", "Q": "--.-", "E": ".", "R": ".-.", "F": "..-.", "S": "...", "G": "--.", "T": "-", "H": "....", "U": "..-", "I": "..", "V": "...-", "K": "-.-", "X": "-..-", "J": ".---", "W": ".--", "L": ".-..", "Y": "-.--", "M": "--", "Z": "--.." } return morse_code# Help Function - 수정하지 말 것def get_help_message(): message = "HELP - International Morse Code List\n" morse_code = get_morse_code_dict() counter = 0 for key in sorted(morse_code): counter += 1 message += "%s: %s\t" % (key, morse_code[key]) if counter % 5 == 0: message += "\n" return messagedef is_help_command(user_input): """ Input: - user_input : 문자열값으로 사용자가 입력하는 문자 Output: - 입력한 값이 대소문자 구분없이 "H" 또는 "HELP"일 경우 True, 그렇지 않을 경우 False를 반환함 Examples: >>> import morsecode as mc >>> mc.is_help_command("H") True >>> mc.is_help_command("Help") True >>> mc.is_help_command("Half") False >>> mc.is_help_command("HeLp") True >>> mc.is_help_command("HELLO") False >>> mc.is_help_command("E") False """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None if user_input.lower() == 'h' or user_input.lower() == 'help': result = True else: result = False return result # ==================================def is_validated_english_sentence(user_input): """ Input: - user_input : 문자열값으로 사용자가 입력하는 문자 Output: - 입력한 값이 아래에 해당될 경우 False, 그렇지 않으면 True 1) 숫자가 포함되어 있거나, 2) _@#$%^&*()-+=[]{}"';:\|`~ 와 같은 특수문자가 포함되어 있거나 3) 영어와 문장부호(.,!?)를 제외하면 입력값이 없거나 빈칸만 입력했을 경우 Examples: >>> import morsecode as mc >>> mc.is_validated_english_sentence("Hello 123") False >>> mc.is_validated_english_sentence("Hi!") True >>> mc.is_validated_english_sentence(".!.") False >>> mc.is_validated_english_sentence("!.!") False >>> mc.is_validated_english_sentence("kkkkk... ^^;") False >>> mc.is_validated_english_sentence("This is Gachon University.") True """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None test_case = "abcdefghijklmnopqrstuvwxyz1234567890.,!? " counter_result = Counter(user_input.lower()) check_english = False check_number = False for char in test_case: if char.isalpha() and counter_result[char] > 0: check_english = True elif char.isdigit() and counter_result[char] > 0: check_number = True del counter_result[char] if (check_english and check_number == False and len(dict(counter_result).keys()) == 0): result = True else: result = False return result # ==================================def is_validated_morse_code(user_input): """ Input: - user_input : 문자열값으로 사용자가 입력하는 문자 Output: - 입력한 값이 아래에 해당될 경우 False, 그렇지 않으면 True 1) "-","."," "외 다른 글자가 포함되어 있는 경우 2) get_morse_code_dict 함수에 정의된 Morse Code 부호외 다른 코드가 입력된 경우 ex)...... Examples: >>> import morsecode as mc >>> mc.is_validated_morse_code("..") True >>> mc.is_validated_morse_code("..-") True >>> mc.is_validated_morse_code("..-..") False >>> mc.is_validated_morse_code(". . . .") True >>> mc.is_validated_morse_code("-- -- -- --") True >>> mc.is_validated_morse_code("!.1 abc --") False """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None test_case = "-. " counter_result = Counter() counter_result = Counter(user_input.lower()) morse_code = Counter(dict([(y,x) for x,y in get_morse_code_dict().items()])) valid_morse = True for char in test_case: del counter_result[char] for morse in user_input.split(' '): if morse_code[morse] == 0: valid_morse = False if len(dict(counter_result).keys()) == 0 and valid_morse: result = True else: result = False return result # ==================================def get_cleaned_english_sentence(raw_english_sentence): """ Input: - raw_english_sentence : 문자열값으로 Morse Code로 변환 가능한 영어 문장 Output: - 입력된 영어문장에수 4개의 문장부호를 ".,!?" 삭제하고, 양쪽끝 여백을 제거한 문자열 값 반환 Examples: >>> import morsecode as mc >>> mc.get_cleaned_english_sentence("This is Gachon!!") 'This is Gachon' >>> mc.get_cleaned_english_sentence("Is this Gachon?") 'Is this Gachon' >>> mc.get_cleaned_english_sentence("How are you?") 'How are you' >>> mc.get_cleaned_english_sentence("Fine, Thank you. and you?") 'Fine Thank you and you' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = re.sub("\s+", " ", re.sub("[.,!?]", "", raw_english_sentence)) return result # ==================================def decoding_character(morse_character): """ Input: - morse_character : 문자열값으로 get_morse_code_dict 함수로 알파벳으로 치환이 가능한 값의 입력이 보장됨 Output: - Morse Code를 알파벳으로 치환함 값 Examples: >>> import morsecode as mc >>> mc.decoding_character("-") 'T' >>> mc.decoding_character(".") 'E' >>> mc.decoding_character(".-") 'A' >>> mc.decoding_character("...") 'S' >>> mc.decoding_character("....") 'H' >>> mc.decoding_character("-.-") 'K' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 morse_code_dict = Counter(dict([(y,x) for x,y in get_morse_code_dict().items()])) result = morse_code_dict[morse_character] return result # ==================================def encoding_character(english_character): """ Input: - english_character : 문자열값으로 알파벳 한 글자의 입력이 보장됨 Output: - get_morse_code_dict 함수의 반환 값으로 인해 변환된 모스부호 문자열값 Examples: >>> import morsecode as mc >>> mc.encoding_character("G") '--.' >>> mc.encoding_character("A") '.-' >>> mc.encoding_character("C") '-.-.' >>> mc.encoding_character("H") '....' >>> mc.encoding_character("O") '---' >>> mc.encoding_character("N") '-.' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 morse_code_dict = Counter(dict([(x,y) for x,y in get_morse_code_dict().items()])) result = morse_code_dict[english_character] return result # ==================================def decoding_sentence(morse_sentence): """ Input: - morse_sentence : 문자열 값으로 모스 부호를 표현하는 문자열 Output: - 모스부호를 알파벳으로 변환한 문자열 Examples: >>> import morsecode as mc >>> mc.decoding_sentence("... --- ...") 'SOS' >>> mc.decoding_sentence("--. .- -.-. .... --- -.") 'GACHON' >>> mc.decoding_sentence(".. .-.. --- ...- . -.-- --- ..-") 'I LOVE YOU' >>> mc.decoding_sentence("-.-- --- ..- .- .-. . ..-. ") 'YOU ARE F' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None for morse_character in morse_sentence.strip().split(' '): temp = decoding_character(morse_character) if result == None: result = temp elif temp == 0: result += ' ' else: result += temp return result # ==================================def encoding_sentence(english_sentence): """ Input: - english_sentence : 문자열 값으로 모스 부호로 변환이 가능한 영어문장 Output: - 입력된 영어문장 문자열 값을 모스부호로 변환된 알파벳으로 변환한 문자열 단 양쪽 끝에 빈칸은 삭제한다. Examples: >>> import morsecode as mc >>> mc.encoding_sentence("HI! Fine, Thank you.") '.... .. ..-. .. -. . - .... .- -. -.- -.-- --- ..-' >>> mc.encoding_sentence("Hello! This is CS fifty Class.") '.... . .-.. .-.. --- - .... .. ... .. ... -.-. ... ..-. .. ..-. - -.-- -.-. .-.. .- ... ...' >>> mc.encoding_sentence("We Are Gachon") '.-- . .- .-. . --. .- -.-. .... --- -.' >>> mc.encoding_sentence("Hi! Hi!") '.... .. .... ..' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None cleaned_english_sentence = get_cleaned_english_sentence(english_sentence).upper() for character in cleaned_english_sentence: temp = encoding_character(character) if result == None: result = temp elif temp == 0: result += ' ' else: result += ' ' + temp return result # ==================================def main(): print("Morse Code Program!!") # ===Modify codes below============= user_input = None while True: user_input = input("Input your message(H - Help, 0 - Exit)") if user_input == '0': break elif user_input.lower() == 'h': get_help_message() elif is_validated_english_sentence(user_input): encoding_sentence(user_input) elif is_validated_morse_code(user_input): decoding_sentence(user_input) else: print("Wrong Input") # ================================== print("Good Bye") print("Morse Code Program Finished!!")if __name__ == "__main__": main()제가 지금까지 작성한 코드입니다. 각 함수별로 테스트를 해봤을때는 큰 문제가 없는데 터미널에서 실행할 경우에 Counter를 사용한 부분에서 아래와 같은 오류가 계속 발생합니다.Morse Code Program!!Input your message(H - Help, 0 - Exit)hiTraceback (most recent call last): File ".\morsecode.py", line 345, in <module> if __name__ == "__main__": File ".\morsecode.py", line 333, in main get_help_message() File ".\morsecode.py", line 94, in is_validated_english_sentence test_case = "abcdefghijklmnopqrstuvwxyz1234567890.,!? "NameError: name 'Counter' is not defined저는 당연히 Counter를 일반 문자열에 써도 문제 없을거라고 판단하고 돌렸는데 테스트를 해도 함수 테스트는 문제없이 통과하고 main에서만 문제가 발생하는게 이상합니다.------------------------------------------------------------------- Test Case | Passed? | Feedback------------------------------------------------------------------- test_decoding_character | PASSED | Good Job test_decoding_sentence | PASSED | Good Job test_encoding_character | PASSED | Good Job test_encoding_sentence | PASSED | Good Jobtest_get_cleaned_english_sentence | PASSED | Good Job test_is_help_command | PASSED | Good Jobtest_is_validated_english_sentence | PASSED | Good Jobtest_is_validated_morse_code | PASSED | Good Job test_main | FAILED | Failed혹시 제가 놓치고 있는 부분이 있을까요...? 네시간 동안 아무리 생각해봐도 이해가 안되네요.
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
강의자료가 맞지 않습니다.
강의 자료 중 [함수 형태 예제]에 있는 자료에 오류가 있는 것 같습니다. 변수명도 다르고, 강의에서 설명하는 것과도 조금 다른 것 같네요.
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
Code Assignment: Linear algebra with pythonic code [ def is_matrix_equal(*matrix_variables):] 관련하여 질문드립니다.
하기 주제 관련하여,– Code Assignment: Linear algebra with pythonic code비교가 되는 n개의 matrix가 서로 동치인지 확인하여 True 또는 False를 반환함def is_matrix_equal(*matrix_variables):return []를 하기와 같이 풀고 있는 중에 있습니다.def is_matrix_equal(*matrix_variables): return [ [ print(a, *args) for a, *args in zip(*i)] for i in zip(*matrix_variables)]이때, a 와 *args 의 밸류 값이 뜨는데 , 둘의 밸류가 같은지 비교하여 True False 로반환만 하면 될 것 같은데, 이 후, 방법이 잘 떠오르지 않습니다.접근법이 맞는지 궁금하여, 힌트 주실수 있으시다면 힌트좀 부탁드립니다…
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
낙타너무잘그리셨어요
3:18 낙타 너무귀여워요