본문 바로가기

369게임5

파이썬처음배우기: VII. 함수 만들기, 5부 인자의 세계(feat. 기본값) LEGB 위치 인자와 키워드 인자 SyntaxError 5부 인자의 세계(feat. 기본값) 함수 만들기 5부입니다. 5부에서는 지난 6장 7부(VI. 빠르게 또또또, 7부 369게임, 레벨 3(ft. escape sequence, f-string))에서 다뤘던 369 게임을 재료 삼아 인자를 깊게 파헤쳐볼까 합니다. 다음은 1에서 100까지 369 게임이 진행된 모습을 가지런하게 출력하는 마지막 버전의 코드입니다. # game369_lv3_neat.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 count_claps = 0 for i in range(1, 101): str_i = str(i) count_369 = 0 ending = '\t' for x in str_i: if (x == .. 2020. 8. 11.
369게임: 문자열 메서드 count() 활용하기 배경 지식 str.count() 다듬기 1. 들어가는 말 난생 처음 프로그래밍 - 파이썬 편에서 6장 5부부터 7부까지 369 게임을 소개했습니다. 다만 그 과정은 파이썬 학습서이기 때문에 설명한 수준에 맞춰 369게임을 구현했습니다. 여기서는 문자열 메서드인 count()를 사용해 구현하겠습니다. 문자열 메서드들의 개별 내용은 이곳을 참고하세요. 그리고 count()의 세부 내용에 대해서는 이곳을 참고하세요. 2020/04/28 - [난생처음프로그래밍/파이썬에디션] - 파이썬처음배우기: VI. 빠르게 또또또, 5부 - for(feat. 369게임) 2020/05/06 - [난생처음프로그래밍/파이썬에디션] - 파이썬처음배우기: VI. 빠르게 또또또, 6부 369게임, 레벨 2 2020/05/17 - [난.. 2020. 6. 1.
파이썬처음배우기: VI. 빠르게 또또또, 7부 369게임, 레벨 3(ft. escape sequence, f-string). help() 이스케이프 시퀀스 end 가지런히 박수를 친 총 횟수 이번 글은 루프의 마지막이자 디지털 369 게임의 3단계입니다. 우선 앞에서 언급한 대로 369 게임의 출력 형식부터 다음처럼 변경하겠습니다. 결과: 1 2 짝 ... 짝 짝짝 100 앞에서와 달리 숫자든 박수든 한쪽만 출력하되, 빈칸 하나로 간격을 유지합니다. 물론 결과가 출력되는 창의 너비에 따라 여러 행으로 나뉘기는 합니다. 아래는 지난 글에서 구현한 369 게임 레벨 2의 코드입니다. # game369_lv2.py for i in range(1, 101): str_i = str(i) count_369 = 0 for x in str_i: if (x == '3') or (x == '6') or (x == '9'): count_369 +.. 2020. 5. 17.
파이썬처음배우기: VI. 빠르게 또또또, 6부 369게임, 레벨 2 DRY 레벨 2의 전체 구조 Wishful Thinking 3·6·9의 개수 판단 디버깅 최종 코드 이번에는 앞에서 구현한 디지털 369 게임을 한 단계 업그레이드해 보겠습니다. 2단계 369 게임의 규칙은 다음과 같습니다. 1부터 100까지 숫자를 세다가 3이나 6, 9가 들어가는 숫자에서는 숫자를 말하지 않고 박수를 친다. 단, 박수는 3이나 6, 9가 들어간 총 개수만큼 친다. 다음은 게임을 실행한 결과입니다. 결과: 1: 1 ... 3: 짝 ... 96: 짝짝 ... 100: 100 1단계보다 조금(?) 더 어려워졌죠? 우선 지난 369 게임 레벨 1의 소스 코드를 다시 확인하겠습니다. 이 코드를 바탕으로 추가할 곳은 추가하고 다듬을 곳은 다듬어 레벨 2의 목적을 달성해야 합니다. 다시 처음부터,.. 2020. 5. 6.
파이썬처음배우기: VI. 빠르게 또또또, 5부 - for(feat. 369게임) 디지털 369게임, 레벨 1 논리의 틀 최종 코드 디지털 369게임, 레벨 1 이번에는 for 루프를 연습하겠습니다. 앞으로 세 단계에 걸쳐 369게임의 디지털 버전을 구현해 보겠습니다. 우선 1단계는 다음 규칙을 적용하겠습니다. 1부터 100까지 숫자를 세다가 3이나 6, 9가 들어가는 숫자에서는 숫자를 말하지 않고 박수를 친다. 단, 박수는 한 번만 친다. 3이나 6, 9의 배수가 아닙니다. 3이나 6, 9가 들어가는 수에서 박수를 쳐야 합니다. 결과는 다음과 같습니다. 결과: 1: 1 2: 2 3: 짝 ... 13: 짝 ... 99: 짝 100: 100 전체 논리 구조부터 세워 볼까요? 1에서 100까지 숫자를 센다는 것은 for 루프가 적당해 보입니다. 횟수가 정해진 루프니까요. 이 루프 안에서 .. 2020. 4. 28.