고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ⑤ 배열 Array(List) #1 - 씨마스
배열
하나의 변수는 하나의 값(데이터)만을 저장할 수 있습니다.
그런데 성질이 같은 여러 값들을 사용해야 하는 경우, 모두 다른 변수에 저장하여 사용한다면 변수의 개수가 늘어나고 개발 효율성이 떨어지게 됩니다.
이런 경우 배열을 사용하여 성질이 같은 여러 값연속적인 공간에 저장하여 하나의 변수로 사용할 수 있습니다.
파이썬은 리스트(List) 자료형을 사용하여 배열을 구현합니다.
[고등학교 정보교과서] 3-3. 프로그래밍 (2) 변수와 자료형 - 씨마스
고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ② 변수와 자료형 - 씨마스 변수 Variable 프로그램에서 값들은 저장 공간인 변수에 저장됩니다. 변수가 생성되면 컴퓨터
devzooo.tistory.com
배열은
- 자료형이 동일한 값들을 한꺼번에 저장
- 연속적인 공간에 저장
- 0부터 시작하는 첨자(인덱스)로 접근하여 특정 위치에 바로 접근 가능
- 2차원 이상의 배열도 구현 가능
하다는 특징이 있습니다.
1차원 배열
행 또는 열이 1개로 구성된 배열입니다.
한 종류의 값들을 묶어 관리하는데 편리합니다.
# 크기만 정해진 빈 배열
platet = [None] * 8
# 선언 및 초기화
planet = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']
# 배열의 특정 요소 접근
planet[0] # Mercury
planet[4] # Jupiter
# 배열 모든 요소 접근
for p in planet :
print(p)
행성 최대 크기 출력 프로그램
전체 코드 보기
더보기
planetScale = [2440, 6052, 6378, 3390, 69911, 58232, 25362, 24622]
maxScale = planetScale[0]
for s in planetScale :
if s > maxScale :
maxScale = s
print('최대 크기 : %d' %maxScale)
2차원 배열
2개의 행 또는 열로 구성된 배열입니다.
한 요소에 여러 개의 값이 저장되는 경우 사용합니다.
# 크기만 정해진 빈 배열 초기화 (5 * 3)
planets = []
for _ in range(5) :
planets.append([None] * 3)
# 선언 및 초기화
planets = [
[
'Mercury',
2440,
0.055,
],
[
'Venus',
6052,
0.815,
],
]
# 요소 접근
planets[1][0] # 2행 1열 = Venus
# 배열 모든 요소 접근
for i in range(len(planets)) :
item = planets[i]
for j in range(len(item)) :
print(item[j])
행성 이름으로 크기, 질량 출력 프로그램
전체 코드 보기
더보기
# 행성 이름으로 크기, 질량 출력하는 프로그램
print('============ 행성 정보 출력 프로그램 ============')
planets = [
[
'Mercury',
2440,
0.055,
],
[
'Venus',
6052,
0.815,
],
[
'Earth',
6378,
1.0,
],
[
'Mars',
3390,
0.107,
],
[
'Jupiter',
69911,
317.832,
],
[
'Saturn',
58232,
95.16,
],
[
'Uranus',
25362,
14.5,
],
[
'Neptune',
24622,
17.22,
],
]
planetIndex = -1
print('행성 이름을 입력하세요 > ', end = '')
while True :
planet = input()
for i in range(len(planets)) :
p = planets[i]
if p[0] == planet :
planetIndex = i
break
if planetIndex > 0 :
break
print('\t존재하는 행성 이름을 입력하세요 > ', end = '')
print('=================')
# 행성 정보 출력
targetPlanet = planets[planetIndex]
print(f'이름 : {targetPlanet[0]}')
print(f'크기 : {targetPlanet[1]}')
print(f'질량 : {targetPlanet[2]}')
728x90
'정보교과서' 카테고리의 다른 글
[고등학교 정보교과서] 3-3-6. 함수 #1 - 씨마스 (0) | 2024.04.20 |
---|---|
[고등학교 정보교과서] 3-3-5. 배열 #2 - 씨마스 (1) | 2024.04.19 |
[고등학교 정보교과서] 3-3-4. 제어 구조 활용 #2 - 씨마스 (0) | 2024.04.17 |
[고등학교 정보교과서] 3-3-4. 제어 구조 활용 #1 - 씨마스 (1) | 2024.04.16 |
[고등학교 정보교과서] 3-3-3. 파이썬 연산자와 입출력 - 씨마스 (1) | 2024.04.15 |