Programming14 [파이썬] 자료형 변환 형 변환(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. [파이썬] 소인수분해 소인수(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. [파이썬] 약수와 소수 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. 이전 1 2 다음