Lala's tower

파이썬 기본 문법 code

파이썬 기본 문법 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 파이썬 예제