enumerate() - 순서 - 1. enumerate 함수의 사용 예시 - enumerate object로 출력 - list 함수로 튜플 출력 - for문을 이용해서 숫자와 요소 값을 각각의 변수에 저장 - dictionary 생성에 이용 2. parameter - start 1. enumerate 함수의 사용 enumerate (iterable, start=0) 형태로 사용한다. 괄호( ) 안에 반복 가능한 iterable 자료형을 입력하면 숫자와 각 요소가 순서대로 출력된다. 순서는 0부터 출력되기 때문에 요소의 인덱스로도 활용할 수 있다. 숫자를 0이 아닌 다른 숫자부터 시작하게 하려면 start= 파라미터를 이용한다. 1-1) enumerate object로 출력 enumerate 함수를 사용..
comprehension 반복 가능한 iterable 자료형을 생성할 때 사용한다. 여러 줄에 걸쳐서 만드는 for문이나 if조건문을 포함하는 경우에도 한 줄로 간단하게 표현할 수 있다. 표현식을 간편하게 사용할 수 있어서 리스트를 생성할 때 자주 사용되고 리스트뿐만 아니라 set, dict 자료형도 동일한 방식으로 생성할 수 있다. - 순서 - 1. list comprehension 1) for문을 한 줄로 표현 2) 두 개의 for문을 한 줄로 표 3) if조건문을 사용 4) if - else 조건문을 사용 2. set comprehension 3. dictionary comprehension 1. list comprehension 1-1) for문을 한줄로 표현 [ 출력 값 표현 for 요소 in ..
[Python] 백준 알고리즘 온라인 저지 4948번 : 베르트랑 공준 Python3 코드 import math # 소수의 집합을 구함 nums = {x for x in range(2, 246_913) if x == 2 or x % 2 ==1} # nums = 2와 홀수로 이루어진 집합 for odd_num in range(3, int(math.sqrt(246_912))+1, 2): # 3부터 최대값의 제곱근까지 홀수만 nums -= {i for i in range(2 * odd_num, 246_913, odd_num) if i in nums} # 홀수의 배수로 이루어진 집합을 생성해서 빼줌 # 반복문 만들기 while True: n = int(input()) if n == 0: break # n == ..
[Python] 백준 알고리즘 온라인 저지 1929번 : 소수 구하기 Python3 코드 import math start_num, last_num = map(int, input().split()) nums = {x for x in range(start_num, last_num+1) if x == 2 or x % 2 ==1} # nums = 2와 홀수로 이루어진 집합 for odd_num in range(3, int(math.sqrt(last_num))+1, 2): # 3부터 last_num제곱근의 범위에서 홀수만 nums -= {i for i in range(2 * odd_num, last_num + 1, odd_num} # for문이 반복되는 동안 홀수의 배수로 이루어진 집합을 빼줌 for sosu i..
[Python] 백준 알고리즘 온라인 저지 2581번 : 소수 Python3 코드 start_num = int(input()) last_num = int(input()) sosu_list = [] for num in range(start_num, last_num+1): error = 0 if num > 1 : for i in range(2, num): # 2부터 num-1까지 if num % i == 0: error += 1 break # 2부터 num-1까지 나눈 몫이 0이면 error가 증가하고 for문을 끝냄 if error == 0: sosu_list.append(num) # error가 없으면 소수리스트에 추가 if len(sosu_list) > 0 : print(sum(sosu_list)) p..