오늘의 위스터디 미션!
BTS혹은 레드벨벳의 멤버정보를 딕셔너리로 구현해주세요.
KPopGroups = {'BTS':{'뷔':'보컬','슈가':'래퍼','제이홉':'래퍼','정국':'보컬','진':'보컬','지민':'보컬','RM':'래퍼'},
'RedVelvet':{'아이린':'메인 래퍼','예리':'래퍼','슬기':'리드 보컬','웬디':'메인 보컬','조이':'보컬'}}
print(KPopGroups.keys()) => dict_keys=['BTS','RedVelvet']
print(KPopGroups.get('BTS').keys()) => dict_keys=['뷔', '슈가', '제이홉', '정국', '진', '지민', 'RM']
print(KPopGroups.get('RedVelvet').keys()) => dict_keys(['아이린', '예리', '슬기', '웬디', '조이'])
개인 학습
파이썬의 제어문?
1. if문
형태와 사용법은 javascript와 같아보인다.
pocket = ['money','card','keys']
if 'money' in pocket
print("아이스크림을 사먹자")
else:
pass
=> "아이스크림을 사먹자"가 print 된다.
if와 elif, else 그리고 다양한 연산자를 이용해 조건문을 작성할 수 있다.
2. while문
형태와 사용법은 javascript와 마찬가지.
while문을 돌다가 빠져나가야 할 경우엔 break를 사용!
조건이 부합하지 않지만 => 다시 while문의 첫 번째 문장으로 돌아가게 하고싶은 경우: continue 사용
3. for문
-for문의 기본 구조:
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
-javascript에서 forEach와 비슷한 역할을 수행하는 듯 하다..
숫자의 범위를 정해 for문을 이용하기 위해서는 range 함수를 이용한다.
range = range(10) # 0 이상 10 미만의 숫자 범위
for i in range:
print i
=> 0,1,2,3,4,5,6,7,8,9 가 차례로 출력됨
-리스트 내포(List Comprehension)
: 형태 : 리스트 명 = [표현식 for 변수 in 반복 가능한 대상]
: 예시
a = [1,2,3,4]
result = [num * 3 for num in a if num % 2 == 0]
print(result) => [6, 12]
=> num%2 가 0 면 num*3 한 값이 result 값이 됨
파이썬의 함수, 입출력과 파일 읽고쓰기
함수란?
입력값을 가지고 어떤 일을 수행한 후 그 결과물을 내어놓는 것.
함수를 사용하는 이유?
반복되는 부분이 있을 경우, '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어서 '어떤 입력값을 주었을 때 어떤 결과값을 돌려주기' 위해 함수를 작성한다. 즉 반복되는 부분을 효율적으로 관리하기 위해 함수를 만들어 사용.
파이썬 함수의 구조
def 함수명(매개변수):
<수행할 문장 1>
<수행할 문장 2>
...
def는 함수를 만들 때 사용하는 예약어. 함수명은 만드는 사람의 임의대로.
매개변수는 함수에 입력으로 전달되는 값을 받는 변수.
def add(a,b):
return a+b
add(1,2) => 3
a,b => 매개변수 1,2 => 인수
변수와 인수의 차이점 꼭 잘 기억해두기!
입력값이 몇 개가 될 지 모를때에는 *매개변수!
def 함수이름(*매개변수):
<수행할 문장>
...