TIL 0412

Yunji·2020년 4월 12일
0

TIL

목록 보기
24/54
post-thumbnail

오늘 목표

파이썬 크롤링 프로젝트 🙆‍♀️
Javascript 예제 문제 풀기

오늘 공부한 것

카드게임 예제 switch 랑 if 문 같이 쓰기
var count = 0;
function cc(card) {
  // Only change code below this line
  switch (card) {
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
      count++;
      break;
    case 10:
    case 'J':
    case 'Q':
    case 'K':
    case 'A':
      count--;
      break;
  }
  if (count > 0) {
    return count + " Bet";
  } else {
    return count + " Hold";
  }
}

파이썬

딕셔너리형 key:value 형식이다

리스트형
aList = ['사과', '감', '베']
aList.append(1)
bList = ['pin', 'jake']
aList.append(bList)
print(aList[4][0])
pin 출력
#
딕셔너리형
aDict = {'name':'Pin','age':'25'}
aDict['height'] = 180
aDict['name'] = 'Jake'
print(aDict)
{'name': 'Jake', 'age': '25', 'height': 180} 출력
#
딕셔너리와 리스트의 조합
people = [{'name':'bob','age':20},{'name':'carry','age':38}]
people[0]['height'] = 170
print(people)
[{'name': 'bob', 'age': 20, 'height': 170}, {'name': 'carry', 'age': 38}] 출력

함수
프로그래밍에서의 함수는 정해진 동작을 하는 것

함수 + 조건문
def isAdult(age):
    if age > 20:
        return 'Adult!'
    else:
        return 'Kid!'
result = isAdult(23)
print(result)

반복문은 반드시 리스트와 같이 다닌다
반복문은 리스트의 있는 원소들을 하나씩 꺼내서 쓴다
반복문과 조건문을 같이 쓰는 경우 많음

모든 사람의 이름과 나이를 출력하자
people = [{'name': 'bob', 'age': 20},
          {'name': 'carry', 'age': 38},
          {'name': 'john', 'age': 7}]
for person in people:
     print(person['name'], person['age'])
#
반복문과 조건문 같이 쓰기
for person in people:
    if person['age'] < 20:
        print(person['name'])
#
이름을 받으면, age 를 리턴해주는 함수
def myName(n):
    for p in people:
        if p['name'] == n:
            return p['age']
print(myName('carry'))

requests 라이브러리
API 를 요청하고 결과를 받을 수 있는 라이브러리

try: except: 문 = 조건을 실행시키는데 안나오는 부분은 지나치라는 것
이걸 쓰면 에러를 피할 수 있지만 남발하면 무슨 에러인지 구분하기 힘듬
간단한 식에서만 사용

try:
	if a == 'a':
    	print('Hi')
except:
	continue

크롤링을 할 때 중요한 것은 html 을 가져와서 골라내는 것

어려웠던 부분

0개의 댓글