안녕하세요! 초심자 질문드립니다! 05:20 경부터의 질문인데요, 3번에서 for number in numbers: counter[n] +=1 의 문제점은 counter라는 딕셔너리에 number라는 키가 없는데 거기에 접근하려 해서 문제라고 하셨는데요, 여기에서 다음과 같이 고쳤을 때 if number not in counter: counter[number] = 0 counter[number] += 1 if 줄이 그 문제를 어떻게 해결하는 거지요? 이렇게 하면 딕셔너리에 number라는 키가 추가되나요? 반복문처럼 if 조건문도 if 다음에 나오는 부분이 뒤따르는 딕셔너리를 위한 변수 선언의 역할을 하게 되는 건지요.
10:03 여기 14번째 줄에 print(f"~")라고 쓰시는데 이 f가 무엇인가요?!! 제가 이걸 몰라서 그냥 print(키, character[key][키])라고 하니까 출력은 sword 불꽃의 검 armor 풀플레이트 이렇게 비슷하게 되던데 콜론(:)이 안 나오더라구요.. 제가 한 것처럼 출력하면 출력값이 dict형태는 아닌 거겠죠? 저 콜론이 나오게 만드려면 f"~"를 사용하는 방법밖에 없는 건가요? (영상 덕에 항상 잘 공부하고 있습니다!!^-^ 감사합니다)
문제풀이는 항상 정지 해놓고 먼저 풀기를 시도 해보고 보는데, 볼때 마다 이해 안 갔던 부분을 꼭 찝어서 말씀해주시네요. 특히 시작을 어떻게 해야하는지 어떻게 받아들이고 익혀가야하는지를 설명해주셔서 모니터에 고개숙여 인사 한 번씩 올립니다. 느낌이 딱 책을 잘 쓸려면 다독, 다작, 다상량 해야하고 이름있는 작가의 책을 필사해야된다는 것 처럼 코딩도 그런거구나 싶네요. 어쨋거나(선생님이 자주쓰시는 단어 ㅋㅋ) 감사드립니다!
4번 문제 풀이 결과 코드를 replit 이나 파이썬 튜터에서 실행하면 작가님과 같은 결과가 나오는데, visual studio code 또는 파이썬 IDLE 에서 작성한 코드로 실행하면 내부 딕셔너리인 items의 결과가 다음과 같이 출력됩니다. 이유를 모르겠네요.. 아. 파이썬 버전은 Python 3.12 입니다. items : {'sword': '불꽃의 검', 'armor': '풀플레이트'}
@@윤인성 빠른 답변 주셔서 감사합니다. 원인을 찾았습니다. ^^; 4장2절 예제 및 문제풀이 코드를 하나의 .py 파일에 작성해서 실행했었는데, 4번 문제 코드를 제외하고 주석처리 했더니 정상적으로 출력되길래 하나씩 주석을 풀어서 실행하다 보니 손코딩 코드에 dictionary 라고 선언한 부분을 키워드인 dict 로 선언한 것이 문제였습니다. 파일내에 dict로 선언한 코드를 dict_a로 수정하고 실행하니 정상 출력됩니다. 제가 문제였네요 ㅋㅋㅋ
선생님..! 개정판 이전꺼 책을 전에 사둬서 다시 공부하고 있는데요, 4번에서 이전에는 if type(character[key]) is dict: for k in character[key]: print("{}:{}".format(k,character[key][k])) 이렇게 접근했었다면 개정판에서는 if type(character[key]) is dict: for k in character[key]: print(f"{k} : {character[key][k]}") 이렇게 format 함수 형태??를 다르게 쓰셔서 혹시 개정판에서 사용하신 print(f"{k} : {character[key][k]}") 방식은 따로 찾아봐야 하는 부분일까요..?! 아니면 뒷쪽으로 넘어가면 나오는 부분일까요?? ㅜㅜ
3번 문제에서 딕셔너리의 키에 대한 순서는 정렬은 없는 건가요.. 리스트를 반복하기전 먼저 sort() 를 진행하고 해야 하나요 ? 4번 문제에서 리스트의 출력은 만일 key 가 "skill" 이 아닐 수 있으니 print(f"{key} : {요소}") 로 해야 맞다 봅니다.
(1) 키 순서는 최근 파이썬을 기준으로는 입력한 순서대로 키가 들어갑니다[3.6이었나 3.7 기준으로 바뀌었습니다]. 그래서 최신 버전으로 실행하시면 반드시 같은 순서가 나옵니다! (2) 현재 실행 결과를 만들기 위해서는 어떻게 쓰셔도 상관 없습니다! 마음에 드는 형태로 사용해주세요!
@@윤인성 4-2 딕셔너리와 반복문 문제풀이 3번에서 보면 빈도수를 세는 코드입니다. 거기서 딕셔너리를 정의하고 빈도수 만큼 숫자를 {1:3,2:4,6:1...} 이 내용을 히스토그램으로 나타나기 위해 숫자 대신 '■' 문자표로 입력하셨는데 파이썬에서 문자표 검색해도 나오지 않아서요 ㅠㅠ
4-2 딕셔너리와 반복문 문제풀이 3번에서 보면 빈도수를 세는 코드입니다. 거기서 딕셔너리를 정의하고 빈도수 만큼 숫자를 {1:3,2:4,6:1...} 이 내용을 히스토그램으로 나타나기 위해 숫자 대신 '■' 문자표로 입력하셨는데 파이썬에서 문자표 검색해도 나오지 않아서요 ㅠㅠ @@윤인성
안녕하세요! 초심자 질문드립니다! 05:20 경부터의 질문인데요,
3번에서
for number in numbers:
counter[n] +=1
의 문제점은 counter라는 딕셔너리에 number라는 키가 없는데 거기에 접근하려 해서 문제라고 하셨는데요,
여기에서 다음과 같이 고쳤을 때
if number not in counter:
counter[number] = 0
counter[number] += 1
if 줄이 그 문제를 어떻게 해결하는 거지요? 이렇게 하면 딕셔너리에 number라는 키가 추가되나요? 반복문처럼 if 조건문도 if 다음에 나오는 부분이 뒤따르는 딕셔너리를 위한 변수 선언의 역할을 하게 되는 건지요.
”a = 10"할 때 a라는 변수가 생기는 것처럼
“딕셔너리[키] = 값” 할 때 딕셔너리의 해당 키가 생깁니다!
@@윤인성 오오오오.....! 개안!했습니당!!
어려운 부분을 쉽게 풀어서 설명해주시니 잘 이해가 되네요
감사합니다!
겁나게 어렵지만 튜터를 여러번 돌리면서 보니 이해가 약간은 됩니다. 감사합니다!
보면서 이해하는 건 되는데 생각하기는 힘든 코드네요
10:03 여기 14번째 줄에 print(f"~")라고 쓰시는데 이 f가 무엇인가요?!!
제가 이걸 몰라서 그냥 print(키, character[key][키])라고 하니까 출력은 sword 불꽃의 검 armor 풀플레이트 이렇게 비슷하게 되던데 콜론(:)이 안 나오더라구요.. 제가 한 것처럼 출력하면 출력값이 dict형태는 아닌 거겠죠? 저 콜론이 나오게 만드려면 f"~"를 사용하는 방법밖에 없는 건가요?
(영상 덕에 항상 잘 공부하고 있습니다!!^-^ 감사합니다)
16강에서 살펴보았던
ruclips.net/video/7mXGZhJF_Q8/видео.html
f 문자열입니다!
문제풀이는 항상 정지 해놓고 먼저 풀기를 시도 해보고 보는데, 볼때 마다 이해 안 갔던 부분을 꼭 찝어서 말씀해주시네요. 특히 시작을 어떻게 해야하는지 어떻게 받아들이고 익혀가야하는지를 설명해주셔서 모니터에 고개숙여 인사 한 번씩 올립니다. 느낌이 딱 책을 잘 쓸려면 다독, 다작, 다상량 해야하고 이름있는 작가의 책을 필사해야된다는 것 처럼 코딩도 그런거구나 싶네요. 어쨋거나(선생님이 자주쓰시는 단어 ㅋㅋ) 감사드립니다!
4번 문제 풀이 결과 코드를 replit 이나 파이썬 튜터에서 실행하면 작가님과 같은 결과가 나오는데, visual studio code 또는 파이썬 IDLE 에서 작성한 코드로 실행하면 내부 딕셔너리인 items의 결과가 다음과 같이 출력됩니다. 이유를 모르겠네요.. 아. 파이썬 버전은 Python 3.12 입니다.
items : {'sword': '불꽃의 검', 'armor': '풀플레이트'}
아무래도 복붙 과정에서 들여쓰기가 사라져서 그런 것 같습니다. 들여쓰기를 다시 확인해보세요!
@@윤인성
빠른 답변 주셔서 감사합니다. 원인을 찾았습니다. ^^;
4장2절 예제 및 문제풀이 코드를 하나의 .py 파일에 작성해서 실행했었는데, 4번 문제 코드를 제외하고 주석처리 했더니 정상적으로 출력되길래
하나씩 주석을 풀어서 실행하다 보니 손코딩 코드에 dictionary 라고 선언한 부분을 키워드인 dict 로 선언한 것이 문제였습니다.
파일내에 dict로 선언한 코드를 dict_a로 수정하고 실행하니 정상 출력됩니다. 제가 문제였네요 ㅋㅋㅋ
안녕하세요. 감사히 잘 봤어요.
3회차 반복해요.
2023년 8월 15일 화 광복절 17시12분 태평양 시간
빈도 계산.. 오랜만에 보니 value_counts()부터 떠오르네요.. ㅠㅠ
강의를 다시보니 새록새록~ 좋습니다~
안녕하세요. 감사히 잘 봤어요.
예제에서 불꽃 이 나왔는데, 저녁부터 여기저기서 불꽃놀이 하느라 요란해요.
2023년 7월 4일 화 독립기념일 23시48분 태평양 시간
휴~~ 다행입니다. 댓글 보니 저만 어려운 것이 아니네요. 열씨미 배우겠습니당!!! ^^
화이팅입니다!
안녕하세요. 감사히 잘 봤어요.
오늘 전체 영상 마치고 다시 반복해서 기억지속하려 해요.
2023년 7월 14일 금 23시22분 태평양 시간
선생님..! 개정판 이전꺼 책을 전에 사둬서 다시 공부하고 있는데요, 4번에서 이전에는
if type(character[key]) is dict:
for k in character[key]:
print("{}:{}".format(k,character[key][k]))
이렇게 접근했었다면
개정판에서는
if type(character[key]) is dict:
for k in character[key]:
print(f"{k} : {character[key][k]}")
이렇게 format 함수 형태??를 다르게 쓰셔서 혹시 개정판에서 사용하신 print(f"{k} : {character[key][k]}") 방식은 따로 찾아봐야 하는 부분일까요..?! 아니면 뒷쪽으로 넘어가면 나오는 부분일까요?? ㅜㅜ
안녕하세요!
개정판에서 추가된 내용인데
16강에서 다루었습니다!
다음 강의를 참고해주세요!
혼자 공부하는 파이썬 개정판 16강 - f-문자열, 확인문제, 도전문제
ruclips.net/video/7mXGZhJF_Q8/видео.html
@@윤인성 감사합니다!!! 참고하겠습니다!
안녕하세요. 부지런히 따라 가고 있어요.
2024년 7월 11일 목 20시 태평양 시간
강의 잘 듣고 있습니다 감사합니다
파이썬 튜터가 한글을 제고하지 않는 것 같은데 ,,, 제가 '불'을 입력하는데 'r불' 또는 '불rr'의 형태로 입력 처리가 되고 엔터하면 '불 불 ,,,'이 되네요
지원을 안하는 건지 아니면 저의 실수인지 궁금합니다
앗 대부분의 온라인 IDE에서는 조합형 언어(한국어, 중국어, 일본어 등의 아시아 언어)를 제대로 지원하지 않습니다!
어렵네요 ㅠㅠ
반복해서 봐야겠습니다.
멍합니다. .. 그래도 조금씩은 이해갑니다. ㅎ
3번 문제 조건문 안의 코드는 딕셔너리의 value를 0으로 초기화 하는 건가요?
넵 해당 키의 값을 0으로 초기화하는 것입니다!
빈도변수 어렵네여 ㄷㄷ
34강완료
3번 문제에서 딕셔너리의 키에 대한 순서는 정렬은 없는 건가요.. 리스트를 반복하기전 먼저 sort() 를 진행하고 해야 하나요 ?
4번 문제에서 리스트의 출력은 만일 key 가 "skill" 이 아닐 수 있으니 print(f"{key} : {요소}") 로 해야 맞다 봅니다.
(1) 키 순서는 최근 파이썬을 기준으로는 입력한 순서대로 키가 들어갑니다[3.6이었나 3.7 기준으로 바뀌었습니다]. 그래서 최신 버전으로 실행하시면 반드시 같은 순서가 나옵니다!
(2) 현재 실행 결과를 만들기 위해서는 어떻게 쓰셔도 상관 없습니다! 마음에 드는 형태로 사용해주세요!
특수문자 검은사각형은 어떻게 넣나요 ㅜㅜ?
한글에서는 자음 'ㅁ' 에 한자키인데 여기서는 안되서요 ㅠㅠ
앗 혹시 "여기"라고 말하신 부분이 어디인지 조금 더 정확하게 알 수 있을까요!
@@윤인성 4-2 딕셔너리와 반복문 문제풀이 3번에서 보면 빈도수를 세는 코드입니다.
거기서 딕셔너리를 정의하고 빈도수 만큼 숫자를 {1:3,2:4,6:1...}
이 내용을 히스토그램으로 나타나기 위해 숫자 대신 '■' 문자표로 입력하셨는데 파이썬에서 문자표 검색해도 나오지 않아서요 ㅠㅠ
4-2 딕셔너리와 반복문 문제풀이 3번에서 보면 빈도수를 세는 코드입니다.
거기서 딕셔너리를 정의하고 빈도수 만큼 숫자를 {1:3,2:4,6:1...}
이 내용을 히스토그램으로 나타나기 위해 숫자 대신 '■' 문자표로 입력하셨는데 파이썬에서 문자표 검색해도 나오지 않아서요 ㅠㅠ
@@윤인성
윈도우 사용 중이시면 그냥 자음 'ㅁ' 한자 눌러서 입력하시면 됩니다!
2회차 완료
2023.12.04 ✔️
완료
......꽥꼬닭