혼공학습단/혼자 공부하는 첫 프로그래밍 with 파이썬

[혼공학습단 8기] 6주차 미션 : Chapter 06

so0_0 2022. 8. 21. 22:50

'혼공프로'의 마지막 미션입니다!
그동안 응원해주신 혼공족장님 정말 감사드립니다.

진도: Chapter 06
기본 미션: 직접 함수 만들고 실행 결과 확인한 인증샷 (p.265 참조)
선택 미션: Ch.01 ~ 06까지 혼공 노트 활용한 내용 공유하기

[기본 미션]


<기본 미션>

[선택 미션]


ch 01. 첫 프로그래밍

  • 프로그램: 특정 작업을 수행하는 일련의 명령어들의 모음
  • 프로그래밍: 프로그램을 만드는 행위
  • 프로그래밍 언어: 사람이 이해하기 쉬운 언어로 컴퓨터와 대화하기 위함
  • 소스 코드: 프로그래밍 언어를 사용해서 작성된 프로그램
  • 머신 코드: 별도의 절차 없이 컴퓨터가 바로 실행할 수 있는 기계어 혹은 이진 부호로 이루어진 프로그램
  • 파이썬 인터프리터(번역기): 소스 코드를 기계어로 번역해서 실행하는 역할
  • 클라우드 파이썬 인터프리터: 인터넷을 통해 이용할 수 있는 파이썬 번역기로, 이를 사용하면 소스 코드 작성, 실행, 결과 확인을 모두 인터넷 웹 브라우저에서 할 수 있음

ch 02. 데이터

  • 문자 데이터: 세상에 존재하는 어떤 것을 기호(한글, 영어 알파벳, 아라비아 숫자 등)로 표기한 것, 따옴표("", '') 사용
  • 이스케이프 문자: 본래 주어진 역할을 벗어나 새로운 기능을 하는 문자, 역슬래시(\)를 사용
구분 의미 용도
\" 큰 따옴표 문자 데이터에 직접 큰 따옴표를 표현하고 싶을 때 사용
\' 작은 따옴표 문자 데이터에 직접 작은 따옴표를 표현하고 싶을 때 사용
\n 줄 바꾸기 줄을 바꾸라는 지시를 내리고 싶을 때 사용
  • 문자 인코딩: 문자 데이터를 기계어로 번역하는 과정
  • 문자 데이터 연결 연산자(+)
  • 문자 데이터 반복 연결 연산자(*)
  • len 명령어: 문자 데이터의 크기
  • 인덱스: 문자 데이터를 구성하는 각각의 문자에 숫자(=인덱스)가 부여됨
  • 슬라이싱: 범위를 지정해서 새로운 문자 데이터를 만드는 방법
  • 인덱싱: 문자 데이터에서 특정한 위치에 존재하는 문자를 선택하는 방법

  • 숫자 데이터 (정수: 소수점이 없는 숫자 데이터, 부동 소수점 수: 소수점이 있는 숫자 데이터)
연산자
사칙 연산자 +, -, *, /
제곱 연산자 **
정수 나누기 연산자 //
나머지 연산자 %
  • 연산자 우선순위: 순서대로 처리하며, 괄호를 사용하면 연산의 우선순위를 지정할 수 있음

  • 변수: 데이터에 이름을 붙여 저장할 수 있는 저장소
  • 네이밍 룰: 변수 이름을 정할 때 지켜야할 규칙(숫자로 시작 X, 공백 사용 X, 특수문자는 _만 사용 O, 키워드 사용 X)
  • 네이밍 컨벤션: 변수 이름을 정할 때 지키면 좋은 관례

ch 03. 선택

  • 조건식: 대안을 선택하는 판단 기준을 예/아니오로 대답할 수 있도록 질문 형태로 표현한 것
  • 선택 구조: 선택의 순간이 왔을 때 선택 가능한 대안을 조건식에 연결하는 프로그래밍 방식
  • 순서도: 프로그램의 처리 과정을 그림으로 표현한 것
  • 비교 연산자와 조건식
연산자 사용 예시 설명
> x>y x는 y보다 크다
>= x>=y x는 y보다 크거나 같다
< x<y x는 y보다 작다
<= x<=y x는 y보다 작거나 같다
== x==y x는 y와 같다
!= x!=y x는 y와 같지 않다(다르다)
  • 불 연산자와 조건식
연산자 사용 예시 설명
and x and y x 그리고 y
or x or y x 또는 y
not not x x가 아님
  • if~else 구조: 2가지 선택 가능한 대안 중 하나를 선택하는 구조
  • if~elif~else 구조: 3가지 이상의 선택 가능한 대안 중 하나를 선택하는 구조
  • pass: 프로그램 실행에 필요한 코드의 작성을 나중으로 미룰 때 사용하는 키워드

ch 04. 데이터 세트

  • 데이터 세트: 여러 개의 데이터를 하나의 세트로 관리하는 것 - 리스트, 딕셔너리, 레인지 등
  • 리스트(list): 데이터 세트의 한 종류
    • 대괄호와 콤마를 사용
    • 일반적으로 동일한 종류의 데이터를 하나의 리스트로 관리함
    • 예) 문자 리스트는 문자 데이터만 저장, 숫자 리스트는 숫자 리스트만 저장
  • 중첩된 리스트: 여러 개의 리스트를 모아서 새로운 리스트 데이터 세트로 만드는 방법
  • 딕셔너리(dictionary): 여러 개의 데이터에 각각 이름표를 붙여서 하나의 데이터 세트로 만드는 방법

ch 05. 반복

  • while 반복문: 주어진 조건식을 만족하는 동안 코드를 무한 반복 처리하는 방법
  • for 반복문: 필요한 반복 횟수만큼의 데이터를 준비하고, 그것을 모두 소비하는 방식으로 반복 처리하는 방법
  • range 명령어: 여러 개의 숫자 데이터를 저장한 데이터 세트
  • break 명령어: 현재 진행 중인 반복 처리를 중단하고, 전체 for 반복문을 종료
  • continue 명령어: 현재 진행 중인 반복 처리를 중단하고, 다음 횟수의 반복 처리를 진행

ch 06. 함수

  • 함수(def): 어떤 기능을 하도록 작성된 프로그램
    • 함수 입력값(인수): 함수에 전달되는 값
    • 함수 출력값(리턴값, return): 함수 기능이 실행된 후 최종 결과를 사용자에게 전달할 값
  • 파이썬 내장 함수: 파이썬이 기본적으로 제공하는 함수 - abs 함수, len 함수, sum 함수 등
  • 사용자 정의 함수: 사용자가 필요에 의해 직접 작성한 함수 - def 이름(): return

마지막 미션까지 완주해서 정말 행복합니다.
혼공학습단 모두 수고하셨습니다~!


출처: 한빛미디어, 혼자 공부하는 첫 프로그래밍 with 파이썬