혼자 공부하는 파이썬(개정판) 2주차

2022. 7. 11. 01:46Python/혼공학습단 8기

728x90

 

# 진도 기본 미션 선택 미션
2주차
(7/11 ~ 7/17)
Chapter 02
(02-3) ~ 03
p.187 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결과값 화면 인증샷 else 구문과 elif 구문 정리한 내용 포스팅하기

 

■ 오탈자 관련 제보

p152 도전문제의 1. 구의 부파와 겉넓이 부분 중 '구의 부피와 겉넓이 수식 부분'에 문제가 있습니다.

아래과 같이 제곱 및 세제곱이 정상적으로 표시되지 않았으며, 화살표와 같이 수정되어야 합니다.

  → 출판사 홈페이지에 해당 내용이 오탈자로 등록되어 있지 않아서 등록하였습니다.

 

 

■ 기본 미션

앞의 내용을 차근차근 잘 읽어보면서 진행했다면, 그리고 특히 p177  '직접 해보는 손코딩'을 통해 짝수 조건과 홀수 조건을 실습했다면 어렵지 않게 풀 수 있는 문제였습니다. 정답을 맞춰서 뿌듯했습니다.

제가 태어난 해와 띠를 출력하는 부분을 빠트려서 추가하였습니다.

 

 

■ 선택 미션

else 구문과 elif 구문에 대해서 제 나름대로 정리해보고, 진행하면서 드는 의문을 찾아서 추가로 정리해보았습니다.

 

1. if, elif, else를 한글로 풀어본다면

  1) if: 만약 이런 '조건'인 경우

  2) elif: 만약에 그렇지 않고 이런 '조건'인 경우

  3) else: 만약인 경우가 아닌 경우

 

2. 다른 언어의 elif 표현

  1) C, Java : else if

  2) PHP : elseif

 

3. 여기서 드는 의문

  - 파이썬에는 switch/case문은 없는 것인가?

    . switch문의 case는 elf로 대체할 수 있으므로 파이썬에는 불필요하기에 없는 것일 거다. (가설)

 

4. 파이썬에는 Switch/Case문이 없는 이유 [공식문서]

  - 내용: if/elif/else로 대체가 가능하며, 항목이 많은 경우에는 dictionary를 활용

    . https://docs.python.org/3/faq/design.html#why-isn-t-there-a-switch-or-case-statement-in-python

 

Design and History FAQ — Python 3.10.5 documentation

Guido van Rossum believes that using indentation for grouping is extremely elegant and contributes a lot to the clarity of the average Python program. Most people learn to love this feature after a while. Since there are no begin/end brackets there cannot

docs.python.org

 

5. 파이썬에서 Switch/Case문에 대한 논의 [개선제안서]

  - 결론: 그 동안 switch문 없이도 문제가 없었고, 추가에 대한 명확한 요구가 없었음

    . https://peps.python.org/pep-3103/

 

PEP 3103 – A Switch/Case Statement | peps.python.org

PEP 3103 – A Switch/Case Statement Author: guido at python.org (Guido van Rossum) Status: Rejected Type: Standards Track Created: 25-Jun-2006 Python-Version: 3.0 Post-History: 26-Jun-2006 Table of Contents A quick poll during my keynote presentation at P

peps.python.org

 

 

□ 공식문서 위치

 

 

□ 개선제안서 위치

 

728x90