파이썬 기본 문법 code
2024-03-05 21:48:46
파이썬 기본 기능을 활용하는 예제를 정리하였습니다.

1. 파이썬 기본 헬로월드
def say_hello():
    print("Hello, World!")
if __name__ == "__main__":
    say_hello()
2. 파이썬 기본 헬로월드, 클래스, 함수
class HelloWorld:
    def __init__(self, message):
        self.message = message
    def display_message(self):
        print(self.message)
# HelloWorld 클래스의 인스턴스를 생성합니다.
hello_world = HelloWorld("Hello, World!")
# display_message 메서드를 호출합니다.
hello_world.display_message()
3. 실행 옵션 분기
import sys
def main():
    # 실행 파라미터가 주어지지 않은 경우 (스크립트 이름 제외)
    if len(sys.argv) == 1:
        print_help()
    else:
        # 주어진 실행 파라미터를 처리
        process_arguments(sys.argv[1:])
def print_help():
    # 도움말 메시지
    print("Usage: python script.py [options]")
    print("Options:")
    print("  -option1: Does something")
    print("  -option2: Does something else")
def process_arguments(args):
    # 주어진 인자들을 처리
    for arg in args:
        if arg == "-option1":
            print("Option 1 selected")
        elif arg == "-option2":
            print("Option 2 selected")
        else:
            print(f"Unknown option: {arg}")
if __name__ == "__main__":
    main()
4. 파이썬 기본 조건문
# 파이썬 기본 조건문
def check_number(num):
    if num > 0:
        print(f"{num} is a positive number.")
    elif num < 0:
        print(f"{num} is a negative number.")
    else:
        print("The number is zero.")
# 예시 사용
check_number(10)  # 양수
check_number(-5)  # 음수
check_number(0)   # 0
5. match/case
# 아래 코드는 python 3.10 이상에서만 동작합니다.
def greet(language):
    match language:
        case "English":
            print("Hello!")
        case "Spanish":
            print("¡Hola!")
        case "French":
            print("Bonjour!")
        case "German":
            print("Guten Tag!")
        case _:
            print("Language not recognized.")
# 예시 사용
greet("English")  # "Hello!"
greet("Spanish")  # "¡Hola!"
greet("Korean")   # "Language not recognized."
6. 반복문(for)
def print_numbers(n):
    for i in range(1, n + 1):
        print(i)
# 예시 사용
print_numbers(5)
def print_numbers(n):
    for i in range(1, n + 1, 2): # 2씩 증가
        print(i)
# 예시 사용
print_numbers(5)
def print_numbers(n):
    for i in range(n, 0, -2): # 2씩 감소
        print(i)
# 예시 사용
print_numbers(5)
def print_numbers(n):
    for i in range(n, 0, -2):
        if i == 3:
            break
        print(i)
# 예시 사용
print_numbers(5)
7. 반복문(while)
def count_down(n):
    while n > 0:
        print(n)
        n -= 1
# 예시 사용
count_down(5)
8. 반복문(while, continue)
def print_even_numbers(n):
    i = 0
    while i <= n:
        i += 1
        if i % 2 != 0:
            continue
        print(i)
# 예시 사용
print_even_numbers(10)
9. 예외처리
def divide_numbers(x, y):
    try:
        result = x / y
        print("Result is:", result)
    except ZeroDivisionError:
        print("Error: Cannot divide by zero.")
# 예시 사용
divide_numbers(10, 2)  # 오류 없음
divide_numbers(10, 0)  # ZeroDivisionError 발생
10. print 문자열 포맷1
# 문자열 연결 사용
name = "Alice"
age = 30
print("Name: " + name + ", Age: " + str(age))
# %-포맷팅 사용
print("Name: %s, Age: %d" % (name, age))
# str.format() 사용
print("Name: {}, Age: {}".format(name, age))
# f-문자열 (Python 3.6 이상)
print(f"Name: {name}, Age: {age}")
11. print 문자열 포맷2
# 정수 포맷팅과 f-문자열 사용
number = 123
print(f"Integer: {number}")
# 소수 포맷팅과 f-문자열 사용
float_number = 123.4567
print(f"Float (2 decimal places): {float_number:.2f}")
# 과학적 표기법 포맷팅과 f-문자열 사용
print(f"Scientific Notation: {float_number:.2e}")
# 백분율 포맷팅과 f-문자열 사용
percentage = 0.756
print(f"Percentage: {percentage:.2%}")
# 자리수 지정을 포함한 정수 포맷팅과 f-문자열 사용 (5칸 공백)
padded_integer = 123
print(f"Padded Integer: {padded_integer:5d}")
# 자리수 지정 및 '0'으로 채우기를 포함한 정수 포맷팅과 f-문자열 사용 (5자리, 빈칸은 '0'으로 채움)
zero_padded_integer = 123
print(f"Zero-padded Integer: {zero_padded_integer:05d}")
12.진행률 한줄에 계속 업데이트
import time
def display_progress(total_steps):
    for step in range(total_steps):
        time.sleep(0.1)  # 임의의 작업을 시뮬레이션
        progress_percentage = ((step + 1) / total_steps) * 100
        print(f"Progress: {progress_percentage:.2f}%", end='\r')  # '\r'은 커서를 줄의 시작으로 이동시킵니다.
    print("\nProgress: 100.00% - Completed!")  # 작업 완료 후 새로운 줄 추가
# 예시 사용
display_progress(50)
13. input으로 값을 입력 받음
# 사용자 입력을 받는 코드
# 문자열 입력 받기
user_input = input("Enter a string: ")
print(f"You entered: {user_input}")
# 정수 입력 받기
integer_input = int(input("Enter an integer: "))
print(f"You entered the integer: {integer_input}")
# 실수 입력 받기
float_input = float(input("Enter a float number: "))
print(f"You entered the float number: {float_input}")
 
필요하신 코드 복사하셔서 활용하시기 바랍니다.
파이썬 문법 기초 정리
파이썬 기본 문법 code
파이썬 자료구조 code
파이썬 라이브러리 code
파이썬 flask를 이용한 홈페이지
이름으로 성별,나이,나라 판단하는 Open API 파이썬 예제