Skip to content

Instantly share code, notes, and snippets.

@hongdonghyun
hongdonghyun / cls_animal.py
Created May 23, 2017 03:45
홍동현_11.class_practice
class animal:
'''동물이름과 다리의수 색상이 들어있는 animal클래스'''
sound = '동물의 울음소리 바꾸기'
def __init__(self,name,leg,color):
self.name = name
self.leg = leg
self.color = color
def animal_info(self):
print('동물이름 : {}'.format(self.name))
class animal:
'''동물이름과 다리의수 색상이 들어있는 animal클래스'''
sound = '동물의 울음소리 바꾸기'
def __init__(self, name, leg, color):
self.__name = name
self.leg = leg
self.color = color
def animal_info(self):
print('이름 : {}'.format(self.__name))
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
@hongdonghyun
hongdonghyun / answer.txt
Created November 7, 2018 01:29
재희님 답변
안녕하세요 재희님
홍동현입니다. :)
저는 지금부터 파이썬입니다.
파이썬이 재희님이 작성하신 코드를 어떻게 읽나
파이썬의 입장에서 읽어보도록 하겠습니다.
a 라는 변수에 [1,4,2,5]라는 리스트를 담는다고하네요.
그럼 현재 a에는 [1,4,2,5]가 들어있습니다.
그다음 tuple(a)
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 / 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"
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)
# Q1. 1번 문제 print(([q1[s] for s in q1 if s == '가을']))
# 왜 대괄호로 q1과 전체 문장을 감싼건지 이유를 모르겠습니다.
# 왜 list로 만든건지, 자주 활용되는지와 원리와 과정이 알고 싶습니다.
# 보기엔 더 좋긴한데 왜?라는 생각과 제가 활용할 방법을 몰라서요.
# Answer
# [q1[s] for s in q1 if s == '가을'] 해당 형식으로 문장을 감싼건 리스트 컴프리헨션이라는 파이썬 문법중 하나입니다
# 파이썬을 만든사람이 이렇게 쓸 수 있도록 만들어준거에요.
# 리스트 컴프리헨션을 사용하는 이유는 코드가 간결해진다는 장점이 있습니다.
# 코드가 줄어든다는 장점도 있구요.
# -*- coding: utf-8 -*-
import sqlite3
conn = sqlite3.connect('./hong3_textshopping.db', isolation_level=None)
cur = conn.cursor()
# 데이터베이스 생성 명령어
# id : 해당 데이터의 고유값 PRIMARY KEY라고 부릅니다.
# p_number : 주문번호
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이 되겠네요.