일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- word2vec
- machine learning
- GNN
- Python
- Set Transformer
- pytorch
- NLP
- elif
- Self-loop attention
- abstraction
- sigmoid
- python practice
- deep learning
- overfitting
- neural net
- sentence embedding
- Transformer
- Classificaion
- Attention
- XOR
- Today
- Total
목록Programming Language (24)
Research Notes

# 1988년 쌍문동에 사는 택이는 바둑대회 우승 상금으로 5000만원을 받았습니다. 하지만 바둑 외에는 아는게 없으니, 이웃 어른들에게 이 돈으로 무엇을 해야할지 물어보기로 하였습니다. # 은행에서 근무하는 동일 아저씨는, 은행에 돈을 맡겨서 매년 이자로 12%씩 받는 것을 추천하셨습니다. 1년 후인 1989년에는, 5000만원의 12% 이자인 600만원이 더해져 5600만원이 된다고 하면서요. # 이 이야기를 들은 미란 아주머니는 고작 12%때문에 생돈을 은행에 넣어 놓느냐며, 얼마 전 지어진 매매가 5000만원짜리 은마아파트를 살 것을 추천하셨습니다. # 2016년 현재 은마아파트의 매매가는 11억원입니다. while문과 if문을 사용해 1988년 은행에 5000만원을 넣었을 경우 2016년에..

# 정수 n의 약수는 n을 나누었을 때 나누어 떨어지는 수입니다. 만약 정수 i가 정수 n의 약수라면, n을 i로 나누었을때 나머지가 0이 나와야 합니다. # 자연수 중 120의 약수를 모두 출력하고, 총 몇개의 약수가 있는지 출력하는 프로그램을 써보세요. # 이와 같이 출력하세요 1 2 3 4 5 6 8 10 12 15 20 24 30 40 60 120 120의 약수는 총 16개입니다. n = 120 i = 1 count = 0 while i

# 절대 평가 방식으로 총 점수가 90점 이상이면 A를, 80점 이상 90점 미만이면 B를, 70점 이상 80점 미만이면 C를, 60점 이상 70점 미만이면 D를, 60점 미만이면 F를 부과하는 수업입니다. # 성적이 A일 경우 "You get an A"를, B일 경우 "You get a B"를, C일 경우 "You get a C"를, D일 경우 "You get a D"를, F일 경우 "You fail"을 출력하는 함수를 쓰세요. def print_grade(midterm, final): total = midterm + final if total >= 90 : print("You get an A") elif total >= 80: print("You get a B") elif total >= 70: pr..

# while문을 사용하여 100 이상의 자연수 중 가장 작은 23의 배수를 출력해보세요. i = 100 while i%23 != 0: i = i+1 print(i) 115 100이상의 자연수중 가장 작은 23의 배수를 찾으려면, 일단 변수 i에 100을 지정해 줘야 한다. while문에는 i가 23의 배수가 아닌 경우에 True가 수행되어 반복문을 수행하게 해야 한다. ( = i 가 23의 배수일 경우 반복문 종료 후 변수 i 에 23의 배수 저장.) 따라서 이 코드는 while i % 23 != 0: 이렇게 써야하고, 연산자는 %(나머지), !(아니다) 를 사용하였다. i = i +1 이라는 실행부분을 사용하여 i의 값을 계속 늘린다. i의 값이 23의 배수가 되면 조건문이 False가 되어 조건문을..

반복문이란? 원하는 명령을 한번만 써놓고 반복문을 실행하는 것이다. 반복문은 while반복문과 for반복문, 두 종류로 구성되어 있다. 1. while 반복문 while 반복문은 이런 구조로 사용한다 1. while 조건부분: 2. 수행부분 while문에서의 조건부분에는 결과값으로 불린(True/False) 가 오는 식을 넣어야 하고 수행부분에는 반복적으로 실행하고 싶은 명령들을 쓰면 된다. 또한 조건부분 다음에 (:) 콜론은 필수적으로 들어가야 하며 그 이후 실행부분은 Tab키 또는 스페이스바 네번으로 들여쓰기를 해주어야 한다. ▶ while 반복문 예시 (같은 문장 세번 출력하기!) i = 1 # 변수 i의 시작값 지정 while i

# 짝수인지 홀수인지 판단해주는 is_evenly_divisible 함수를 쓰세요. # is_evenly_divisible는 number(수)를 파라미터로 받습니다. # 짝수인 경우에는, 즉 number가 2로 나누어 떨어질 경우에는 True를 리턴해줍니다. # 홀수인 경우에는, 즉 number가 2로 나누어 떨어지지 않을 경우에는 False를 리턴해줍니다. # 함수 안에는 print문을 사용하시면 안 되고, return문을 사용하여야 합니다. def is_evenly_divisible(number): return bool(number % 2 == 0) print(is_evenly_divisible(3)) print(is_evenly_divisible(7)) print(is_evenly_di..

# 거스름돈 계산기 # 현명하게 거스름돈을 계산해주는 프로그램을 만드려고 합니다. # 예를 들어 33,000원짜리 물건을 사기 위해 100,000원을 냈다면, # 50,000원 1장, 10,000원 1장, 5,000원 1장, 1,000원 2장과 같이 '가장 적은 수'의 지폐를 거슬러 주는 방식입니다. # payment(지불한 금액)와 cost(가격)라는 파라미터 두개를 필요로 하는 함수 calculate_change를 쓰세요. # 이 함수는 거스름돈을 위해 50,000원짜리와 10,000원짜리, 5,000원짜리, 1,000원짜리가 각각 몇 장 필요한지 출력해주는 역할을 합니다. # payment, cost 파라미터의 값은 1,000의 배수라고 가정합시다. 출력은 50000원 짜리 지폐 : 1장 100..

# name(이름), nationality(국적), phone_number(핸드폰 번호)라는 변수를 만들고, 여러분에게 알맞은 정보들을 지정하세요. # 변수와 문자열 포맷팅을 이용하여 아래와 같이 출력되게 하세요. # Hi, my name is XXX. I'm from Korea. # My phone number is 010-1234-5678. name = "Veronica" nationality = "한국" phone_number = "010-8282-3317" print("Hi, my name is %s. I'm from %s.\nMy phone number is %s" %(name, nationality, phone_number)) < Explana..

1. return return? 1. 함수호출을 return을 따르는 값으로 대체 2. 함수 실행을 멈추고 호출이 끝나는 지점부터 진행 ▶ retrun 첫번째 예제 def f(x): return x+1 def g(x): return x*x-1 print(f(2)) # = print(3) print(g(3)) # = print(8) print(f(2)+g(3)) # = print(3+8) 3 8 11 return문은 함수 호출을 return을 따르는 값으로 대체한다. 위의 7번째 줄을 보면, print(f(2))는 f(2)라는 함수를 호출하여 출력하라는 의미이다. 이를 위해 f(x)함수의 body부분인 2번째 줄로 가면 return(x+1) (= x+1)을 출력하라는 의미가 나와있으므로 7번째 줄은 pri..

추상화(Abstraction) 복잡한 기능을 숨기고 주요 기능에만 집중할 수 있게 해주는 개념 추상화의 종류로는 변수, 함수, 객체가 있다. 간단하게 말하자면 변수는 값을 저장하고, 함수는 명령들을 저장한다. (객체는 이후에 설명) 1. 변수(Variable) 변수란 값을 저장해서 쓸 수 있게 해주는 것이다. 변수가 추상화에 속하는 이유는 한 번 변수를 정의하면, 주요기능 외의 값은 알 필요가 없기 때문이다. → 변수를 사용하는 이유 1) 의미를 보고 이해하기 어렵다 2) 수가 너무 길다 # 변수를 사용하지 않았을때 # 3.1415926535 라는 숫자의 의미를 이해하기 어렵다. 오타가 날 경우 다른 값이 출력된다. print(3.1415926535 * 2) print(3.1415926535 * 5) ..