혼공파 Day 3

Yun Young Choi·2022년 7월 19일
0

혼공파

목록 보기
3/5
post-thumbnail

이제 점점 파이썬에 정이 드네요... 이미 수업 시간에 들었어야 했는데 ^3^
이제야 파이썬의 매력에 Dive 하는 중

오늘은 노래를 들으면서 하려구요! 원래도 들었지만

Backstreet boys - I Want It That Way 💭

시험도 끝났으니 마음 편하게 파이썬 공부 시작해보겠습니다!


Chapter 4 - 반복문

리스트와 반복문


리스트는 무엇일까요? 파이썬에서는 여러가지 자료를 저장할 수 있는 자료에요.
지금까지 활용한 숫자, 문자, 수식 등이 개별적인, 독립적인 '자료'였다면
리스트는 이러한 자료들을 모아서 사용할 수 있게 해주는 특별한 형태의 자료를 말해요.

리스트를 선언한 예시

array = [273, 32, 103, "문자열", True, False]


리스트 선언하고 사용하기

파이썬에서 리스트를 생성하는 방법은 대괄호 []에 자료형을 쉼표로 구분하여 입력하면 돼요.
대괄호 내부 자료를 요소, 영어로 element 두 가지 모두 자주 언급되는 용어에요.

[요소, 요소, 요소...]

리스트는 배열과 비슷해서 첫 번째 요소를 인덱스 0부터 시작해요.
[10, 20, 30, 40] = [0, 1, 2, 3]


리스트 대괄호 활용

- 리스트 값변경

list_a = [10, 20, 30, 40]
print(list_a) # 10, 20, 30, 40
list_a[0] = "change"
print(list_a) # 'change', 20, 30, 40

- 음수로 요소 선택도 가능

list_a = [10, 20, 30, 40]
list_a[-1] # 40
list_a[-3] # 20

- 접근 연산자 이중 사용

list_a = [10, 20, 30, 40]
list_a[3] # 40
list_a[3][0] # 4

- 리스트 속 리스트

list_a = [[1,2,3], [4,5,6]]
list_a[1] # [4, 5, 6]
list_a[1][1] # 5

없는 값 가져오면 에러남!! <예외 에러>


리스트 요소 추가 함수

  • append() 함수 - 요소를 추가할 때
    리스트명.append(요소)
  • insert() 함수 - 리스트 중간에 요소 추가
    리스트명.insert(위치, 요소) # 위치는 인덱스 번호로

리스트 연결 연산자와 같이 원본에 어떠한 영향도 주지 않는 것은 비파괴적이고 직접적인 영향을 주는 함수 또는 연산을 파괴적이라고 표현한다.


리스트 요소 제거 함수

  1. 인덱스로 제거

  2. 값으로 제거


  • del 키워드 - 인덱스로 제거하기
    del 리스트명[인덱스]

  • pop - 인덱스로 제거하기
    리스트명.pop(인덱스)


  • remove() - 값으로 제거하기
    리스트.remove(값)


  • clear() - 모두 제거
    리스트.clear()


리스트 정렬하기

  • sort() - 오름차순 정렬
    리스트.sort()

딕셔너리

딕셔너리는 키와 값으로 구성되어있다.


선언하기

d = {name : "yun"}


딕셔너리 값 추가/삭제

딕셔너리[새로운 키] = 새로운 값

d[age] = 18

결과 = {name : "yun", age : 18}


딕셔너리 내부에 키가 있는지 확인하기

in 키워드 사용하기

if key in d:
  print(d[key)
else:
  print("존재하지 않는 키에 접근")

get() 함수 사용

value = d.get("존재 안하는 키")
print("값 : ", value)

for 반복문, 딕셔너리와 함께 사용하기

for 키 변수 in 딕셔너리:
코드

d = {name : "yun", age : 18}

for key in d:
print(key, ":", d[key])

범위 자료형과 while 반복문

  • 첫째, 매개변수에 숫자 한 개를 넣는 방법

    range(A)

    a = range(5)
    list(range(5)) = [0,1,2,3,4]

  • 둘째, 매개변수에 숫자 두 개를 넣는 방법

    range(A, B)

    list(range(0, 5)) = [0,1,2,3,4]
    list(range(5,10)) = [5,6,7,8,9]

  • 셋째, 매개변수에 숫자 세 개를 넣는 방법

    range(A, B, C)

    list(range(0,10,2)) = [0,2,4,6,8]
    lsit(range(0,10,3)) = [0,3,6,9]


for 반복문 : 범위와 함께 사용하기

for 숫자 변수 in 범위:
코드

for i in range(5):
print(str(i) + "반복 변수")

for in range(5, 10):
print(str(i) + "=반복 변수)

while 반복문

while 불 표현식:
문장

while True:
print("*", end= "")
# 무한 반복

while 반복문 : break, continue

i = 0
while True:
prunt("{}번째 반복입니다,".format(i))
i += 1
input_text = input("종료할 것인가?")
if input_text in ["y", "Y"]:
print("반복 종료")
break
numbers = [4,5, 15, 20, 25,6, 7, 3]
for number in numbers:
if number 〈 10:
continue
print(number)
# 결과 : 15, 20, 25

표로 정리

/의미가리키는 위치선언 형식
리스트인덱스를 기반으로 값 저장인덱스변수 = []
딕셔너리키를 기반으로 값을 저장변수 = {}
profile
안냥하세요

0개의 댓글