코딩/위코드 스터디 자습

파이썬 3주차 스터디

카슈밀 2020. 5. 30. 22:39
반응형

파이썬에서 가변객체와 불변객체는 무엇이며, 어떠한 자료형이 있는지 공부한다.

가변 - 말 그대로 가변(加變) 변경 가능한 객체 

list, set, dict

불변 - 불변 그대로 불변(不變) 변경이 불가능한 객체

int, float, bool, str, tuple

 

BTS혹은 레드벨벳의 멤버정보를 딕셔너리로 구현해주세요.

>>> Redvelvet = {'아이린' : '30세', '슬기' : '27세', '웬디' : '27세', '조이' : '24세', '예리' : '22세'}
>>> print(Redvelvet)
{'아이린': '30세', '슬기': '27세', '웬디': '27세', '조이': '24세', '예리': '22세'}

 

스트링, 리스트, 딕셔너리를 반복문으로 돌면서 인자를 출력하는 함수를 작성해보세요.

>>> for apple(변수) in "macbook"(리스트) :
              print(apple)

m
a
c
b
o
o
k

 

for in 반복문을 작성해보고, break, continue의 쓰임새도 알아보세요.

for in 반복문에서

continue의 기능은 while과 같다. 즉, 조건문의 내용 처음으로 돌아가길 원한다면 continue를 사용하는 것.

break의 기능은 말 그대로 반복문이 끝났을 때 이를 나가게 해주는 기능.

 

>>> for i in range(100):
            print('apple')  #이때 콜론을 빼먹지 말자.

 

>>> for i in range(100):
            print(i)
            if i == 100:
               break

 

>>> for i in range(100) :
            if i % 2 == 0:
               continue
            print(i)

 

 

if와 else를 이용해 조건문을 작성해보세요

>>> if x == 10:
           print('10입니다.')
else:
           print('10이 아닙니다.')

 

>>>coffee = 300

>>>if coffee == 300:
            print('ok')
else:
            print('no')
ok

#자판기에 동전넣고 300이 아니면 no를 구현하고 싶었는데, 뭔가 안됨...중복 조건인지 헤매고 있다.

list method 중 append, pop, sort 을 활용한 함수를 작성해보세요

 

append 추가하다.

pop 끄집어내다.(삭제하다로 인식하면 될듯)

sort 정렬하다.

 

append

>>> a = [20, 30, 32, 10]
>>> a.append(4)
>>> a
[20, 30, 32, 10, 4]

 

pop

>>> a = [20, 30, 32, 10]

>>> a.pop[3]
Traceback (most recent call last):
  File "<pyshell#147>", line 1, in <module>
    a.pop[3] #[]중괄호로 하면 안 된다. ()로 해야 옳다.
TypeError: 'builtin_function_or_method' object is not subscriptable
>>> a.pop(3)
10
>>> a.pop(2)
32
>>> a
[20, 30]

 

sort 
>>> a = [20, 32, 200, 74]
>>> a.sort()
>>> a
[20, 32, 74, 200]
>>>  

 

처음에는 문자로 하려고 했으나 따옴표를 일일히 적어야 하는 문자의 특성상 귀찮아서 숫자로 표기함.

list 메소드는 이외에도 reverse, index, insert, remove, count, extend도 있다.

 

자바스크립트인 2주차는 내일 올릴래.. 귀찮아.

728x90

'코딩 > 위코드 스터디 자습' 카테고리의 다른 글

git and github.  (0) 2020.06.03
코딩2일차  (0) 2020.05.11
코딩 1일차.  (0) 2020.05.07