파이썬 크롤링 프로젝트 🙆♀️
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 을 가져와서 골라내는 것