공부일기/점프 투 파이썬

03. 프로그램의 구조를 쌓는다! 제어문

pipiiiiii 2024. 1. 2. 12:13

출 처 : 박응용, 『Do it! 점프 투 파이썬 - 전면 개정 2판』, 서울 : 이지스퍼블링(23.08.01.), 1장

 

 

 

 

 

 

03 - 1. if문 

  • if 문은 왜 필요할까?
    - 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰인다. 

  • if 문의 기본 구조  ( 이미지 출처 : https://wikidocs.net/20 )
    - 조건문을 테스트해서 참이면 if 문 바로 다음 문장들을 수행한다.
    - 거짓이면 else 문 다음 문장들을 수행한다.
    - else 문은 if 문 없이 독립적으로 사용할 수 없다. 

  • 들여 쓰기 방법 알아보기
    - if 문에 속하는 모든 문장에 들여 쓰기 해야 한다.
    - 들여 쓰기를 하지 않으면 오류가 난다. 
    - 들여 쓰기는 spacebar와 tab 중 무엇이 좋을까? 
    - 정답이 나지 않았지만 유의해야 할 점은 절대 spacebar와 tab을 혼용해서 쓰면 안 된다. 
    - 혼용해서 사용하면 오류의 원인이 된다.
    - 요즘은 spacebar로 공백 문자 4개를 사용하는 것을 권장한다. 
    - 조건문 다음에 콜론(:)을 잊으면 안 된다.

  • 조건문이란 무엇인가?
    - 참과 거짓을 판단하는 문장이다. 
  • 다양한 조건을 판단하는 elif
    - if와 else만으로는 다양한 조건을 판단하기 어렵다. 
    - elif는 이전 조건문이 거짓일 때 수행된다. 
    - elif는 개수에 제한 없이 사용할 수 있다. 

  • 조건부 표현식
    - 조건부 표현식은 ' 변수 = 조건문이_참인_경우의_값 if 조건문 else 조건문이_거짓인_경우의_값 '이라고 정의한다. 
    - 조건부 표현식은 가독성에 유리하고 한 줄로 작성할 수 있어 활용성이 좋다. 

 

03 - 2. while 문

- 문장을 반복해서 수행해야 할 경우에 사용된다. 
- 반복문이라고도 부른다. 

  • while 문의 기본 구조
    - 조건이 참인 동안 while 문에 속한 문장들이 반복해서 수행된다. 

  • while 문 만들기
    - while 문을 만들 때 변수를 먼저 설정해 놓지 않으면 다음에 나올 while 문의 조건문 안에서 변수가 존재하지 않는다는 오류가 발생한다. 

  • while 문 강제로 빠져나가기 
    - break 문을 사용한다. 

  • while 문의 맨 처음으로 돌아가기
    - continue 문을 사용한다. 

  • 무한 루프
    - 무한히 반복한다는 의미다.
    - 파이썬에서 무한 루프는 while 문으로 구현할 수 있다. 

03 - 3. for 문

- 파이썬의 직관적인 특징을 가장 잘 보여주는 것이 바로 for 문이다.
- for 문은 문장 구조가 한눈에 들어온다는 장점이 있다. 

  • for 문의 기본 구조 ( 이미지 출처 : https://wikidocs.net/22 )
  • 예제를 통해 for 문 이해하기 
    • 전형적인 for 문
    • 다양한 for 문의 사용
    • for 문의 응용

  • for 문과 continue 문
    - for 문 안의 문장을 수행하는 도중 continue 문을 만나면 for 문의 처음으로 돌아가게 된다. 

  • for 문과 함께 자주 사용되는 range 함수
    - 숫자 리스트를 자동으로 만들어 주는 range 함수와 함께 사용하는 경우가 많다.
    - range(시작_숫자, 끝_숫자) 형태를 사용하는데, 이때 끝 숫자는 포함되지 않는다. 

  • 리스트 컴프리헨션 사용하기 
    - 리스트 컴프리헨션의 문법은 ' [표현식 for 항목 in 반복_가능_객체 if 조건문] '으로 조금 복잡하지만, for 문을 2개 이상 사용하는 것도 가능하다. 

03장 되새김 문제

>>> # 수정 예정

 

< Python 후기>

- 2장에 비해 쪽수는 짧았지만 어려운 내용이 많았다. 거기다 3장은 내용만 읽고 실습을 못해서 더 어렵게 느껴졌다. 예제를 따라 하면서 이해해야 하는 부분이 많은 것 같으니 꼭 실습하면서 복습을 해야겠다. 

 

2장을 하면서 책을 읽고, 정리를 하고 복습을 하면 더 좋을 것 같아 순서를 바꿔봤는데 오히려 정리를 하면서도 이해하지 못하는 것을 보니 원래 하던 방식인 책을 읽고, 복습하고, 정리 복습을 하는 것이 좋은 것 같다. 이번에 경험을 했으니 4장부터는 다시 그렇게 해야겠다.

 

3장도 해냈다! 가보자 4장! 

'공부일기 > 점프 투 파이썬' 카테고리의 다른 글

4  (0) 2024.01.07
02. 파이썬 프로그래밍의 기초, 자료형  (1) 2024.01.02
01. 파이썬이란 무엇인가?  (1) 2023.12.26