전체 글 173

105. [Error Handling] [Python] 내장 함수 이름 재정의로 발생하는 오류

Error Code오류 원인  첨부된 코드에서 발생한 문제는 다음과 같습니다:sum() 함수가 실행될 때 **TypeError*가 발생했습니다.에러 메시지: sum() missing 1 required positional argument: 'num2'.  오류 해결 방법 1.  에러 원인 분석이 문제는 sum이라는 이름의 사용자 정의 함수가 Python의 Built-in Function인 sum()을 덮어썼기 때문에 발생합니다.Python에서 Built-in Function 덮어쓰기:Python에서는 내장 함수의 이름을 변수나 함수 이름으로 재정의하면, 내장 함수가 더 이상 사용되지 않고 재정의된 이름이 우선됩니다.이로 인해 코드에서 원래의 sum() 함수 대신 사용자가 정의한 sum이 호출되었습니다.코..

Error Handling 2025.01.21

104. [Python] 프로그래밍 기본 사항 : Random & Datetime

1. Random 모듈: 난수 생성 및 활용1-1.  0.0 ~ 1.0 사이 난수 생성import randomrandom.random() 출력: 0.5702222105345648 0.0 ~ 1.0 사이의 난수를 반환합니다.예: 암호 초기화 등에 활용 가능. 1-1-1.  특정 범위에서 난수 생성 random.random() * 10 출력:  3.143937127274532 0 ~ 10 사이의 난수 생성.   1-2.  정수형 난수 생성random.randint(1, 45) 출력:  21randint(a, b)는 a와 b 사이의 정수를 반환.  1-3.  실수형 난수 생성random.uniform(1, 5) 출력:  1.956151577492291 uniform(a, b)는 a와 b 사이의 실수를 반환. ..

Python/이론 2025.01.21

103. [Python] 프로그래밍 기본 사항 : Built-in Functions

1.  Built-in Functions란 무엇인가?Python은 우리가 프로그래밍을 쉽게 할 수 있도록 기본적으로 제공하는 함수들이 있습니다.이러한 함수들은 **"Built-in Functions"**라고 하며, 별도의 모듈을 임포트하지 않아도 바로 사용할 수 있습니다.숫자 처리, 문자열 작업, 데이터 변환 등 다양한 작업에 사용됩니다.  2.  Built-in Functions의 장점바로 사용 가능: 별도의 정의나 모듈 임포트 없이 바로 사용할 수 있습니다.코드 단순화: 복잡한 작업을 간단하게 처리할 수 있습니다.다양한 활용성: 숫자, 문자열, 데이터 구조 등 Python의 거의 모든 영역에 적용됩니다.  3.  주요 Built-in Functions 예제3-1 .  숫자 관련 함수abs(): 절대값..

Python/이론 2025.01.21

102. [Python] 프로그래밍 실습 : FUNCTIONS (함수)

result = num_list(7)print(result)       문제 1.   참조두가지의 풀이 방법이 생성되어 풀이1-1, 풀이1-2 로 전달 드립니다.  풀이  1 -1 . num_list의 동작 방식설명:리스트 컴프리헨션을 사용하여 2부터 num-1까지의 숫자를 생성합니다.range(2, num)은 2부터 num-1까지의 숫자 범위를 생성합니다.if i % 2 == 0 조건으로 짝수만 리스트에 포함시킵니다.동작 과정:range(2, num)에서 숫자를 하나씩 가져옵니다.각 숫자에 대해 i % 2 == 0 조건을 확인합니다.조건이 참이면 리스트에 추가합니다.조건이 거짓이면 제외합니다.코드def num_list(num): return [i for i in range(2, num) if i..

Python/실습 2025.01.21

101. [Python] 프로그래밍 기본 사항 : FUNCTIONS (함수)

FUNCTIONS (함수) 1. 구성요소def: 함수를 정의한다는 키워드.함수이름: 호출할 때 사용할 이름. (예: my_function)매개변수: 함수가 처리할 입력값. (없을 수도 있음)return: 함수 실행 결과를 반환.  2. 함수의 실행 순서함수 정의: 메모리에 저장.함수 호출: 정의된 코드를 실행.매개변수 전달: 입력값을 처리.결과 반환: 호출된 위치로 반환.    3. 함수의 반환값과 실행 예제3-1. 반환값이 없는 함수return이 없으면 결과를 반환하지 않고, 내부 로직만 실행.def say_hi(): print("안녕하세요")say_hi()# 출력: 안녕하세요     4.  파라미터가 있는 경우4-1.  파라미터가 하나인 함수파라미터로 숫자 하나를 받아 해당 숫자의 제곱을 반환하..

Python/이론 2025.01.21

100. [Python][Tip] 숫자 리스트 역순 처리하는 방법

Python은 매우 강력하고 유연한 프로그래밍 언어로, 숫자 리스트를 역순으로 처리하는 다양한 방법을 제공합니다. list(reversed(numbers))는 가장 널리 사용되는 방법이지만, 다른 대안들도 많이 있습니다. 이번 포스팅에서는 숫자 리스트를 역순으로 나타내는 여러 가지 구문을 살펴보겠습니다. 1. 리스트 슬라이싱 사용하기리스트 슬라이싱은 가장 간단하고 직관적인 방법 중 하나입니다. 리스트를 뒤집는 데 필요한 모든 작업을 단 한 줄로 해결할 수 있습니다. numbers = [ 1, 2, 3, 4, 5 ]reversed_numbers = numbers[ : : -1 ]print( reversed_numbers ) # [ 5, 4, 3, 2, 1 ]  슬라이싱의 [start:stop:step]..

Python/이론 2025.01.21

99. [Error Handling] [Python] 튜플(Tuple)과 소괄호 오류

Error Code오류 원인 ( 3 ) vs ( 3,    ). ???  오류 해결 방법 1. 튜플(Tuple)과 소괄호의 차이튜플(Tuple):파이썬에서 (a, b, c)와 같은 형태로 값을 묶어 저장하는 불변(immutable) 데이터 타입.튜플은 소괄호를 사용하지만, 소괄호만 사용한다고 해서 모두 튜플이 되는 것은 아님.단일 요소 튜플:튜플로 단일 값을 저장하려면 반드시 쉼표(,)가 포함되어야 함.single_tuple = (3,) # 튜플single_value = (3) # 단순 정수(int) 차이점 예제:print(type((3,))) # 출력: print(type((3))) # 출력: 2. 루프에서 튜플 사용튜플은 반복 가능한(iterable) 객체이므로, for 루프에서 사용할 수..

Error Handling 2025.01.20

98. [Python] 프로그래밍 실습 : Loop ( 반복문 )

문제  1. 풀이  1.  a가 처음에 5로 설정됩니다.b는 a + 2이므로 b = 7이 됩니다.이후 a는 1로 변경됩니다.c = b - a 이므로 c = 7 - 1 = 6입니다.코드a = 5 b = a + 2 a = 1c = b - aprint(c) 결과 출력  a = 5b = 7a = 1c = 6문제  2.  풀이  2.  range(1, 150+1)    # 1부터 150까지의 숫자들을 생성합니다. ( 1번째 에서 151번째까지 ( 0부터 카운터 되기 때문 )sum()                    # 함수는 이 숫자들의 합계를 구합니다. 코드total = range( 1 , 150+1)total # 결과 : range(1, 150)total_sum = sum(range(1, 150+1)..

Python/실습 2025.01.20

97. [Python] 프로그래밍 기본 사항 : Loop ( 반복문 )

1.  For Loopfor 문은 시퀀스(리스트, 문자열, 튜플 등)의 각 요소를 순차적으로 처리할 때 사용됩니다.  예제 1 : 문자열의 각 문자 출력sentence = "Hello World"for char in sentence: print(char)  설명 : sentence의 각 문자를 하나씩 가져와 출력합니다.  예제 2 : 리스트의 요소 출력 my_list = ["사과", "바나나", "블루베리", "수박"]for fruit in my_list: print(fruit) 설명 : 리스트 my_list의 각 요소를 하나씩 가져와 출력합니다.  예제 3 : 인덱스와 값을 함께 출력for i, fruit in enumerate(my_list): print(i, fruit)  참조설명 ..

Python/이론 2025.01.20

96. [Python] 프로그래밍 실습 : COMPARISON OPERATORS (비교연산자)

문제 1.  풀이 1.사용자 입력을 받아 숫자로 변환합니다. (int(input()))입력 값이 10인지 비교합니다. (if a == 10:)결과에 따라 적절한 메시지를 출력합니다.코드a = int(input("유저한테 숫자 1개를 입력받으세요: "))if a == 10: print("정답입니다!")else: print("정답이 아닙니다.") 결과 출력: 입력 값이 10이면 "정답입니다!" 출력. 문제 2.   풀이  2.  숫자를 입력받아 int로 변환.짝수는 2로 나누었을 때 나머지가 0입니다. (if number % 2 == 0:)조건에 따라 "짝수" 또는 "홀수"를 출력합니다.코드b = int(input("유저한테 숫자 1개를 입력받으세요: "))if b % 2 == 0: prin..

Python/실습 2025.01.20
home top bottom
}