본문 바로가기

전체 글

(111)
파이썬(Python) random 사용법 정리 random 라이브러리는 난수 생성과 관련된 기능을 제공하는 표준 라이브러리 중 하나입니다. 이 라이브러리는 유사난수 생성기를 기반으로 하여, 무작위로 선택된 값을 반환하는 함수를 포함합니다. 다음은 random 라이브러리의 일부 함수에 대한 설명입니다. 1. random() random() 함수는 0과 1 사이의 부동소수점 난수를 생성합니다. 이 함수는 일반적으로 다른 함수에서 사용됩니다. 예를 들어, 0부터 1사이의 난수로 구성된 리스트를 만들고 싶다면, 다음과 같이 코드를 작성할 수 있습니다. import random random_list = [random.random() for _ in range(10)] print(random_list) 2. randint(a, b) randint(a, b) 함..
파이썬(Python) 퀴즈 - for 문 1. 다음 코드의 실행 결과는 무엇인가요? my_list = [1, 2, 3, 4, 5] for i in range(len(my_list)): my_list[i] += 1 print(my_list) 1. [2, 3, 4, 5, 6] 2. [1, 2, 3, 4, 5] 3. [1, 3, 5, 7, 9] 4. [2, 4, 6, 8, 10] 더보기 정답: 1. [2, 3, 4, 5, 6] 이유: for문은 range(len(my_list))에서 생성된 정수를 i에 할당하면서 반복을 수행합니다. 이 때 len(my_list)는 my_list의 길이(5)를 반환합니다. 따라서 range(len(my_list))는 range(5)와 같은 범위를 생성합니다. my_list[i] += 1은 my_list의 각 요소에 1..
파이썬(Python)의 for 문에 대해서 for문은 반복(iteration)을 수행하기 위해 사용되는 제어문입니다. for문은 주로 시퀀스(sequence) 객체를 이용하여 데이터를 처리하거나, 조건에 따른 반복을 수행할 때 사용됩니다. 1. for문의 기본적인 구문 for 변수 in iterable: 실행할 코드 블록 위의 코드에서 iterable은 반복 가능한(iterable) 객체로서, 시퀀스 객체(list, tuple, 문자열 등)나 반복자(iterator) 등이 될 수 있습니다. for문은 iterable 객체의 요소를 순차적으로 하나씩 꺼내 변수에 할당하고, 이를 기반으로 실행할 코드 블록을 수행합니다. 변수는 for문 내부에서만 사용되는 임시 변수입니다. 2. range() 함수와 함께 사용 range() 함수는 정수 범위를 생성하..
파이썬(Python) itertools 사용법 정리 itertools 모듈은 반복 가능한(iterable) 객체를 다루는데 사용되는 유용한 함수들을 제공합니다. itertools는 다양한 기능을 제공하여 여러 종류의 이터레이터를 다룰 수 있습니다. 이번에는 itertools 모듈에서 가장 자주 사용되는 함수들에 대해 알아보겠습니다. 1. count count는 무한히 반복되는 이터레이터를 만듭니다. 시작값(start)과 증가값(step)을 인자로 받습니다. from itertools import count # 무한한 이터레이터 생성 counter = count(start=0, step=1) # 다섯번째 값까지 출력 for i in range(5): print(next(counter)) 2. cycle cycle은 주어진 이터레이터를 무한히 반복합니다. f..
파이썬(Python) 퀴즈 - if 문 1. 다음 코드의 실행 결과는 무엇일까요? x = 10 if x 5: print("x는 5보다 큽니다") elif x == 5: print("x는 5와 같습니다") else: print("x는 5보다 작습니다") 더보기 정답: "x는 5보다 작습니다"가 출력됩니다. 변수 x의 값은 3이므로, 첫 번째 조건식 x > 5는 거짓(False)..
파이썬(Python)의 if 문에 대해서 if 문은 조건식이 참(True)인 경우에만 특정 코드 블록을 실행하는 데 사용됩니다. if 문은 다른 조건문과 함께 사용하여 더 복잡한 조건 로직을 구현하는 데도 사용됩니다. 1. 기본적인 if 문의 구문 if 조건식: 실행할 코드 블록 조건식은 참(True) 또는 거짓(False)이 될 수 있는 표현식입니다. 만약 조건식이 참(True)이면, 들여쓰기된 코드 블록이 실행됩니다. 코드 블록은 콜론(:) 다음 줄부터 시작하여 들여쓰기로 구분합니다. 일반적으로 4칸의 공백을 사용합니다. 예를 들어, 다음 코드는 변수 x가 5보다 크면 "x는 5보다 큽니다"를 출력합니다. x = 10 if x > 5: print("x는 5보다 큽니다") 이 코드에서 조건식은 x > 5입니다. 변수 x의 값은 10이므로, 조..
파이썬(Python) hashlib 사용법 정리 파이썬 hashlib 모듈은 다양한 해시 함수를 제공하는 모듈입니다. 해시 함수란 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수를 의미합니다. 이러한 함수는 데이터 무결성 검증, 데이터 비교 등의 용도로 사용됩니다. 1. 기본 설명 hashlib 모듈은 SHA1, SHA256, SHA512, MD5 등의 해시 함수를 제공합니다. 이 모듈을 사용하면 데이터의 해시 값을 계산할 수 있습니다. 이러한 해시 값은 고정된 길이의 바이트 시퀀스로 표현되며, 동일한 입력 데이터에 대해서는 항상 동일한 해시 값을 반환합니다. 아래는 hashlib 모듈을 사용하여 문자열을 해시하는 간단한 예제 코드입니다. import hashlib # 문자열 "Hello, world!"를 해시하는 예제 string = "..
파이썬(Python) 퀴즈 - 리스트 (List) 1. 다음 중 리스트의 특징이 아닌 것은 무엇일까요? a. 대괄호([])로 표현합니다. b. 쉼표(,)로 구분합니다. c. 가변적인(mutable) 자료형입니다. d. 요소의 인덱스는 1부터 시작합니다. 더보기 정답: d 해설: 리스트의 인덱스는 0부터 시작합니다. 2. 다음 중 리스트 내장 함수가 아닌 것은 무엇일까요? a. len() b. append() c. insert() d. print() 더보기 정답: d 해설: print()는 리스트 내장 함수가 아닙니다. print()는 출력을 위한 내장 함수입니다. 3. 다음 코드의 실행 결과는 무엇일까요? my_list = [1, 2, 3] del my_list[1] print(my_list) a. [1, 2] b. [2, 3] c. [1, 3] d. ..