Immersion In Data

Python 87

[Python] 2-2. 숫자, 변수와 입력, 숫자와 문자열의 다양한 기능

1. 숫자 종류 int(integer) : 정수 ex) 0, 1, 273, -52 float(floating point) : 실수(부동 소수점) ex) 0.0, 52.273, -1.2 사칙 연산자 기본적으로 / * + - 가 있고 / 사용시 실수형으로 결과가 출력된다. // : 정수 나누기 연산자 => 숫자를 나누고 소수점 이하의 자리수를 버린후 정수 부분만 남긴다. % : 나머지 연산자 ** : 제곱 연산자(2**3 은 8을 의미한다.) 2. 변수와 입력 변수 만들기/사용하기 pi = 3.14159265 print(pi) 변수 선언, 변수에 값을 할당, 변수 참조 C나 자바 등에서는 기본적으로 변수의 자료형을 미리 선언해 주어야 하지만 파이썬은 같은 변수에 여러 종류의 자료형을 넣을 수 있다. 사용자 ..

[Python] 2-1. 자료형과 문자열

1. 기본 자료형 문자열 : 메일 제목, 메시지 내용 등 ex) "안녕하세요", "Hello World" 숫자 : 물건의 가격, 학생의 성적 등 ex) 52, 273, 103.32 불 : 친구의 로그인 상태 ex) True, Fale 2. 자료형 확인하기 자료의 형식을 확인할 때는 type()함수를 사용한다. print(type("안녕하세요")) #출력 3. 문자열 만들기 문자열을 만들기 위해서는 문자들을 큰따옴표(") 또는 작은따옴표(')를 이용해 만든다. print("안녕하세요") print('안녕하세요') cf) 출력문 안에 따옴표를 넣고 싶은 경우 print('"안녕하세요"라고 할게요') print("'안녕하세요'라고 할게요") print("\"안녕하세요\"라고 할게요") 작은따옴표를 넣고 싶을 ..

[Python] 1. 식별자, 주석, 출력

1. 식별자 식별자는 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어이다. 주로 변수 또는 함수 이름 등으로 사용된다. 키워드를 사용하면 안된다. 특수 문자는 언더 바(_)만 허용된다. 숫자로 시작하면 안된다. 공백을 포함할 수 없다. 스네이크 케이스와 캐멀 케이스 스네이크 케이스 : 단어 사이에 언더바(_) 기호로 연결한 것 ex) item_list, login_status, character_hp, rotate_angle 캐멀 케이스 : 단어들의 첫 글자를 대문자로 연결한 것 ex) ItemList, LoginStatus, CharacterHp, RotateAngle 식별자를 구분하는 방법 2. 주석 프로그램의 진해에 전혀 영향을 주지 않는 코드로 프로그램을 설명하기 위해 사용한다. 주석으로 처리하..

백준 4948번 : 베르트랑 공준

https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net def checkvalue(num): a = int(num**0.5) if num == 1: return False else: for i in range(2, a+1): if num % i == 0: return False return True lst = [] for i in list(range(2, 246912)): #제한 1

Python/Baekjoon 2022.10.18

백준 1929번 : 소수 구하기

https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net M, N = map(int, input().split()) for num in range(M,N+1): if num == 1: continue for k in range(2, int(num**0.5)+1): #제곱근까지만 나누기 if num % k == 0: break else: print(num)

Python/Baekjoon 2022.10.18

백준 2581번 : 소수

https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net M = int(input()) N = int(input()) sosu = [] for num in range(M,N+1): error = 0 if num > 1: for k in range(2, num): # 2부터 n-1까지 if num % k == 0: error += 1 # 2부터 n-1까지 나눈 몫이 0이면 error가 증가 break if error == 0: sosu.append(num) # er..

Python/Baekjoon 2022.10.17

백준 1978번 : 소수 찾기

https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net n = int(input()) numbers = map(int, input().split()) sosu = 0 for num in numbers: error = 0 if num > 1 : for i in range(2, num): # 2부터 n-1까지 if num % i == 0: error += 1 # 2부터 n-1까지 나눈 몫이 0이면 error가 증가 if error == 0: sosu += 1 # error가 없으면 소수. print(sosu)

Python/Baekjoon 2022.10.14