혼공학습단/혼자 공부하는 첫 프로그래밍 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 파이썬