python(58)
-
랜덤 뽑기하기 코드.
import randomname_list = []while True: name = input('이름을 추가하세요 (그만하고 싶으면 "그만"이라고 입력하세요): ') if name == "그만": break name_list.append(name)print(name_list)if name_list: print("랜덤으로 선택된 이름:", random.choice(name_list))else: print("추가된 이름이 없습니다.") 3초 카운트 세도록 하는 코드.import randomimport timename_list = []while True: name = input('이름을 추가하세요 (그만하고 싶으면 "그만"이라고 입력하세요): ') if nam..
2024.08.07 -
파이썬 독스트링.
class Lol: '''LOL 캐릭터 만들기''' print(Lol.__doc__) 여기서 '를 3번 쳐서 묶은게 docstring이다. 독스트링은 print() 하는 이런 곳에서 많이 봤다. 여기서 사용하는 것이 docstring. 사용자가 이게 무슨 기능인지 알아볼 수 있도록 하는 기능이라고 보면 될 것 같다.
2024.03.06 -
파이썬에서 Mapping과 Mutable Mapping. Mutable, Immutable과 연관 있다.
파이썬에서 Mapping과 Mutant Mapping이 있다. 옆에 보면 Mapping 있고 MutableMapping이라고 있다. 프로그래밍에서 종종 보이는 Mutable이라는 말은 변경 가능 하다 라는 의미이다. 딕셔너리, 리스트 등은 변경이 가능하다. Mapping은 어떤 것과 다른 것과 연결짓는 것이다. (대신 수정은 허용하지 않는다.) MutableMapping은 추가, 변경, 삭제 등이 가능하도록 한 것이다.
2023.10.18 -
짜증나는!! 크롬 버전 116 패치! 맥북에서 셀레니움 실행하기.
driver = webdriver.Chrome(executable_path='/MyPath/chromedriver_116/chromedriver') 크롬드라이버를 다운 받아서 Path에 저런 식으로 넣어주고 다시 셀레니움 돌리면 에러가 뜬다. (그것과 별개로 executable_path를 쓰면 경고창이 뜨는데.. 곧 없어지니까 안쓰는것을 권장하는 것 같다.) 이거를 해제 해줘야 한다. 이렇게만 하면 된다. 끝.
2023.08.22 -
list와 tuple의 차이.
list는 mutable, tuple은 immutable이다. 변경 가능, 변경 불가능이라는 의미이다. tuple_a = (1, 2, 3) list_a = [1, 2, 3] print(type(tuple_a)) print(type(list_a)) 우선 코드를 보면, list는 append, pop, remove 같은 것을 지원한다. print(type(tuple_a)) print(type(list_a)) list_a.append(4) print(list_a) print(list_a.pop(1)) print(list_a) list_a.remove(1) print(list_a) 근데 pop은 몇 번 째 위치에 있는 것을 꺼낸다 라는 반면 remove는 그 안에 있는 요소를 직접 선택해 지운다. 결과는 이렇게..
2023.08.16 -
파이썬의 set(집합)
이거 전에 배운 것 같은데 까먹었냐. 한 번 더 정리하기. 1. set 선언하는 법 : {}을 하는 방법, ([]) 하는 방법. 2가지가 있음. set은 중복이 안되고 순서는 따로 없다. human_test = {'눈', '손', '입', '입'} print(human_test) human_test = set(['눈', '손', '입', '입']) print(human_test) 이런 식으로 나온다. 2. 추가하기 : .add()를 쓴다. human_test.add('발') print(human_test) 이런 식으로 나온다. 3. 지우기 : remove() 또는 discard()를 쓴다. human_test.remove("발") print(human_test) 삭제된게 나왔다. 그리고 없는걸 삭제 해보..
2023.08.12