파이썬 기본 기능을 활용하는 예제를 정리하였습니다.
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 파이썬 예제