◆ 포매팅 Formatting
- 문자열 내에 미리 비어있는 공간을 만들어놓고 필요할 때 원하는 값을 대입하여 사용하는 것
- 문자열 내에 (따옴표 안) 변수가 위치하게 되면 더이상 변수의 기능이 사라진다(단순 글자 기능으로 바뀜)
ㄴ이때 포매팅을 사용하여 문자열 내의 변수역할을 대신하게 된다
- 그냥 문자열을 출력하는 것과 다른 점은 문자열 안에서 원하는 위치에 값을 넣어서 출력할 수 있다는 점이다.
%d : 정수 integer
%f : 실수 float
%c : 한 글자 character
%s : 문자열 string

ㄴ 10s와 5s는 확보해야할 출력공간을 의미 : s s 의 두자리기에 들어갈 값도 2개여야 한다.
◆ 고급 포매팅
- format 함수를 사용하면 좀더 자유로운 포매팅이 가능하다
- % 기호를 대신해서 format 함수를 사용한다는 차이가 있다
- 빈 공간도 역시 % 대신 중괄호 { }를 사용한다

- 인수로 숫자가 가능하고 %s와 같이 자료형을 입력할 필요가 없다

- 중괄호 안에 숫자를 생략하면 값을 순차적으로 대입하겠다는 의미이다
- 인수에 번호를 사용하면 위치를 마음대로 바꿀수도 있다
★변수 이용


★이름 사용

★혼합 사용
★정수형과 실수형의 이용


★정렬
[문제]
it, address, start, end, name, height, age, Phone 변수를 이용하여 사진과 같이 출력하시오
◈ 파이썬 만이 가지는 특수한 용도의 내장 자료형
- 특징 : 집합적인 성격, 변수에 담아서 사용해다 한다
1. 리스트 List
ㄴ변수 = [a, b, c, d, e]
- 생성 후 요소들을 추가, 편집, 삭제가 가능함
- 요소에 접근하기 위해서는 인덱스 번호를 사용해야 한다
2. 튜플 Tuple
ㄴ변수 = (a, b, c, d, e)
- 성격은 리스트와 동일하나, 읽기 전용
- 요소에 접근하기 위해서는 인덱스 번호를 사용해야 한다
3. 사전 Dictionary
- 쌍을 이루고 있음
ㄴ변수{"이름":"손흥민","직업":"축구선수"}
- 요소에 접근하기 위해서는 명칭을 알고 사용해야 한다 (ex: "이름" 사용 시 "손흥민"이 출력 됨)
◆ 리스트
- 임의의 객체를 순차적(인덱스)으로 저장하는 집합적 자료형
- 여러 종류의 자료를 저장 할 수 있는 순서있는 목록
- 하나의 값마다 변수를 지정하면 메모리의 공간 활용면에서 비효율적일 수 있다
- 만약 여러개의 연관된 값들이 모두 필요한 경우라면 하나의 변수에 대입하여 사용할 수 있다
리스트 변수 명 = [요소1, 요소2, 요소3.....]
print(리스트 변수 명)
ㄴ리스트의 값을 인덱싱을 통해 지정도 가능하며

ㄴ2개를 연속으로 사용할 수도 있다 즉, 인덱스 2번인 "park" 문자열의 인덱스 1번인 a를 출력

ㄴ인덱스 4는 없기에 오류가 일어나서 주석처리하면 해당 결과 출력

ㄴ인덱스 번호를 통한 출력 내용 예시

ㄴ리스트 요소 추가 : 같은 값을 입력해도 [1]와 [1:2]의 입력값의 차이에 따른 결과 차이

ㄴ리스트 요소 삭제 : 삭제도 추가와 동일하게 범위지정이 아닌 개별로 변경하면서 대괄호를 포함하여 입력하면 대괄호[]가 출력된다
리스트의 내용 중 최대값(max)과 최솟값(min)을 볼수도 있다
[문제]
1. 리스트 a에 10,22,33,44,50을 저장하고 내용 22,33,44를 20,30,40으로 수정한 후 30을 삭제하시오

2. 리스트 b에 21,9,12,17,9,3,27,32,1을 저장하고 내용 32,12,17을 19,22,7로 수정한 후 짝수번째의 내용의 합과 홀수번째의 내용의 합을 구하시오

ㄴsum함수의 활용 추가
☆연습해보기

◇ 리스트 관련 함수
- 요소 추가 : 마지막에 추가됨(기억하기)

ㄴ이 명령어는 자주 사용하기에 기억해놓기







ㄴextend는 append와 다르게 소괄호(대괄호[])에서 리스트일 경우대괄호[]의 내용을 추가
[리스트 내장함수 문제]
[리스트 입력 문제]
1. 한 조가 되어 각 사람별로 리스트 생성 [이름, 나이, 왼쪽 눈 시력, 오른쪽 눈 시력]을 입력받고
입력받은 데이터로 조원의 평균나이와 조원의 평균 오른쪽 시력을 변수에 저장하고
최종적으로 모든 리스트 내의 값과 평균값을 출력

ㄴ너무 길 경우 \를 활용하여 띄어쓰기가 가능하며, 소괄호()를 기준으로 내부 ,를 나눠 띄어쓰기를 해도 된다
2. 영화 예매순위 1~6위 리스트를 만들고 예매순위 4위와, 예매순위 1~2위까지 리스트와, 예매순위 4~5위, 그리고 1~2,4~5위를 추출한 리스트를 결합하여 새로운 리스트를 출력하시오
◆ 튜플 Tuple
- 소괄호() 로 입력하는 자료형으로 받은 값을 묶어서(패킹) 보관하기에 생성된 값의 변경, 가공이 불가능하다
- 불변성을 요구하거나 고정된 데이터를 묶어 놓고 싶을 때 유용한 자료형
◆ 딕셔너리 Dictionary
- 영어사전을 생각하는 형식
- 리스트와 튜플은 요소에 접근하는 방법이 인덱스(위치)를 이용하는 방법이나, 반면 딕셔너리는 인덱스가 아닌 키 key 를 이용하여 값에 접근한다
ㄴ그렇기에 요소들의 순서는 전혀 의미가 없다
- 중괄호{ } 사용
- 변수 = {key1:value1, key2:value2, ......}
ㄴ key는 의미 상 이름표이며 해당하는 값을 표현한다 {"이름표":"해당 값"}
- 값은 같은 것이 있을 수 있지만 이름표 역할인 key는 똑같은 이름이 있을 수 없다
☆ 컴공과에서 많이 쓰는 책 [ C 기초 플러스 6판 ] (성안당)
ㄴif문 : 분기 이 매우 중요한 기능
'AWS 교육 > Cloud-Python (수)' 카테고리의 다른 글
| 241127_Python 제어문(반복문-for,while) (0) | 2024.11.27 |
|---|---|
| 241120_Python 자료형(Dictionary, 집합), 제어문(조건문, 연산자) (0) | 2024.11.20 |
| 241106_문자열, 함수 (0) | 2024.11.06 |
| 241030_Python, VSCode (0) | 2024.10.30 |
| 241023_확장 ACL, Named ACL(기본, 확장), Windows Server (0) | 2024.10.23 |









