본문 바로가기

반응형

언어

(163)
[ 파이썬 / Python ] 선행 참조 문제 다루기 선행 참조(Forward Reference) 문제는 변수가 선언되기 전에 사용되었을 때 발생합니다. Python에서는 변수가 선언되기 전에 해당 변수를 참조하면 NameError가 발생합니다. 이는 Python이 코드를 위에서 아래로 순차적으로 실행하기 때문에 발생하는 문제입니다.예제와 설명아래 예제에서 선행 참조 문제가 어떻게 발생하는지, 그리고 이를 어떻게 해결할 수 있는지 살펴보겠습니다.선행 참조 문제 예제def my_function(): print(a) # 여기서 a를 참조하려고 시도 a = 10 # 그러나 a는 여기서 선언됨my_function()위 코드를 실행하면 다음과 같은 오류 메시지가 나타납니다:UnboundLocalError: local variable 'a' refe..
[ 파이썬 / Python ] 불리언 연산자 다루기 Python의 불리언 연산자는 조건을 평가하고 비교하는 데 사용됩니다. 불리언 연산자는 크게 비교 연산자와 논리 연산자로 나눌 수 있습니다.1. 비교 연산자비교 연산자는 두 값을 비교하여 불리언 값을 반환합니다. Python에서 사용할 수 있는 주요 비교 연산자는 다음과 같습니다.== (같음): 두 값이 같으면 참(True)을 반환합니다.!= (다름): 두 값이 다르면 참(True)을 반환합니다.> (크다): 왼쪽 값이 오른쪽 값보다 크면 참(True)을 반환합니다.: 왼쪽 값이 오른쪽 값보다 작으면 참(True)을 반환합니다.>= (크거나 같다): 왼쪽 값이 오른쪽 값보다 크거나 같으면 참(True)을 반환합니다.: 왼쪽 값이 오른쪽 값보다 작거나 같으면 참(True)을 반환합니다.2. 논리 연산자논리..
[ 파이썬 / Python ] 야구게임 프로그램을 만들자. 다음은 사용자가 3개의 숫자를 맞추는 야구 게임을 Python으로 구현한 코드입니다. 각 코드 블록에는 설명이 포함되어 있습니다.게임 설명컴퓨터는 1부터 9까지의 서로 다른 세 숫자를 랜덤하게 선택합니다.사용자는 3개의 숫자를 입력하여 컴퓨터의 숫자를 맞추려고 합니다.숫자와 위치가 모두 맞으면 스트라이크, 숫자는 맞지만 위치가 틀리면 볼입니다.3 스트라이크가 나오면 게임이 종료됩니다.코드 구현import random# 1부터 9까지의 숫자 중에서 중복되지 않는 3개의 숫자를 랜덤하게 선택합니다.def generate_random_numbers(): numbers = random.sample(range(1, 10), 3) return numbers# 사용자가 입력한 숫자를 리스트 형태로 변환합니..
[ 파이썬 / Python ] 구구단을 출력하는 프로그램 만들기 다음은 사용자가 입력한 숫자의 구구단을 출력하는 Python 프로그램입니다. 각 코드 블록에는 설명이 포함되어 있습니다.# 사용자로부터 숫자를 입력 받습니다.number = int(input("구구단을 출력할 숫자를 입력하세요: "))# 1부터 9까지 반복하면서 구구단을 출력합니다.for i in range(1, 10): # number와 i를 곱한 결과를 출력합니다. print(f"{number} x {i} = {number * i}")코드 설명사용자 입력 받기:input() 함수는 사용자로부터 문자열 입력을 받습니다.int() 함수는 입력된 문자열을 정수로 변환합니다.사용자가 입력한 숫자는 number 변수에 저장됩니다. number = int(input("구구단을 출력할 숫자를 입력하세요..
[ 파이썬 / Python ] while문 사용하기 Python의 while문은 조건이 참(True)인 동안 반복해서 코드 블록을 실행하는 반복문입니다. while문의 기본 구조와 함께 몇 가지 예제를 통해 설명드리겠습니다.기본 구조while 키워드를 사용하고 조건식 후 :를 사용합니다.코드는 들여쓰기 후 시작합니다.while 조건식: 실행할 코드예제 1: 기본 while문x = 0while x 위 코드에서 x는 0부터 시작하여 5보다 작을 동안 print(x)와 x += 1이 반복 실행됩니다. 출력 결과는 0, 1, 2, 3, 4입니다.무한 루프조건이 항상 참이면 while문은 무한 루프를 만듭니다. 무한 루프는 보통 특정 조건에서 반복을 중단하도록 break문과 함께 사용됩니다.while True: 실행할 코드 if 특정 조건: ..
[ 파이썬 / Python ] if문 사용하기 Python의 if문은 조건문으로, 특정 조건이 참(True)일 때 코드 블록을 실행하는 데 사용됩니다. 기본적인 사용법과 함께 예제를 통해 설명드리겠습니다.기본 형태if 키워드와 조건식 마지막에 :을 사용합니다.실행 문은 들여쓰기 후 시작합니다.if 조건식: 실행할 코드예제 1: 기본 if문x = 10if x > 5: print("x는 5보다 큽니다")위 코드에서 x > 5 조건이 참이기 때문에 "x는 5보다 큽니다"가 출력됩니다.if-else문if 조건이 참이 아닐 때 실행할 코드를 지정하려면 else를 사용합니다.if 조건식: 실행할 코드else: 다른 실행할 코드예제 2: if-else문x = 3if x > 5: print("x는 5보다 큽니다")else: prin..
[ 파이썬 / Python ] 함수 사용하기 Python에서 함수는 특정 작업을 수행하는 코드 블록으로, 코드의 재사용성과 가독성을 높이는 데 중요한 역할을 합니다. 함수는 def 키워드를 사용하여 정의하며, 필요할 때 호출하여 사용할 수 있습니다. 함수에 대한 기본적인 개념과 사용법을 설명하겠습니다.함수 정의하기함수를 정의할 때는 def 키워드를 사용하고, 함수의 이름과 매개변수 목록을 괄호 안에 작성합니다. 함수의 본문은 콜론(:) 뒤에 들여쓰기하여 작성합니다.def greet(): print("Hello, world!")함수 영역파이썬은 블럭의 시작과 끝을 표시하는 문자가 없으므로 같은 간격으로 들여쓰기 된 문장들을 하나의 코드 블럭으로 간주한다.탭과 빈칸을 모두 사용하는  편집 환경에서는 문제를 일으킬 수 있다.빈칸만을 사용하는 것을 ..
[ 파이썬 / Python ] 입력과 출력 사용하기 Python에서 기본 입출력은 콘솔에서 데이터를 입력받고 출력하는 방법을 의미합니다. Python에서는 input() 함수를 사용하여 사용자로부터 입력을 받고, print() 함수를 사용하여 출력을 할 수 있습니다. 아래에 기본적인 사용법과 몇 가지 예제를 설명하겠습니다.입력 받기input() 함수는 사용자의 입력을 문자열로 받아옵니다. 기본적으로 문자열로 입력을 받기 때문에 숫자로 사용할 경우 타입 변환이 필요합니다.# 사용자로부터 문자열 입력 받기name = input("Enter your name: ")print("Hello, " + name + "!")# 사용자로부터 숫자 입력 받기 (정수)age = input("Enter your age: ")age = int(age) # 입력된 문자열을 정수..

반응형