Lang/Python(7)
-
[ 기본문법 ] 파이썬 기초부터 다시~!(5) - 반복문
언어 배울때 가장 기본적이고 기초적인 문법인 반복문. 파이썬도 자바랑 마찬가지로 for문과 while문으로 구성되어있다. 두개의 차이점은 끝나는 타이밍을 아냐 모르냐 인데 for문은 알 때 while문은 모를 때이다. 1. while문 : 주어진 조건이 참(True)인 동안 계속 반복함 ( 대체로 조건이 false가 나오거나 break 명령을 만나게 되면 멈추게 된다.) - 양식 while 조건 : 실행할 명령 - 일반 예시 i = 0 while i 위 코드는 i가 1씩 증가하며 누적되다가 5와 같아지게 되면 해당 while문이 멈추고 밖으로 나오게된다. - break 예시 i = 0 while True: if i == 5: break print(i) i += ..
2024.02.15 -
[ 기본문법 ] 파이썬 기초부터 다시~!(4) - 포매팅(formating)
알고리즘 문제를 풀다가 문득 포메팅을 어떻게 했었는 지 까먹었다는 걸 깨달았다... 하... 그래서 오늘 푼 문제에 나온 포메팅과 반복문에 관한 복습을 하려한다... ( 어떻게 이걸 까먹냐.... ) 포매팅 (formating) : 문자열의 출력 양식을 조정하는 것 1. 포매팅 종류 3가지 => 파이썬에서 문자열 포매팅의 종류는 크게 3가지가 있다. 하지만 3가지중에 무엇을 쓰든 결과는 같기 때문에 이중에 한가지만 숙지하고 사용하면 된다. 각 종류마다 장단점이 있지만 대체로 자주 쓰이는 방법이 있기 때문에 추천하는 방법은 진하게 표시해서 구분하겠다. 1) %Operator ( C언어 방식 - classic ) : 변수 자리에 '%자료형'을 써서 치환하는 방식 - 양식 ㄴ> ' 문자열 ~~ %자료형 ~~~..
2024.02.15 -
[ 기본문법 ] 파이썬 기초부터 다시~!(3) - 기본내장함수
1. max() 설명: 주어진 시퀀스나 입력 값 중에서 가장 큰 값을 반환함. 사용예시: max([1, 2, 3, 4, 5]) => 반환값 : 5 2. min() 설명: 주어진 시퀀스나 입력 값 중에서 가장 작은 값을 반환함. 사용예시: min([1, 2, 3, 4, 5]) => 반환값 : 1 3. sum() 설명: 시퀀스의 모든 요소의 합계를 반환 사용예시: sum([1, 2, 3, 4, 5]) => 반환값 : 15 4. len() 설명: 시퀀스(리스트, 튜플, 문자열 등)의 길이를 반환 사용예시: len("Hello") => 반환값 : 5 5. sorted() 설명: 주어진 시퀀스를 정렬한 후 그 결과를 새 리스트로 반환 사용예시: sorted([5, 2, 3, 1, 4]) => 반환값 : [1, 2..
2024.02.14 -
[ 기본문법 ] 파이썬 기초부터 다시~!(2) - 연산자
1. 산술 연산자(Arithmetic Operators): + : 덧셈 - : 뺄셈 * : 곱셈 / : 나눗셈 % : 나머지 ** : 지수 (제곱) // : 몫 (소수점 이하를 버림) => 파이썬은 문자의 연산도 가능함 ex) 'ㅋ' * 5 = 'ㅋㅋㅋㅋㅋ' (ㄴ> 이점을 이용하면 별찍기 같은 것은 이중 for문 작성 필요없이 구현할 수 있다! ) 2. 대입 연산자(Assignment Operators): = : 대입 += : 덧셈 후 대입 -= : 뺄셈 후 대입 *= : 곱셈 후 대입 /= : 나눗셈 후 대입 %= : 나머지 연산 후 대입 //= : 몫 연산 후 대입 **= : 지수 연산 후 대입 &= : 비트 AND 연산 후 대입 |= : 비트 OR 연산 후 대입 ^= : 비트 XOR 연산 후 대입 ..
2024.02.09 -
[기본문법] 파이썬 기초부터 다시~!
1.input() (1) 데이터 입력 함수 input() => 입력 받은 데이터는 문자열(text)로 인식 (2) 숫자 데이터로 입력 받기 int(input()) => 입력받은 문자열을 숫자 데이터 변환 (3) 예시 # 2개의 숫자를 입력 받고 두 수를 더한 값을 출력하시오 a=int(input()) b=int(input()) print(a+b) 2. split() (1) 문자 분리 함수 (2) 형식 : string.split(separator, maxsplit) - separator : 문자를 분리할 기준( 공백이면 띄어쓰기 기준) - maxsplit : 최대발생 횟수( default = -1, -> 모든 발생 의미 ) # 2개의 숫자를 한번에 입력 받고, 두 수를 더한 값을 출력하시오 ( 백준 100..
2024.02.07 -
2023.06.27 Python 크롤링(2)
지금까지 공부한 걸로 멜론차트를 크롤링 해보았다. 1. 멜론차트 TOP100 접속 import requests as req from bs4 import BeautifulSoup as bs res=req.get('https://www.melon.com/chart/index.htm') res 응답으로 Response [406]이 떴다. 400번대가 뜨면 '클라이언트(요청) 부분에서 오류가 발생했을 때'라고 했는데 이 경우는 사이트 자체적으로 Python으로 접속을 못하게 막아둔거라한다. 이런 상황에는 우회접속을 하면 된다 -> 우회접속 방법 : 1) 개발자모드(f12) 에서 NETWORK 클릭 2) F5버튼으로 새로고침 3) 스크롤 맨 위로 올려서 document 타입의 html 문서 접근 4) Header..
2023.06.28