Skip to content

Instantly share code, notes, and snippets.

import time
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
if __name__ == '__main__':
from urllib.request import urlopen
# 아래 첨부한 이미지에서 29 ~ 30번째 줄 코드를 작성한 이유가 궁금합니다.
"""
with문은 파일,네트워크,데이터베이스등의 연결을 열고 with안의 구문이 모두 실행되고나면 자동으로 close를 실행하게 해주는 예약어입니다.
파일을 열었으면 당연히 닫아야 하기 때문에 with문으로 작성되었고
파일의 경로에 해당모드로 열겠다 라는 내용이 됩니다.
w는 쓰기모드이며 파일이 없다면 자동으로 생성됩니다.
b는 바이너리파일 모드이며 wb는 바이너파일로 작성하겠다는 내용이됩니다.
import math
# x 이상의 수 중에서 가장 작은 정수는 어는 부분의 설명인가요? 소수점 왼편 정수 부분인가요?
# >>> x 이상의 수중에서 가장 작은 정수
# >>> 여기서 X는 저희가 입력한 값입니다.
# >>> x <= 가장 작은 정수 [ x(5.1) 보다 큰 정수중에서 5.1보다 큰 정수는 6,7,8,9 ] 등등이 있겠죠?
# >>> 그중에서 가장 작은 정수는 6이므로 6이 반환됩니다.
print(math.ceil.__doc__) # 해당 메서드의 설명을 볼 수 있습니다.
print(math.ceil(5.1)) # X는 5.1이 되겠네요.
# -*- coding: utf-8 -*-
import sqlite3
conn = sqlite3.connect('./hong3_textshopping.db', isolation_level=None)
cur = conn.cursor()
# 데이터베이스 생성 명령어
# id : 해당 데이터의 고유값 PRIMARY KEY라고 부릅니다.
# p_number : 주문번호
# Q1. 1번 문제 print(([q1[s] for s in q1 if s == '가을']))
# 왜 대괄호로 q1과 전체 문장을 감싼건지 이유를 모르겠습니다.
# 왜 list로 만든건지, 자주 활용되는지와 원리와 과정이 알고 싶습니다.
# 보기엔 더 좋긴한데 왜?라는 생각과 제가 활용할 방법을 몰라서요.
# Answer
# [q1[s] for s in q1 if s == '가을'] 해당 형식으로 문장을 감싼건 리스트 컴프리헨션이라는 파이썬 문법중 하나입니다
# 파이썬을 만든사람이 이렇게 쓸 수 있도록 만들어준거에요.
# 리스트 컴프리헨션을 사용하는 이유는 코드가 간결해진다는 장점이 있습니다.
# 코드가 줄어든다는 장점도 있구요.
a,b,c = 100,6,18
best = a # best에 100을 넣는다.
if b > best: # b와 best의 값을 비교한다.
best = b # b가 best보다 크다면 best에 넣는다.
if c > best: # c와 best의 값을 비교한다.
best = c # c가 best보다 크다면 best에 넣는다.
print("Best : ",best)
@hongdonghyun
hongdonghyun / eximbay.py
Last active April 11, 2020 10:16
eximbay
class Eximbay():
def __init__(self, secret_key, mid, mod="TEST"):
self.secret_key = secret_key
self.mid = mid
if mod == "REAL": # real
self.url = "https://secureapi.eximbay.com/Gateway/BasicProcessor.krp"
else:
self.url = "https://secureapi.test.eximbay.com/Gateway/BasicProcessor.krp"
from collections import defaultdict
def solution(genres, plays):
answer = []
new_genres = defaultdict(int)
new_play = defaultdict(list)
for index,(k,v) in enumerate(zip(genres,plays)):
new_genres[k] += v
new_play[k].append((index,-v))
new_order = sorted(new_genres.keys(),key=lambda k : new_genres[k],reverse=True)
@hongdonghyun
hongdonghyun / answer.txt
Created November 7, 2018 01:29
재희님 답변
안녕하세요 재희님
홍동현입니다. :)
저는 지금부터 파이썬입니다.
파이썬이 재희님이 작성하신 코드를 어떻게 읽나
파이썬의 입장에서 읽어보도록 하겠습니다.
a 라는 변수에 [1,4,2,5]라는 리스트를 담는다고하네요.
그럼 현재 a에는 [1,4,2,5]가 들어있습니다.
그다음 tuple(a)
import random
random_list = [random.randint(1,100) for i in range(20)]
print('== 버블 정렬 전 리스트 ==\n {}'.format(random_list))
def bubble_sort(input_list):
length =len(input_list) -1