본문 바로가기

전체 글46

[파이썬] 조건문 조건에 따라 서로 다른 명령을 수행하도록 하는 명령문 조건문 종류 if문 → 단일조건 - if의 조건이 성립하면 실행 if ~ else문 → 양자택일 - if의 조건이 성립하면 실행 - if의 조건이 성립하지 않는 경우 else 이하 명령 실행 if ~ elif문 → 다자택일 - if의 조건이 성립하면 실행 - if의 조건이 성립하지 않는 경우 elif 이하 조건이 성립여부 확인 및 명령 실행 - elif 여러개 설정 가능 (?) A if [조건] else B → [조건]이 True이면 A를 실행, 아니면 B를 실행 [예시1] a = 10 b = 20 result = True if a > b else False print("a > b : {}".format(result)) print("a는 b보다 크다... 2022. 4. 28.
[파이썬] 연산자 연산자(Operator) 연산 실행에 있어서 여러 식이나 값에 수학적·논리적인 움직임, 즉 어떤 연산을 할 지 지정하는 것. 피연산자 연산의 대상이 되는 것 연산자 종류 산술 연산자: +, -, *, /, %, //, ** 할당 연산자: =, +=, -=, *=, /=, %=, //= 비교 연산자: >, >=, = b)) print("{} == {} : {}".format(a, b, a == b)) print("{} != {} : {}".format(a, b, a != b)) 1 = 2 : False 1 == 2 : False 1 != 2 : True [예시] 아스키 코드를 이용한 문자 비교 연산 (아스키 코드표 링크 넣기) # 아스키 코드 비교 연산 a =.. 2022. 4. 28.
[파이썬] 자료형 변환 형 변환(Type Conversion / Type Casting) 데이터 타입을 변환하는 것 파이썬에서 제공하는 함수를 이용하여 자료형 변환이 가능 문자(열)로 형변환: str() [예시1] 문자(열)로 형변환에 따른 출력 결과 a = 123 b = str(a) c = 1.23 d = str(c) e = True f = str(e) print("a의 출력 결과: {} / a의 자료형: {}".format(a, type(a))) print("b의 출력 결과: {} / b의 자료형: {}".format(b, type(b)), "\n") print("c의 출력 결과: {} / c의 자료형: {}".format(c, type(c))) print("d의 출력 결과: {} / d의 자료형: {}".format(d,.. 2022. 4. 27.
[파이썬] 자료형(Data Type) 자료형(Data Type) 효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것 - 데이터 타입에 따라 메모리 크기가 다름 정수: int (integer) - 예: 1234 - 메모리가 허용하는 한 무한하게 사용 가능 실수: float - 예: 12.34 - 대략 소수점 이하 18번째에서 부터 데이터 손실이 일어남 논리형: bool - 예: True or False 문자(열): str (string) - 예: "가나다라" - True, False, 숫자도 따옴표("" or '')로 묶이면 문자(열)로 인식. -문자열로 인식된 숫자는 수학 연산이 불가. 자료형 확인 코드: type() [예시] a = 123 b = 1.23 c = True d = False e = ".. 2022. 4. 27.
[파이썬] 변수 변수 데이터가 저장되어 있는 메모리 공간 변수 선언 메모리 공간 명명 = 변수 초깃값 → 변수 초기화 a = b → b라는 초깃값으로 a라는 메모리 공간을 변수 초기화 한다. * a = b → 앞으로 a에는 b를 저장(할당)한다. * a == b → a와 b가 동일하다 변수를 사용하는 이유 - 데이터를 재사용하기 위한 목적 - 보다 효율적인 프로그램 관리 변수 작명 관습 (Code Convention) - 영문 사용 - 한글 사용도 가능하지만 권장하지 않는다. 오류 발생 가능성 최소화 - 첫 글자는 소문자로 - 첫 글자를 대문자로 사용하는 것은 class 작명 시 주로 사용하는 것이 관습 - 데이터의 의미를 파악할 수 있는 명사 사용 - [예] myName = "Sam" → 권장 - [예] mn = "S.. 2022. 4. 27.
최대공약수 공약수(Common Divisor) 둘 이상의 수에서 공통의 약수. 즉, 각 수를 모두 나누어 떨어뜨리는 정수를 공약수라고 한다. 최대공약수(Greatest Common Divisor) 공약수 중 가장 큰 수 [예시1] 12와 20의 공약수와 최대공약수 12의 약수 → 1, 2, 3, 4, 6, 12 20의 약수 → 1, 2, 4, 5, 10, 20 둘의 공약수 → 1, 2, 4 둘의 최대공약수 → 4 ※ 소인수분해로 공약수 및 최대공약수 구하기 - 소인수분해하여 나온 공통의 소인수 중 지수가 낮은 값들을 곱한다 [예시2] 12와 20의 공약수와 최대공약수 12의 소인수분해 → 2^2 * 3 20의 소인수분해 → 2^2 * 5 → 공통되는 소인수: 2 → 지수가 낮은 값: 2^2 → 최대공약수: 4 (=.. 2022. 4. 26.
[파이썬] 소인수분해 소인수(Prime Factor) 약수 중에서 소수인 약수 [예시1] 숫자 x의 약수와 소인수 찾기 # 1. 숫자 x의 약수를 divisor리스트에 저장 x = 20 divisor = [] for number in range(1, x+1): # 1부터 x까지의 숫자를 범위로 설정 if x % number == 0: # x를 number로 나눈 후 나머지가 0인 경우 divisor.append(number) print("{}의 약수:".format(x), divisor) divisor[0] # 2. 약수 중 소수를 찾아 pf리스트에 저장 pf = [] index = 0 for number in divisor: # print(number) flag = True if number > 1: for n in ran.. 2022. 4. 25.
소인수분해 소인수(Prime Factor) 약수 중에서 소수인 약수 [예시1] 20의 소인수는 2, 5 20의 약수는 1, 2, 4, 5, 10, 20. 그 중에서 소수는 2, 5 즉, 20의 소인수는 2, 5 소인수분해(Factorization in Prime Factors) 합성수를 소인수들의 곱으로 분해 [예시2] 합성수 100을 소인수분해하면 2^2 * 5^2 100 = 10 * 10 = 2 * 5 * 2 * 5 = 2^2 * 5^2 100 = 2 * 50 = 2 * 2 * 25 = 2 * 2 * 5 * 5 = 2^2 * 5^2 * 소인수는 이미 소인수이므로 더 이상 분해할 수 없음. 소인수분해를 통해 약수를 쉽게 찾는 방법 [예시3] 소인수분해로 50의 약수 구하기 50의 소인수분해 → 5^2 * 2 곱하.. 2022. 4. 25.
[파이썬] 약수와 소수 2022.04.25 - [수학] - 약수와 소수 약수 어떤 정수를 나누었을 때 나머지가 0이 나오는 정수 [예시1] 4의 약수 찾기 x = 4 print("{}의 약수:".format(x), end=" ") for number in range(1, x+1): # 1부터 x까지의 숫자를 범위로 설정 if x % number == 0: # x를 number로 나눈 후 나머지가 0인 경우 print(number, end=", ") # 해당 number를 출력 4의 약수: 1, 2, 4, 소수 약수가 1과 자신뿐인 수 [예시2] 2~10까지 숫자 중 소수 찾기 for number in range(2, 11): flag = True for n in range(2, number): if number % n == 0.. 2022. 4. 25.