게시글
질문&답변
2021.06.28
설치오류
파이썬 Installer exe파일 삭제하시고 다시 다운로드하셔서 저장하신 뒤 다운로드 받은 경로에서 설치파일 실행할때 관리자 권한으로 한번 실행 해보시겠어요? 설치후에 나오는 오류 화면도 보여주시면 도움이 될 것 같습니다
- 0
- 1
- 277
질문&답변
2021.06.22
안녕하세요 질문드립니다
안녕하세요! solution 함수 안의 for of문에서 문자열 타입 값이 저장된 answer의 한 글자씩 x에 차례대로 복사합니다. 이때 변수 x는 문자열 answer을 한 글자씩 나타내는게(가리키는게) 아닌 그 값을 복사해서 x라는 새로운 이름의 변수에 저장해준 것이기 때문에 x 에 새로운 값을 넣어줘도 원래 문자열 answer는 변화가 없습니다. '깊은복사', '얕은복사' 키워드로 검색해보세요. 새로운 변수를 하나 생성하셔서 기존 문자열을 한글자씩 복사하시다가 질문글의 내용처럼 특정 문자일 경우 바꿔주시는 방법도 있고, 정규표현식을 사용하시거나 split과 join 함수를 사용하실 수도 있습니다. replace()과 같은 String prototype methond 관련해서도 한번 찾아보세요!
- 0
- 1
- 206
질문&답변
2021.05.26
만약 수수료를 퍼센트로 계산한다면
안녕하세요! 인출 금액의 n%를 수수료로 계산하는걸 말씀하시는걸까요? 10% -> 1000원 인출 시 수수료 100원, 2000원 인출 시 200원 아니면 고정된 기본 수수료가 있고 저녁 인출 시 기본수수료에 추가로 붙는걸까요? 인출금액 상관 없이 기본 수수료 100원, 저녁 인출시 50% 추가 -> 150원
- 0
- 2
- 472
질문&답변
2021.05.25
자료구조 에러
안녕하세요! python 공식 문서의 sorting 부분을 참고하시면 될 것 같습니다. https://docs.python.org/ko/3/howto/sorting.html 질문자님께서 사용하신 list의 내장 함수인 list.sort( )는 대상 list 자체를 정렬하고, 함수의 반환값은 None입니다. 함수를 실행할때, 변하는건 list 자체이고, 함수 외부로, 즉 호출한 쪽으로 반환하는 의미있는 값은 없다는 뜻입니다. 이와 다르게 매개변수를 건네줘야하는 sorted( ) 함수는 기존 list는 변경하지 않고, 정렬된 새로운 리스트를 반환합니다. original_list = [1,5,3,2] print(sorted(original_list)) -> [1, 2, 3, 5] print(original_list) -> [1, 5, 3, 2] (유사질문) 검색어: list.sort https://www.inflearn.com/questions/64395
- 0
- 1
- 129
질문&답변
2021.05.17
split, map 사용방식 궁금한게 있어서 질문드립니다
안녕하세요! 질문자님께서 올려주신 코드에서는, map 함수에서 item을 인자로 받아 그대로 리턴하기 때문에 아무런 변화가 없는것이 맞습니다. 다만 map 을 사용하면 함수 내에서 사용자 ID앞에 특정 문자열을 추가해 product_id로 만든다든지, 사용자 id를 포함한 url이나 파일을 만든다든지, id 전체가 아닌 앞의 몇글자만 substr해서 사용한다든지, 등등 프로그램의 요구사항에 따라 여러가지 응용이 가능해 프로그램의 유연성이 높아질 수 있다고 생각합니다.
- 0
- 1
- 167
질문&답변
2021.05.01
list를 이용해서 파일을 불러올때의 에러에 관하여
안녕하세요! for문 한 줄 위에, 파일로부터 여러 줄을 읽어 lines 에 저장하는 과정에서 오류가 난 것으로 보입니다. 파이썬에서는 함수 또한 변수처럼 사용할수 있기에 (일급함수 라고 합니다. 많은 현대 언어에서 사용하는 개념입니다.) lines = score_file.readlines 와 같이 함수 호출 readlines( ) 형태가 아닌 함수 이름 readlines 을 그대로 대입하시면, lines는 함수가 되어 lines( ) 처럼 호출하실 수 있습니다. 이 상황에서 for문에서 lines를 대상으로 반복을 수행하려고 하니 iterable하지 않다, 즉 for문으로 반복을 수행할 수 없는 대상=함수 라는 오류가 뜬 것 입니다. 여기서는 lines 를 함수로 사용하시려는 의도가 아니라 읽어온 line들을 저장하는 변수로 사용하시려고 한 것 같습니다.
- 0
- 1
- 3.6K
질문&답변
2021.04.22
img 태그했는데 왜 이미지가 나오지 않는걸까요..?ㅠㅠ
안녕하세요! 이미지 파일 경로를 상대경로나 (예) ./img.jpg 절대경로 (예) C:\Users\ ...\img.jpg 로 지정해줘야 나오나 해서 테스트 해봤는데, 같은 폴더라면 질문자님처럼 이미지 이름만 넣어줘도 사진이 잘 나오더라구요. html 태그도 잘 넣어주셨습니다. 추측해보자면, '열심히', '토요일'은 html 파일일텐데 사진에서 확장자는 같이 표시가 안되고 파일 이름만 나오는 걸로 보입니다. 하지만 img.jpg 파일은 확장자까지 같이 나오것처럼 보이는데, 그렇다면 확장자를 제외한 이미지 파일 이름이 "img.jpg"인거고, 확장자까지 합친 이름은 "img.jpg.jpg"가 되어서 이미지가 제대로 안나오는게 아닐까 싶습니다. 혹시 해결 안되시면 댓글 남겨주시면 감사하겠습니다!
- 0
- 1
- 4.2K
질문&답변
2021.04.20
print('{:4d}'.format(i * j), end=' ')에서
안녕하세요! 해당 print 함수에서 end=' ' 는 print함수의 출력을 공백 한 칸(띄어쓰기)으로 끝낸다것을 의미합니다. 이외에도 쉼표, -(하이픈) 등 end 옵션을 통해 원하는 문자를 지정해 줄 수 있습니다. 파이썬에서 print함수는 java에서의 println함수와 같이 기본적으로 출력 내용의 마지막에 줄바꿈이 포함됩니다. print 함수 한 번 마다 줄바꿈 말고 다른 문자, 예시에서는 띄어쓰기를 end 옵션을 통해 설정할 수 있습니다. print( ) 처럼 print 함수에 아무것도 인자로 전달하지 않으면 줄바꿈만 되는 것을 확인할 수 있습니다. end=" " 를 end=", " 로 바꿔서 테스트해보시면 이해하기 쉬우실 것 같습니다. 질문자님께서 말씀하신, i가 바뀔때마다 줄바꿈 처리를 해주는 역할은 해당 print문의 다음줄, 즉 for i in ~ 으로 시작하는 바깥 for 문에서의 print( ) 함수가 해 주고 있습니다.
- 0
- 1
- 304
질문&답변
2021.04.17
Python while True에서 If를 활용할 때의 질문입니다.
안녕하세요! 먼저 =>가 아니라 >= 입니다. 이상, 이하를 의미하는 연산자는 > 또는 헷갈리지 않으실 것 같습니다! >= , 그 다음으로, 질문 글의 코드만 보았을때는 if 문 블록에서 : 가 빠져있고, 들여쓰기가 안되어있습니다. 또한 while 문 조건이 True인 이상 무한루프에 빠지고, 일정 횟수 이상 반복하면 프로그램이 멈추기 때문에 탈출조건 또한 넣어주시면 좋을 것 같습니다. (예시) if index >= 100: print("너무 많이 호출했어요!") break index += 1 또한 if 문 조건에 상관없이 수행되므로 if문 밖에서 마지막에 한 번만 호출하셔도 될 것 같습니다. 개인적인 생각으로, index 가 1일때만 "~ times" 가 안붙고 나머지 모든 경우에 붙으니 if문은 index가 1인 경우를 처리해줄때에 넣어도 괜찮지 않을까요?
- 0
- 1
- 144
질문&답변
2021.04.15
macOS에서의 whereis
안녕하세요! macOS shell에서도 whereis 명령어 사용 가능합니다. whereis ls 다만 약간의 차이가 있습니다. 리눅스 환경에서 whereis 명령어는 '명령어의 위치' 'man page의 위치' 둘 다 출력하지만 macOS에서는 '명령어의 위치'만 출력합니다. (base) ➜ ~ whereis ls /bin/ls 강의에 나온 $PATH 환경변수 또한 사용 가능합니다. echo $PATH MacOS 또한 유닉스계열이라 리눅스와 비슷한 부분이 많지만 분명히 차이도 존재하니 VMWare와 같은 가상머신 프로그램을 설치하셔서 Ubuntu, CentOS와 같은 리눅스를 설치해보시고 직접 실습해보시면 많은 도움이 되실 것 같습니다!
- 0
- 1
- 366