본문 바로가기

IT/Python

(24)
Python 프로그래밍: FizzBuzz 문제 1. FizzBuzz 문제란? FizzBuzz는 다음과 같은 규칙을 가지는 문제입니다: - 1부터 n까지의 숫자를 차례대로 출력한다. - 숫자가 3의 배수라면 'Fizz'를 출력한다. - 숫자가 5의 배수라면 'Buzz'를 출력한다. - 숫자가 3과 5의 공배수라면 'FizzBuzz'를 출력한다. 이 문제는 반복문, 조건문, 나머지 연산 등 기본적인 프로그래밍 개념을 사용하여 해결할 수 있습니다. 2. FizzBuzz 문제 해결하기 Python 언어를 사용해 FizzBuzz 문제를 어떻게 해결할 수 있는지 알아보겠습니다. 아래는 1부터 20까지의 숫자에 대해 FizzBuzz 문제를 해결하는 Python 코드입니다. for i in range(1, 21): if i % 3 == 0 and i % 5 == ..
Python 프로그래밍: for, while, break, continue 1. for 반복문의 기본 구조 Python에서 `for` 반복문은 시퀀스(리스트, 튜플, 문자열 등)의 항목들을 순차적으로 반복합니다. `for` 다음에는 반복 변수가 위치하고, 그 다음에는 `in` 키워드와 반복하려는 시퀀스가 위치합니다. for i in range(5): print(i) 위의 코드는 0부터 4까지의 숫자를 순차적으로 출력합니다. 2. while 반복문의 활용 `while` 반복문은 주어진 조건이 참(True)인 동안 계속해서 코드를 반복합니다. `while` 다음에는 조건식이 위치하고, 그 뒤에는 콜론(`:`)이 붙습니다. i = 0 while i < 5: print(i) i += 1 위의 코드는 `i`가 5 미만인 동안 `i`를 출력하고, `i`를 1씩 증가시킵니다. 3. brea..
Python 프로그래밍: if, else, elif 1. if 문의 기본 구조 Python에서 `if`문은 조건이 참(True)일 때만 명령을 실행하는 조건문입니다. `if` 다음에는 조건식이 오고, 그 뒤에는 콜론(`:`)이 붙습니다. 콜론 다음 줄부터는 조건이 참일 때 실행되는 코드 블록이 위치합니다. age = 20 if age >= 18: print("You are an adult.") 위의 코드는 `age` 변수가 18 이상일 경우, "You are an adult."라는 문장을 출력합니다. 2. else 문의 활용 `else`문은 `if`문의 조건이 거짓(False)일 때 실행되는 코드 블록을 정의합니다. `else`문은 `if`문 없이 독립적으로 사용될 수 없으며, 항상 `if`문 다음에 위치해야 합니다. age = 16 if age >= 1..
Python 프로그래밍: 시퀀스 자료형 활용하기, 딕셔너리 사용하기 1. 시퀀스 자료형 활용하기 Python의 시퀀스 자료형은 여러 요소를 순서대로 저장하는 데이터 구조를 말합니다. 이에는 문자열, 리스트, 튜플 등이 포함됩니다. 이들 시퀀스 자료형은 모두 공통된 연산들을 지원하며, 이를 활용하여 다양한 문제를 해결할 수 있습니다. 1.1 인덱싱과 슬라이싱 시퀀스 자료형의 가장 기본적인 연산은 인덱싱과 슬라이싱입니다. 인덱싱은 특정 위치의 요소에 접근하는 것을, 슬라이싱은 특정 범위의 요소들을 추출하는 것을 말합니다. # 문자열 인덱싱 s = 'Hello, World!' print(s[7]) # W # 리스트 슬라이싱 list1 = [0, 1, 2, 3, 4, 5] print(list1[1:4]) # [1, 2, 3] 1.2 시퀀스 연산 Python의 시퀀스 자료형은 또..
Python 프로그래밍: 불과 비교, 논리 연산자, 문자열 사용하기, 리스트와 튜플 사용하기 1. 불과 비교 연산자 Python에서 불(boolean)은 참(True) 또는 거짓(False) 두 가지 값만 가질 수 있는 데이터 유형입니다. 이는 조건문이나 논리 연산을 수행할 때 주로 사용되며, 비교 연산자와 함께 사용되어 특정 조건이 참인지 거짓인지 판단하는데 유용합니다. Python의 비교 연산자는 두 개의 값을 비교하고 그 결과를 불 값으로 반환합니다. 이들 연산자는 다음과 같습니다: == (같다) != (같지 않다) (크다) = (크거나 같다) 다음은 비교 연산자의 사용 예입니다: print(5 == 5) # True print(5 != 5) # False print(3 7) # False 2. 논리 연산자 논리 연산자는 불 값들을 결..
Python 프로그래밍: 데코레이터와 제너레이터에 대해 1. 데코레이터란 무엇인가? 데코레이터는 Python의 고급 기능 중 하나로, 함수나 메서드의 동작을 수정하거나 확장하는 데 사용됩니다. 데코레이터는 '@' 심볼로 표시되며, 수정하려는 함수 바로 위에 위치합니다. def my_decorator(func): def wrapper(): print("Something is happening before the function is called.") func() print("Something is happening after the function is called.") return wrapper @my_decorator def say_hello(): print("Hello!") say_hello() 위 코드에서 `my_decorator`는 데코레이터 함수입니..
Python 프로그래밍: 클래스와 예외 처리에 대한 이해 1. 클래스와 객체 지향 프로그래밍 Python은 객체 지향 프로그래밍(OOP) 언어이며, 이를 위해 '클래스'라는 특별한 구조를 제공합니다. 클래스는 객체를 생성하기 위한 템플릿으로, 관련된 속성과 메서드를 묶어 놓은 것입니다. class Dog: def __init__(self, name, age): self.name = name self.age = age def bark(self): print(f"{self.name} says woof!") my_dog = Dog("Fido", 3) my_dog.bark() 위의 코드에서 `Dog` 클래스는 `name`과 `age`라는 속성과 `bark`라는 메서드를 가지고 있습니다. `__init__` 메서드는 클래스의 객체를 초기화하는 특별한 메서드로, 객체가 ..
Python 프로그래밍: 조건문, 반복문 및 함수 1. Python 프로그래밍 언어 소개 Python은 간결하고 읽기 쉬운 문법으로 유명한 고급 프로그래밍 언어입니다. 이러한 특성 덕분에 Python은 초보자들이 프로그래밍을 배우기에 이상적인 언어입니다. 2. 조건문과 Boolean Logic 조건문은 'if', 'elif'(else if), 'else' 키워드를 사용하여 프로그램에 논리를 추가합니다. Python의 조건문은 Boolean 로직을 사용하며, 이는 참(True) 또는 거짓(False)의 두 가지 상태를 가집니다. x = 7 if x > 10: print("x는 10보다 큽니다.") elif x > 5: print("x는 5보다 큽니다.") else: print("x는 5 이하입니다.") 3. 반복문과 Loop Control Python에는..