728x90
반응형

코딩의 기록 28

유클리드 호제법 (+ 유클리드의 소수의 무한성 증명)

https://ddddewang.tistory.com/entry/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C-%ED%98%B8%EC%A0%9C%EB%B2%95%EC%9D%98-%EC%A6%9D%EB%AA%85-GCDabGCDbab 유클리드 호제법의 증명 | GCD(a,b)=GCD(b,a%b)유클리드 호제법이란? 유클리드 호제법은 a와 b의 최대공약수가 b와 a%b의 최대공약수와 같다 으로 정의할 수 있다. 다른 말로는 GCD( a,b ) = GCD( b, a%b ) 이다. 오늘은 이 공식을 증명해보자. int GCD(intddddewang.tistory.com  유클리드 호제법: 두 양의 정수 혹은 두 다항식의 최대공약수를 구하는 방법으로 a,b (a>b)일 때 a = bq + r ..

코딩의 기록 2025.01.30

따라하며 배우는 파이썬과 데이터 과학 -7.데이터를 리스트와 튜플로 묶어보자-

1. 리스트는 무엇이고 왜 필요한가리스트와 딕셔너리를 이용하여 여러 개의 데이터를 한꺼번에 저장하고 처리 가능리스트 안에 저장된 각각의 데이터를 항목(item) 또는 요소(element) 라고 함 2. 여러 개의 항목이 들어가는 리스트를 만들자bts = [] 3. 리스트 연산을 해보자대응되는 원소끼리 더할거면 넘파이를 이용해야 함리스트에 어떤 값이 포함되는 지 알려면 in 연산자를 사용해야 함black_pink = ["jisoo", "rose", "lisa", "jennie"]inp = "jennie" in black_pinkprint(inp)inp2 = "psy" in black_pinkprint(inp2)fruits = []for i in range(3): user = input("좋아하는 과일..

코딩의 기록 2025.01.18

따라하며 배우는 파이썬과 데이터과학 -6. 함수로 일처리를 짜임새있게 하자

1. 짜임새 있는 기능을 만드는 멋진 기능: 함수프로그램을 이해하기 쉽고 관리하기 쉽도록 작은 조각으로 나누어서 조직화할 필요가 있다 함수: 우리가 반복적으로 사용하는 코드를 묶은 것/ 일을 수행하는 코드의 덩어리객체: 코드 중에서 독립적인 단위로 분리할 수 있는 조각??모듈: 프로그램의 일부를 가지고 있는 독립적인 파일 함수는 레고 블록에서 기본 레고 블록에 비유할 수 있음 def를 통해서 함수를 정의할 수 있음 2. def 예약어를 이용하여 함수를 작성하고 호출하기콜론(:)은 코드 블록이 이어서 등장한다는 것을 의미함수호출을 하면 코드가 실행됨def print_company_address(): print("학교: 동의대학교") print("전화번호: 010-9184-5989")print_c..

코딩의 기록 2025.01.13

따라하며 배우는 파이썬과 데이터과학 - 5.여러 번 반복하는 일을 하자

1. 왜 반복문이 중요한가반복적으로 수행하는 번거로운 작업을 손쉽게 해결해줌for i in range(5): print("###########################") 2. 반복의 종류횟수 제어 반복(for 문): 보통 횟수를 정해 놓고 반복한다조건 제어 반복(while문): 특정한 조건이 만족되면 계속 반복한다for t in range(10): print(t) 3. 횟수를 정해놓고 반복시키자리스트 [....]매번 반복될 때마다 변수 i는 리스트의 원소 값이 차례로 대입됨 4. for - in 다음에는 리스트나 문자열도 올 수 있다bts = ['V', 'J-Hope', 'RM', 'Jungkook', 'Jin', 'Jimin', 'Suga']for i in bts: print(i)..

코딩의 기록 2025.01.06

따라하며 배우는 파이썬과 데이터 과학 3장 심화문제

1.print("a \tn \t a ** n")for a in range(2, 7): print(a,"\t2 \t",a**2) 2.for a in range(2, 11): print(a,"의 제곱근 = ", a**0.5, sep="") 3.a = 2print(a, a  4.while True: a = int(input("정수를 입력하세요: ")) print("입력된 정수는 0에서 100의 범위 안에 있는 짝수인가요?", 0  5.a = bin(5)b = bin(6)print(a,"&",b,"=",bin(5 & 6))print(a,"|",b,"=",bin(5 | 6))print(a,"^",b,"=",bin(5 ^ 6)) 6.a = int(input("정수 a를 입력하시오: "))b ..

코딩의 기록 2024.12.02

따라하며 배우는 파이썬과 데이터과학 - 3. 연산자로 계산을 해 보자

1. 수식은 어디에나 있다수학의 수식: 수학적 표기법과 기호를 이용하여 수학적 개념을 표현하는 것컴퓨터의 수식: 하나의 값으로 평가될 수 있는 표현 2.할당 연산자를 통해 변수에 값을 넣자할당연산자 =다중 할당문: x, y = 100동시 할당문: x, y = 100, 200 파이썬은 선언을 하지 않아도 됨그러나 내부적으로는 변수를 선언하는 일이 일어남 3. 수식과 연산자는 어떻게 쓰는 걸까수식: 피연자들과 연산자의 조합// 나눗셈(정수 나눗셈의 몫)/ 나눗셈 (실수 나눗셈)% 나머지 4. 컴퓨터 과학에서 아주 중요한 나머지 연산자: %몫은 //, 나머지는 %짝수나 홀수를 구분할 때 유용time = int(input("초를 입력하세요: "))second = time % 60min = time // 60 %..

코딩의 기록 2024.11.29

따라하며 배우는 파이썬과 데이터과학 2장 심화문제

1.print(200, '+', 300, '+', 400, '=', 200 + 300 + 400) 2.width = 30height = 60print(width)print(height) 3.width, height = 30, 60print(width)print(height) 4.width, height = 40, 20e = width * height * 0.5print(e) 5.e = 0width = int(input("정사각형의 밑변을 입력하시오: "))e = width**2print("정사각형의 면적 : ", e) 6.print("1에서 10까지의 합 : ", 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10) 7.print("10! = ", 1 * 2 * 3 * 4 * 5 * 6..

코딩의 기록 2024.11.26
728x90
반응형