수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
수업 과제(?) 제출
import string with open("i_have_a_dream.txt", "r") as my_file: contents = my_file.read() # 파일 읽기 contents = contents.lower() # 소문자로 변환 remove_this_set = set(string.punctuation) # 문장부호 집합 contents = ''.join([ch for ch in contents if ch not in remove_this_set]) # 문장부호 삭제 word_list = list(set(contents.lower().split())) # 단어 리스트 추출 line_list = contents.splitlines() # 줄 리스트 추출 line_list = [line for line in line_list if line is not ''] # 빈 줄 삭제 print("Total Number of Characters :", len(contents)) print("Total Number of Words:", len(word_list)) print("Total Number of Lines :", len(line_list)) # before # Total Number of Characters : 9198 # Total Number of Words: 1656 # Total Number of Lines : 87 # after # Total Number of Characters : 8991 # Total Number of Words: 536 # Total Number of Lines : 44 제출한 코드 (아래)를 ''.join([ch for ch in contents if ch not in remove_this_set]) 이렇게 바꾸어도 잘 동작하더라구요 ''.join(ch for ch in contents if ch not in remove_this_set) 이게 generator랑 iteration과 관련이 있나요? 참조: stackoverflows 질문&답변 python3 docs의 str.strip() python3 docs의 str.punctuation()
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 질문입니다. baseball game
또 과제 제출에서 마지막 main() 부분이 fail 로 나오네요. 다른 함수는 다 success로 나오는데요... 막상 cmd에서 실행하면 정상적으로 작동 하는데 왜 fail 로 나올까요? 혹시 첨삭 가능한가요? 어떤 문제인지 몰라서 답답합니다. ''' def main(): print("Play Baseball (Y/N)") user_input = 999 yes_or_no = input() while is_yes(yes_or_no) == True: random_number = str(get_not_duplicated_three_digit_number()) print("Random Number is : ", random_number) while is_yes(yes_or_no) == True: print("Input Guess Number is:") user_input = str(input()) input_1 = is_validated_number(user_input) try: if input_1 is True: output = get_strikes_or_ball(user_input_number = user_input, random_number = random_number) print("결과는 %d Strike" % output[0], "and %d ball 입니다." %output[1]) if output[0] == 3: break except TypeError: output = False print("다시 입력해주세요") print("계속 하시겠습니까?") yes_or_no_2 = input() if is_yes(yes_or_no_2) == True: continue break ================================== print("Thank you for using this program") print("End of the Game") '''
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
코드를 다른 방식으로 적어보았어요
항상 수업 열심히 듣고, 복습/자습 열심히 하고 있습니다 감사합니다 :D % , format, f-string에서 %가 제일 빠르다고 하던데 정말인지 궁금합니다! print() 함수에서 출력되는 문자 마지막에 엔터가 안들어가게 하는 방법이 있을까요? print("구구단게임시작![1~9=구구단외우기, 0=게임종료]") x = 1 while x != 0: print("몇 단을 계산할까요?") x = int(input()) if (x == 0): break if not x in range(1, 10): print("잘못된 값을 입력하였습니다.") continue else: print(f"구구단 {x}단을 계산합니다.") for i in range(1, 10): print(f"{x} X {i} = {x*i}") else: print("게임다시하기[1~9=구구단외우기, 0=게임종료]") print("구구단 게임 종료")
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
이런 에러는 어떻게 해결할까요...
SSL handshake failed on verifying the certificateprotocol: <asyncio.sslproto.SSLProtocol object at 0x106f89a90>transport: <_SelectorSocketTransport fd=10 read=polling write=<idle, bufsize=0>>Traceback (most recent call last):File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/sslproto.py", line 625, in _on_handshake_completeraise handshake_excFile "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/sslproto.py", line 189, in feed_ssldataself._sslobj.do_handshake()File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 763, in do_handshakeself._sslobj.do_handshake()ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)SSL error in data receivedprotocol: <asyncio.sslproto.SSLProtocol object at 0x106f89a90>transport: <_SelectorSocketTransport closing fd=10 read=idle write=<idle, bufsize=0>>Traceback (most recent call last):File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/sslproto.py", line 526, in data_receivedssldata, appdata = self._sslpipe.feed_ssldata(data)File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/sslproto.py", line 189, in feed_ssldataself._sslobj.do_handshake()File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 763, in do_handshakeself._sslobj.do_handshake()ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)✘ BackendClientError('Request to the API endpoint has failed.nCheck your network connection and/or the server status.')
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
python fahrenheit_converter.py 제출하는데 프로그램이 입력이 안되서 제출이 안되네요
cmd에서 실행시킬때는 잘되는데 과제 제출할 때는 온도 입력이 안되서 제출이 안되는데 코딩 상 문제일까요?..
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
맨 마지막 reduce 함수 콘솔창에 리턴값이 안뜨네요 ㅠ
아톰 화면입니다~from functools import reducedef factorial(n)return reduce(lambda x, y : x*y, range(1,n+1))factorial(5)콘솔창 리턴값이안떠요
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
콘솔창에 이름 안치고 내가 확인하고 싶은 함수만 아톰에서 결과값보시던데 어떻게 하는건가요?
(사진)
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 질문입니다.
프린트 하는 함수와 마지막 함수가 fail로 나오는데 이유를 모르겠습니다.틀린 것은 없어 보이는데 한 번 봐주실 수 없을까요?'''def input_celsius_value():celsius = input("섭씨를 입력하세요 n")celsius = float(celsius)return celsiusdef convert_celsius_fahrenheit(celsius):fahrenheit = celsius*1.8+32fahrenheit = float(fahrenheit)return fahrenheitdef print_fahrenheit_value(celsius, fahrenheit):print("섭씨 온도는 {} 일 때, 화씨 온도는{} 입니다".format(celsius, fahrenheit))def main():print("본 프로그램은 섭씨를 화씨로로 변환해주는 프로그램입니다")print("============================")===Modify codes below=================celsius = input_celsius_value()fahrenheit = convert_celsius_fahrenheit(celsius)print_fahrenheit_value(celsius, fahrenheit)# ======================================print("===========================")print("프로그램이 종료 되었습니다.")if name == 'main':main()'''
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
퀴즈2번 MacOs 버전 submit이 없는 것 같네요
lab_2에는 처음 과제제출한 submit.sh형식의 파일이 없습니다. basic_operations.py , submit.py만 있어요. 터미널에서 python3 submit.py 했을 시 'requests' 모듈을 임포트할 수 없다고 합니다. lab_1의 submit.sh내용 중 arithmatic_function.py랑 test.py...부분을 basic_operations.py로 바꾸고 lab_2폴더로 이동한후 실행하니 잘못된 과제 제출이라고 합니다. 확인 부탁드립니다. backend.ai-client는 설치되어 있습니다
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
이미 만들어져있는 코드 오류.
이미 만들어져있는 코드를 돌렸습니다. 1을 넣었는 데도 숫자가 너무 작다고 나오는데 왜 그런건가요?import randomguess_number = random.randint(1, 100)print ("숫자를 맞춰보세요 (1 ~ 100)")users_input = int(input())while (users_input is not guess_number): _input > guess_number:print ("숫자가 너무 큽니다")else:print ("숫자가 너무 작습니다")users_input = int(input())else:print ("정답입니다. ","입력한 숫자는 ", users_input , "입니다")
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
test_main이 FAILED입니다
결과값은 문제가 없어 보이는데, 과제 제출할 때 FAIL이 뜹니다.코딩은 아래와 같습니다.def main():print("본 프로그램은 섭씨를 화씨로로 변환해주는 프로그램입니다")print("============================")celsius_value = input_celsius_value()fahrenheit_value = convert_celsius_fahrenheit(celsius_value)print_fahrenheit_value(celsius_value, fahrenheit_value)print("===========================")print("프로그램이 종료 되었습니다.")if name == 'main':main()def input_celsius_value():a = float(input("변환하고 싶은 섭씨 온도를 입력해 주세요:"))return adef convert_celsius_fahrenheit(a):b = (a * 9/5) + 32return bdef print_fahrenheit_value(cel,far):print("섭씨온도 :",cel)print("화씨온도 :",far)
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 제출 문제
안녕하세요 과제를 제출하려는데 오류가 생겼습니다.main function에서 모든 문제를 확인하였으며 코드상 문제가 없는것 같은데 제출이 되지 않습니다../submit.sh HASK KEY를 하면 -bash: ./submit.sh: Permission denied 이렇게 나오고bash ./submit.sh HASK KEY를 하면 python-kernel: skipping build phase due to missing "setup.py" file 이런식으로 나옵니다. 이전 과제들에는 문제가 없었는데 왜 이번 과제만 이러는지 모르겠습니다
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 질문입니다.
첫 번째 문제 "sum_of_list" 문제입니다.def sum_of_list(list_data):summation = 0for i in list_data:summation = i + summationprint(summation)result = summationreturn result이런 식으로 했는데 shell에서examples: import gowithflow as gwfgwf.sum_of_list([1, 2, 3])6이렇게 나오지 않습니다. 대신 gf.sum_of_list([2,3,4])00이렇게 나옵니다.test file을 따로 만들어서 했을 때에는 (import test as ts) 같은 코드를 하더라도 이렇게 실행이 되는데 (이 때에는 result = summation, return result 을 넣지 않았습니다. )ts.sum_of_list([3,4,5])12왜 앞에서는 안나오나요? 답변 부탁드립니다.
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
파이썬 버전
안녕하세요, 미니콘다와 파이썬을 설치하였는데 미니콘다에서 파이썬 3.7 버전을 설치하였음에도 불구하고 확인해보니 2.7버전이 나오더라구요.. 왤까요.. 저 같은 분이 또 계신가 코멘트를 찾아보니 어떤 분이 올려주신 블로그 (http://eunguru.tistory.com/28) 를 따라 파이썬 2.7버전을 3.7버전으로 덮어쓰는 것에 성공!! 했으나 터미널을 끄고 다시 켜서 파이썬 버전을 확인해보니 다시 2.7버전으로 돌아갔더라구요.. 여기서 저의 질문은 파이썬 켤 때마다 저 위에 있는 블로그 방법 (.bash_profile에 alias 입력하기)를 매번 해야하나요..? 그러기엔 초큼 귀찮..아서.. 프로그래밍은 다들 귀찮은 걸 귀찮지 않기 위해 하는 것 아니겠습니까..? 그래서 자동화도 하고 그런.. 각설하고 여하튼 저를 이 난제로부터 구제해주신다면 즐겁게 프로그래밍을 배울 수 있을 것 같아요. 감사합니다!
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 제출이 안됩니다. 2018/10/26
C:UserskoreaDesktopwindowslab_5lab_5>submit.bat tasn81479'submit.bat'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.C:UserskoreaDesktopwindowslab_5lab_5>submit tasn81479'submit'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.C:UserskoreaDesktopwindowslab_5lab_5>submit.bat(tasn81479)'submit.bat'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.pip install backend.ai-client를 다시 해도 이미 설치되었고, 업데이트 할것이냐? 라는 말만 나옵니다.
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
두번째 for loop에서 i = 0이 이해가 안됩니다.
i = 0for subject in midterm_score:for score in subject:student_score[i] +=scorei+=1i = 0i가 학생수를 의미하고 i가 5가되면 다시 i를 첫번째 학생 즉 0으로 만들어서 다시 for loop 구문을 돌린다는 말씀은 이해가 갑니다. 근데 어떻게 i가 5가 되면 자동으로 i=0구문으로 넘어갈수 있는지 이해가 안됩니다. 제 생각으로는 i가 계속 증가하여 무한루프가 돌것 같은데... 설명해주시면 감사하겠습니다!
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
bash ./install.sh 오류
https://imgur.com/wtilQOn뭘 어떻게 해야 과제 제출이 가능한가요?
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
pip install backend.ai-client 오류 재 질문
전에 했던 질문 다시 드립니다. 전에 했던 질문에도 제 파이썬의 버전이 3.6.5 임을 알려드렸습니다. 다시 답변해주시기 바랍니다.
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
숙제 제출이 안되요 ㅠㅠ HTTP Error 502
숙제를 제출하면 아래와 같은 화면이 뜨면서 HTTP Error 502 가 생겨요여러번 실행해도 안되네요 크롬과 웨일 둘다 사용하고있고, 쿠키를 둘다 지워도 제출이 안됩니다알약 사용중인데 방화벽이랑 내려도 제출이 안되요D:workspacepython_mooclab_2windows>submit.bat itpk[2K[92m✔ Session c3e07bba7085c91a1a23c3a4cbc22d6b is ready.[0mUploading files: 100%|█| 12.7k/12.7k [00:00<00:00, 205kbytes/s, file=basic_opeartions_unit_test.py][2K[92m✔ Uploading done.[0mpython-kernel: skipping build phase due to missing "setup.py" file[2K[92m✔ Build finished. (exit code = 0)[0mGenerating result sheet... Test Case | Passed? | Feedbacktest_add_string_number | PASSED | Good Jobtest_add_string_string | PASSED | Good Jobtest_associative_law_add | PASSED | Good Jobtest_associative_law_mutiple | PASSED | Good Jobtest_distributive_law | PASSED | Good Jobtest_exponent | PASSED | Good Jobtest_number_to_str | PASSED | Good Jobtest_str_to_float | PASSED | Good Jobtest_str_to_int | PASSED | Good JobReading source file...Transferring results to server...Error occurred on transferring. HTTP Error 502: Bad Gateway[2K[92m✔ Finished. (exit code = 0)[0mD:workspacepython_mooclab_2windows>
- 미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
성적 보여주기(강의 내용 추가해서 만들기)에서 if 문 질문
kor_score = [34,45,56,78,89]math_score = [98,76,65,35,56]eng_score = [45,56,78,89,75]midterm_score = [kor_score, math_score, eng_score]k =0for name in ['A', 'B', 'C','D','E']:print(name,'의 성적은')for subject in range(0,3):if (subject is 0):sub = '국어'else if (subject is 1):sub = '수학'else:sub = '영어'print(sub ,'점수 =', midterm_score[subject][k],' ', end='')print('n')k +=1이상 각 학생들의 성적 보여주기강의에는 안나와 있지만, 평균을 구하기전에 학생들의 점수를 보여주려고 합니다C:Userskorea>python learning_loops.pyFile "learning_loops.py", line 58else if (subject is 1):^SyntaxError: invalid syntax실행시키면 위와 같이 문법 에러가 뜨는데 무엇을 고쳐야하는지 모르겠습니다.if문을 제거하면 과목명(한글) 없이 성적(숫자)는 잘 나옵니다