Hamutaro

오늘도 열심히 하루를 살아갑니다.

부-하

 

 

아침부터 수업하니까 기분도 상쾌하고 좋네요,,^^!

 

원래쓰던 내 마우스

코딩을 더 편안하고 빠르게 하기 위해서 제 마우스를 가져왔습니다!

 

지원해준 마우스처럼 로지텍인건 똑같은데 제꺼는 좀더 길어서 제가 쓰기 편하더라구용...

그리고 분홍색이 예쁘지 않나요????

제 취향 입니다.

 

 

 


파이썬 공부 시작!

오늘 배우는 건 파이썬을 배을 때 제일 헷깔리는 개념이에용

집중해서 잘 이해하는게 중요합니다.

 

아시겠죵?

 

오늘 할 개념은 바로바로바로

 

리스트와 튜플, 딕셔너리,,,,, 그리고

 

혹시.. ABC 부트캠프 1일차 글 기억 하시나요?

OT때 했던 조원들과 만들었던 조이름,,,, 

바로 def ! 정의라는 뜻이조.

함수 정의를 배우게 됩니다.

 

ㅎㅎ 익숙한 친구를 만나니까 떨리고 좋네용.

파이썬은 정말 간단한 친구이기 때문에 보통 정의 함수를 사용해서

만들어놓고 냅다 불러오기를 많이합니다.

뭔가 자주사용하는 함수가 있다.

그러면 함수정의로 만들어서 계속 반복해서 불러오는 것을 추천해용

 

우리의 손목은 한번뿐이자나요....☆

 

 

리스트를 배워봅시다.!

 

리스트란 여러 개의 데이터를 하나의 변수에 담을 수 있는 데이터 구조입니다.

 

예시로 들어주면

list = [1, 2, 3, 4, 5, "안녕", "나는", "리스트야"]

이렇게 생성 할 수 있어용.

특이한 점이 하나 있다면 데이터 형식이 섞여도 상관이 없습니다.

 

아니 이렇게 개꿀인 정보가????????

다른언어에서는 안되는 파이썬만 가능한 아주 좋은 기능,,,!(확실하지 않을 수 있어용 ㅎㅎ)

 

 

무조건 [] (대괄호)를 사용해야 합니다.

만드는 방법은 [] 대괄호 아니면 list()!!!!

대괄호가 아니면 리스트가 아니에요...!!!!!

 

 

 

물론 이친구도 슬라이싱을 사용할 수 있습니다.

슬라이싱 기억 나시나요????

기억이 안나실 수 있습니다. (끄덕)

 

 

maereok = ["깜찍", "큐티", "쀼티", "빠띠"]

매력이라는 리스트가 있다고 칩니다.

나는 큐티만 가져오고 싶어요.

그럼 maereck[1]만 하면됩니다.

 

혹시 까먹지 않았죠? 인덱스는 0부터 시작하는거?

0부터 시작해요!!!!!

 

 

당신은 최고입니다.

 

++ 하나 팁을 알려주셨습니다.

만약에 고정되지 않은 데이터가 계속 추가된다면 앞에서 슬라이싱을 사용하는 것보다

뒤에서 사용하는 것을 추천합니다.

언제 데이터가 추가될 지 모르니까용 ㅇㅅㅇ!

maereok = ["깜찍", "큐티", "쀼티", "빠띠"]

print(maereok[-3:])

 

제가 어제도 말했지만 코드치다가

지치고 힘들면 꿀팁이 하나 있습니다.

 

코드를 이상하게 수정해서 이상한걸 만들어내면 됩니다.

원래 공부는 이상한거 만들면 실력이 향상된다고 하는데 아시나요????

: 모릅니다

 

 

 

리스트를 만든다음에 for문이나 while문에서도 사용할 수 있어용

훨씬 편하게 출력할 수 있습니다. 뀻.

 

for문

colors = ['빨간색', '파란색', '노란색', '검정색', '초록색']

n = len(colors)
for i in range(0, n):
	print('나는 %s을 좋아한다' % colors[i])

 

while문

animals = ["코끼리", "호랑이", "사슴", "펭귄", "여우"]

i = 0
while i < len(animal):
	print(animals[i])
    
    i = i + 1

 

뭔가,, 코드는 한번 보여드려야될 것같아서 힘써봤습니다.

 

 

 

앗 . 실수로 리스트의 요소를 잘못 작성했다.

오타냈다.

걱정마십쇼. 리스트의 요소를 수정하는 방법도 있습니다.

 

flowers = ["목련", "벚꽃", "장미", "백일홍"]
print(flowers)

목련,, 벚꽃,, 장미,, 백일홍,,

 

flowers = ["목련", "벚꽃", "장미", "백일홍"]
print(flowers)

flowers[1] = "무궁화"
print(flowers)

벚꽃을 무궁화로 바꿔줍니다....

 

결과

굿.............

 

 

 

리스트는 그대로 두고 추가를 하고싶다.

하면 append로 추가하면 됩니다.

"""
빈 리스트에 요소 추가
사용자가 성적을 입력하면 리스트로 담아서 출력
"""

scores = []

while True:
    score = int(input("성적을 입력하세요(종료 : -1): "))

    if score == -1:
        break
    else:
        scores.append(score)


print(scores)

 

 

선생님,,,, 몸에서 힘이 빠져요..

눈앞이 흐리고,, 

 

하지만 저의 부트캠프는 간식도 커피도 많습니다.

커피로 수혈 중.............................

 

 

 

 

 

 

이ㅑㅇ야야ㅑ야야야야야야야야

 

 

리스트에서 삽입 대신에 기존 데이터를 유지하고 끼워넣는 방법도 있습니다

바로바로 insert

어디서 많이 들어봤죵?

키보드에서 insert를 누르면 삽입이 됩니다.

같은 뜻이에용 (띠용)

 

사용법은 리스트명.insert(인덱스, 데이터) 입니다.

 

fruits = ["apple", "orange", "banana", "cherry"]
print(fruits)

fruits.insert(1, "melon")
print(fruits)

우리 melon이는 어디에 들어갈 것 같나요?????

인덱스가 1이면 1 앞일까요? 뒤일까요?

 

정답은 두굳구둑두굳구둑

 

앞입니다!!!!!!!!!!!!

 

 

 

 

특정 요소를 삭제하고싶을 때는 remove를 이용하면 됩니다

 

사용법은 리스트.remove(데이터) 입니다.

fruits = ["apple", "orange", "banana", "cherry"]
print(fruits)

fruits.remove("banana")
print(fruits)

 

왕 .

대신 단점은 데이터를 정확하게 알고있어야 합니다~_~

 

 

비슷하게 삭제하지만 약간 잘라내기 같은 기능으로 하는 메소드가 있습니당.

바로 pop()!

 

 

잠깐 나연 얼굴보고 힐링하고 가십쇼.

data = [10, 20, 30, 40, 50, 60, 70, 80]
print(data)

x = data.pop(2)
print(x)
print(data)

결과값은 예상이 가시죠??

 

skip~!

 

 

메소드를 이용해서 리스트의 순서를 반대로 할 수도 있습니다.

혹시 슈퍼주니어의 로꾸거라고 들어보셨나요?

함 돌려봅시다. (흥미)

 

 

data = ['로','꾸','거','로','꾸','거','로','꾸','거','말','해','말']
print(data)

data.reverse()
print(data)

 

 

리스트에서 사용하는 함수에 대해서 알아봅시다...

근데 사실 영어 뜻이랑 똑같아서 이해하기 매우 쉽습니다. (끄덕)

 

append() 리스트 제일 뒤에 새로운 요소 추가
insert() 리스트 특정 인덱스 앞에 새로운 요소 삽입
index() 리스트 특정 요소의 위치인 인덱스 번호를 구함
remove() 리스트 특정 값을 가진 요소 삭제
pop() 리스트에서 특정 인덱스 번호 가진 요소를 추출 후 리스트에서 삭제
clear() 리스트의 전체 요소 삭제
reverse() 리스트 요소들의 순서를 거꾸로 함
copy() 리스트를 복사해 새로운 리스트 생성
sort() 리스트 요소를 정렬 (오름차순/내림차순)
list() 새로운 리스트 생성
len() 리스트의 길이를 구함
sum() 리스트 요소들의 합계를 구함

갑자기 힘들고 지치죠???

사실 저 중에서 쓰이는건 몇개 없어서 익혀두기만 해도 괜찮아용

다 비슷하거든용...ㅎㅎ

 

근데 아직 안끝났어요....

아직 문자열 메소드가 남았거든용..ㅎㅎ

 

find() 문자열에서 특정 문자열을 찾아 인덱스 번호를 구함
replace() 문자열에서 특정 문자열을 다른 문자열로 치환
split() 특정 문자열을 기준으로 문자열을 쪼개서 리스트에 저장
join() 리스트의 요소를 하나로 묶어서 문자열로 변환

와!!!!

메소드는 이게 끝이에용

여기서 제일 자주 사용했던게 split()이였던 기억이 나네용...

 

긴 문자열을 단어별로 쪼개줄 수 있어서 편하게 사용할 수 있어용

아까 했던 로꾸꺼를 다시 도전해볼까요?

아까는 문자 하나하나씩 '로', '꾸', '거' 로 했어야 했자나용?

 

 

music = '로 꾸 거 로 꾸 거 로 꾸 거 말 해 말 로 꾸 거 로 꾸 거 로 꾸 거 말 해 말'

list1 = music.split(" ")
list1.reverse()
print(list1)

 

 

야호

어느새 찾아온 점심시간,,,

 

 

 

 

 

 

 

 

밥 clear.................

 

쏘 냐미

혼자 사진찍었다가 조원들과 함께 찍은 사진,,^^!

 

 

확실히 밥을 먹으니까 다시 힘이 나는 것 같아요...

파이썬 다 죽었습니다.

 

 

 

 

아까 쪼갰던 로꾸거 친구들을 다시 붙여봅시다.

 

music = '로 꾸 거 로 꾸 거 로 꾸 거 말 해 말 로 꾸 거 로 꾸 거 로 꾸 거 말 해 말'

list1 = music.split(" ")
list1.reverse()

rokugeo = "".join(list1)
print(rokugeo)

 

 

굿.... 완벽해졌습니다.

 

 

2차원 리스트는 매우 귀여워용

(0,0) (0,1) (0,2)
(1,0) (1,1) (1,2)
(2,0) (2,1) (2,2)

귀엽지 않나요?? x와 y로 이루어진 엑셀같아서 참 편하고 좋아요.

 

numbers = [[10,20,30],[40,50,60,70,80]]

print(numbers[0][0])
print(numbers[0][1])
print(numbers[0][2])

print(numbers[1][0])
print(numbers[1][1])
print(numbers[1][2])
print(numbers[1][3])
print(numbers[1][4])

표같이 사용하고싶을 때 많이 쓰는 것 같아요

보통 총점 | 평균 할 때 자주 사용합니다 ^-^b

 

 

보통은 list[i][j]로 사용합니다~_~

 

 

 

 

튜플을 배워봅시다!

 

튜플은 소괄호(())를 사용합니다.

만드는 방법은 (()) 소괄호 아니면 tuple()!!!!

요소의 수정과 추가가 불가능 합니다 ^^!

 

 

리스트 vs 튜플

리스트 튜플
[] 대괄호 () 소괄호
요소의 수정과 추가 가능 요소의 수정과 추가 불가능

 

튜플을 만드는 방법이에용

animals = ("토끼", "거북이", "사자", "여우")
print(animals)

numbers = tuple(range(10))
print(numbers)

확실히 아까 리스트랑 모양이 약간 다르죠?

근데 사용법은 거의 비슷합니다~!

 

 

아까 말했는데 요소의 수정이 안되기 때문에

리스트로 착각하면 오류가 뜰 수 있어요.!

animals = ("토끼", "거북이", "사자", "여우")

animal[2] = "호랑이"

주의하시길 ^-^+

 

 

딕셔너리를 배워보겠습니다.

 

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

딕셔너리는 ({}) 중괄호로 만듭니다.

만드는 방법은 ({}) 중괄호 아니면 dict()!!!!!!!

 

 

member = {"name":"황예린", "age":22, "email":"yerin@hanmail.net"}
print(member)

score = dict([("국어",80), ("영어",90), ("수학",100)])
print(score)

이렇게 생성하게 됩니다.

확실히 데이터를 깔끔하게 정리하기 좋을 것 같네용(끄덕)

 

 

scores = {"kor":90, "eng":89, "math":98}
print(scores)

scores["music"] = 100
print(scores)

새로운 키를 입력하고 값을 넣으면 추가가 됩니다.

그런데,,,

만약

 

기존에 있던 키가 있는데 새로운 값을 입력하게 된다면

어떻게 될까요???????

 

 

바로바로 기존값을 덮어쓰게 됩니다.

수정이랑 똑같은거죵 ~!~

 

scores = {"kor":90, "eng":89, "math":98}
print(scores)

scores["kor"] = 100
print(scores)

 

점수세탁 완료 ^^7

 

 

 

이번에는 좀 긴 연습문제인데용

딕셔너리로 영어 단어 퀴즈를 만드는 거에용~~!

 

words = {"꽃":"flower", "나비":"butterfly", "학교":"school", "자동차":"car", \
         "비행기":"airplane"}

print("<영어 단어 맞추기 퀴즈>")

for kor in words:
    input_word = input("'%s'에 해당되는 영어 단어를 입력해주세요: " % kor)

    if input_word == words[kor]:
        print("정답입니다!")
    else:
        print("틀렸습니다!")

와!!!! 이제 다 끝났습니다.

 

이제 과제만 하면,, 정말 끝!

 

 

 

 

 

오늘은 교수님께서 1시간이나 일찍 과제를 하실 시간을 주셨어용...

 

과제는 무려 5개,,,,,

 

너무 많아요,,,

 

 

 

오늘 한 연습문제 & 과제 코드 주르르륵 하고 아디오스,

 

저는 행복한 도비

'공부 > ABC 부트캠프' 카테고리의 다른 글

ABC 부트캠프 6일차  (0) 2023.03.20
ABC 부트캠프 5일차  (2) 2023.03.17
ABC 부트캠프 3일차  (0) 2023.03.15
ABC 부트캠프 2일차  (0) 2023.03.14
ABC 부트캠프 1일차  (2) 2023.03.14

+ Recent posts