20.08.25 파이썬 2일차

ToastEggsToast·2020년 8월 25일
0

We!

목록 보기
4/33

오늘의 위스터디 미션!

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 함수이름(*매개변수):
     <수행할 문장>
     ...
profile
개발하는 반숙계란 / 하고싶은 공부를 합니다. 목적은 흥미입니다.

0개의 댓글