목록IT/Python (32)
개발로그필름

Python에서 리스트를 다룰 때, 짧고 간결하게 새로운 리스트를 만들 수 있는 방법이 있다 리스트 컴프리헨션이란?기존 리스트나 반복 가능한(iterable) 객체를 기반으로, 새로운 리스트를 간단한 문법으로 만드는 방법일반적인 for 반복문을 한 줄로 표현할 수 있게 도와준다 ✅ 기본 문법[표현식 for 요소 in 반복가능한객체]🔁 기존 방식과 비교# 기존 방식result = []for i in range(5): result.append(i * 2)print(result) # [0, 2, 4, 6, 8]# 리스트 컴프리헨션result = [i * 2 for i in range(5)]print(result) # [0, 2, 4, 6, 8]두 코드 모두 같은 결과를 출력하지만, 리스트 컴프리헨션..

!pip install fake_useragent 역할웹 스크래핑 할 때, User-Agent 값을 랜덤으로 생성해주는 라이브러리User-Agent는 웹 브라우저나 장치 정보를 웹사이트에 전달하는 HTTP 헤더 중 하나일부 웹사이트는 특정 User-Agent(예: 봇, 자동화 요청)를 차단한다fake_useragent를 사용하면 매번 다른 User-Agent를 생성하여 스크래핑 차단을 피할 수 있다 1. fake_useragent 설치!pip install fake_useragent✔ !pip install → Jupyter Notebook에서 패키지 설치✔ fake_useragent → User-Agent를 랜덤으로 생성하는 라이브러리 2. fake_useragent 사용법from fake_use..

Python에서 오류를 처리할 때 try-except 블록을 자주 사용한다그런데 때로는 개발자가 직접 예외를 발생시켜야 할 때가 있다이때 사용하는 것이 바로 raise 문!! 1. raise란?Python에서 예외를 강제로 발생시키는 키워드특정 조건에서 프로그램이 원하는 방식으로 동작하도록 제어할 수 있다 기본적인 raise 사용법raise ValueError("잘못된 값이 입력되었습니다.")위 코드를 실행하면 아래와 같은 ValueError가 발생해 프로그램이 중단된다Traceback (most recent call last): File "", line 1, in ValueError: 잘못된 값이 입력되었습니다. 2. raise 문법raise 예외_클래스(예외_메시지)예외 클래스는 Pytho..
패턴 만들기 from turtle import * for steps in range(100): for c in ('blue', 'red', 'green'): color(c) forward(steps) right(30) from turtle import * while True: forward(200) left(170) if abs(pos()) < 1: break abs(pos()) < 1 은 홈 위치로 돌아왔을 때 while문을 끝낼 수 있는 방법‼️‼️ from turtle import * 하는건 좋지만 부피가 큰 모듈을 import 하는 것이기 때문에 turtle graphic 이외의 작업을 수행하는 경우 충돌 위험이 있다 따라서 import turtle as t 와 같이 import 하는 것이 좋다!..
핀 제어 home() from turtle import * backward(100) right(120) backward(100) # 다시 원점으로 돌아오게 한다 home() screen = Screen() screen.exitonclick() pos() print(pos()) clearscreen() clearscreen()

turtle 모듈 importfrom turtle import * 실행 창 꺼지지 않게 screen = Screen()screen.exitonclick() 기본 그리기# 100 step 앞으로 움직이기forward(100) # 왼쪽으로 120도 회전left(120) # 삼각형 그리기forward(100)left(120)forward(100) backward(100) # 오른쪽으로 120도 회전backward(100)right(120) # 왼쪽 방향으로 삼각형 그리기backward(100)right(120)backward(100)
clear()을 사용하고 싶은데 그냥 clear()을 무작정 사용하면 에러가 난다열심히 구글링 해본 결과 os import 후 이용해야한다는 것 발견! import osos.system('cls') 요로코롬 해주면 아주 잘 작동한닷 ✌🏻
jumin = "990120-1234567" print("성별 : " + jumin[7]) print("연 : " + jumin[0:2]) # 0부터 2 직전까지 (0,1) print("월 : " + jumin[2:4]) print("일 : " + jumin[4:6]) print("생년월일 : " + jumin[:6]) # 처음부터 6직전까지 print("뒤 7자리 : " + jumin[7:]) # 7부터 끝까지 print("뒤 7자리 (뒤에서부터) : " + jumin[-7:]) # 맨 뒤에서 7번째부터 끝까지