관리 메뉴

애독자's 공부방

[4주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬 본문

Python/Do it! 파이썬 스터디 2기

[4주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬

애독자 2023. 7. 19. 22:49
728x90

1. 《Do it! 점프 투 파이썬》 -전면 개정 2판 글감을 추가해주세요.

 
 

 

 

2. 미션 인증샷을 남겨 주세요! (책과 함께 공부하는 모습을 찍어주세요! 책과 모니터가 함께 보이면 더 좋아요!)

 

 

 

3. 이번 미션을 진행하면서 좋았던 점이나 어려웠던 점 또는 새로 알게 된 점이 있었나요? (200자 내외 / 실습 부분을 캡쳐해도 좋아요!)

📖
미션 범위 (점프 투 파이썬 책 페이지)
일정
4주차
프로그램의 구조를 쌓는다! 제어문
3장 03-1 if문 (121pg)
3장 03-2 while문 (133pg)
3장 03-3 for문 (141pg)
* 되새김 문제 (149pg)
7/17-7/23

 

프로그램 작성은 집을 짓는 것과 유사하며, 나무나 돌 그리고 시멘트같은 재료는 지난 시간에 공부한 자료형과 같고 집의 뼈대를 이루는 철근은 제어문에 해당한다고 합니다. 이번 시간에는 자료형을 바탕으로 제어문을 이용하여 프로그램의 구조를 만드는 부분에 대해 알아 보았습니다.

 

1. if문: 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것

 - 들여쓰기가 중요: 들여쓰기는 공백(Spacebar) 또는 탭(Tab) 모두 가능하지만 한가지로 통일해서 사용

  . 요즘 파이썬 커뮤니티에서는 들여쓰기를 할 때 공백 4개를 사용하는 것을 권장

   ※ 파이썬 3.10 버전부터 IDLE 셸에도 프롬프트(>>>)와 줄 바꿈 표시(...)가 보이도록 개선되어 편리

 - 조건문: 참과 거짓을 판단하는 문장 . 조건문 다음에는 콜론(:)이 필수 → 콜론을 사용하여 들여쓰기를 진행

  . 비교연산자(<, >, ==, !=, >=, <=) 또는 and, or, not 연산자 사용 가능

  . x in 리스트/튜플/문자열, x not in 리스트/튜플/문자열 사용 가능

  . 조건문에서 아무 일도 하지 않게 설정하고 싶다면 pass를 적용

 - elif: 이전 조건문이 거짓일 때 수행되며, 개수에 제한 없이 사용 가능

  . 수행할 문장이 한 줄일때는 다음 수행할 문장을 콜론 뒤에 적으면서 사용 가능 ( if/else문도 동일 )

 - 조건부 표현식: 가독성에 유리하고 한 줄로 작성할 수 있어 활용성 좋음

  . 변수 = 조건문이_참인_경우의_값 if 조건문 else 조건문이_거짓인_경우의_값

 

2. while문: 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행

 - treeHit = treeHit + 1 : treeHit 값을 1만큼씩 증가시킬 목적으로 사용하며, treeHit += 1 처럼도 사용

 - break문: while문 강제로 빠져나가기

 - continue문: while문의 맨 처음(조건문)으로 다시 돌아가기

 - 무한 루프(Loop): 파이썬에서 무한 루프는 while문으로 구현하며, 조건문에 True를 사용해서 항상 참으로 만듬

  . 빠져나갈 때는 [Ctrl]+[C]를 사용

 

3. for문: while문과 비슷한 반복문으로 매우 유용하고 문장 구조가 한눈에 쏙 들어온다는 장점 보유

 - 기본 구조

   for 변수 in 리스트(또는 튜플, 문자열):

       수행할 문장1

       수행할 문장2

       ...

 - continue문: for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아감

 - range 함수: 숫자 리스트를 자동으로 생성 ( 리스트 안의 요소 개수를 리턴하는 len 함수도 함께 사용 가능 )

  . print 시 매개변수 end를 넣어 준 이유: 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력하기 위함

 - 리스트 컴프리헨션(List comprehension): 리스트 안에 for문을 포함하여 좀 더 편리하고 직관적인 프로그램 작성

  . [표현식 for 항목 in 반복_가능_객체 if 조건문]

   ※ 리스트 내포 안에 'if 조건'을 사용할 수 있고, for문을 2개 이상 사용하는 것도 가능

012

 

 

4. 스터디를 같이 진행하는 분들과 (동지들과!) 함께 이야기 나누고 싶은 부분이 있다면 작성해 주세요!

 

되새김 문제 01번에 함정이 있었는데 잘 피해 가셨나요? 저는 전에 풀었을 때는 not in을 잘 보고 알맞은 답을 골랐는데, 이번에는 조금 방심해서 잘못된 답을 고를 뻔했습니다. 문제가 조금 어려워서 스터디가 힘들게 느껴질 때도 있겠지만, 모두 포기하지 않고 도전하여 함께 끝까지 완주하셨으면 합니다.

 

728x90