본문 바로가기

PYTHON_기초

같이 푸는 파이썬[기초] - 리스트와 딕셔너리 활용 및 반복문

728x90

파이썬 리스트와 딕셔너리 활용 및 반복문

리스트 (List)

리스트는 순서가 있는 변경 가능한 데이터 집합입니다. 다양한 데이터를 담을 수 있으며, 여러 가지 방법으로 조작할 수 있다.

 

리스트 조작

orders = []

# 리스트에 요소 추가
orders.append(" 추가할 내용 ")
orders.insert(1, " 추가할 내용 ") # 1은 인덱스 위치

# 리스트에서 요소 삭제
del orders[0]         # 인덱스를 사용하여 첫 번째 요소 삭제
orders.remove(" 삭제할 내용 ")  # 값으로 요소 삭제

 

리스트의 길이 구하기

name = "안녕하세요 춘식이 입니다."
print(len(name))  # 문자열의 길이를 구함 (띄어쓰기도 포함)

 

리스트의 합과 평균 구하기

  • print(sum(num) / len(num))
add = [1, 2, 3, 4, 5]
print(sum(add))  # 리스트의 합

num = [1, 2, 3, 4, 5]
print(sum(num) / len(num))  # 리스트의 평균

15

3.0

 

리스트의 최대값과 최소값 구하기

num = [1, 2, 3, 4, 5]
print(max(num))  # 리스트의 최대값
print(min(num))  # 리스트의 최소값

5

1

 

시퀀스 - 어떠한 순서를 가지는 데이터 집합 (ex 리스트, 튜플)

딕셔너리 (Dictionary)

딕셔너리는 키-값 쌍으로 구성된 데이터 집합으로, 키는 고유하며 값을 통해 다양한 조작이 가능하다.

 

딕셔너리 생성 및 조작

key : value 가 한쌍으로 이뤄지고 그들은 : 콜론으로 나눠짐

menu = {"짜장": 4000, "짬뽕": 5000, "탕수육": 9000}

print(menu["짬뽕"])  # 키를 사용하여 값 출력

menu["탕수육"] = 8500  # 값 변경

del menu["짜장"]  # 키-값 쌍 삭제

 

반복문 (Loop)

반복문을 사용하여 특정 작업을 여러 번 수행할 수 있다.

 

리스트 요소 반복

 

for x in [10, 20, 30]:
    print(x)

10

20

30

 

for x in range(10, 21):
    print("안녕하세요")

안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요

 

범위와 스텝 지정 반복

for x in range(2, 31, 2):
    print(x)  # 2부터 30까지 2의 배수 출력

2
4
6
8
10
12
14
16
18
20
22
24
26
28
30

 

반복을 사용한 계산

result = 1
for x in range(1, 11):
    result *= x
print(result)  # 1부터 10까지의 곱

3628800

 

별 출력하기 (Star Patterns)

  • 기본 별 출력
print("*")  # 별 1개 출력

for i in range(5):  # 세로로 별 출력
    print("*")

for x in range(5):  # 가로로 별 출력
    print("*", end="")

 

*

 

*

*

*

*

*

 

*****

 

별 개수 증가 출력

for x in range(5):
    print("*" * (x + 1))  # 개수 증가하며 별 출력

*
**
***
****
*****

 

숫자 출력 예제

역순 숫자 출력

  • x=5 입력시 역순으로 5 4 3 2 1 세로로 출력 되는 프로그램
x = int(input("숫자를 입력하세요: "))
for i in range(x, 0, -1):
    print(i)  # 역순으로 숫자 출력

숫자를 입력하세요: 5
5
4
3
2
1

 

그룹으로 숫자 출력

  • x = 30 입력후 1~10 / 11~20 / 21~30 이런식으로 10개가 한줄씩 작성되는 코드
x = int(input("숫자를 입력하세요: "))
for i in range(1, x + 1, 10):
    for j in range(i, min(i + 10, x + 1)):
        print(j, end=' ')
    print()

숫자를 입력하세요: 30
1 2 3 4 5 6 7 8 9 10 
11 12 13 14 15 16 17 18 19 20 
21 22 23 24 25 26 27 28 29 30 

 

랜덤 로또 번호 추출

  1. 사용자에게 로또를 몇 개 살건지 숫자 입력
  2. 1부터 45까지 숫자 중 6개 랜덤 뽑기
  3. 사용자에게 입력받은 개수만큼 2를 뽑기
  4. 오름차순으로 정렬해서 출력하기
import random

count = int(input("로또를 몇개 구매하시겠습니까? "))
for i in range(count):
    lotto = random.sample(range(1, 46), 6)
    lotto.sort()
    print(lotto)
print("로또 종료")

로또를 몇개 구매하시겠습니까? 2
[9, 25, 27, 29, 32, 45]
[10, 14, 20, 22, 30, 35]
로또 종료

 

728x90

'PYTHON_기초' 카테고리의 다른 글

일단 만드는 pythonㅇ  (0) 2024.07.15
같이푸는파이썬_심화  (0) 2024.07.12