본문 바로가기
728x90
반응형

북크크12

실습 : 구구단 출력 중첩 반복문을 이용해 구구단을 출력해 보겠습니다.  for num in range(1, 10):바깥쪽 for 루프는 곱해질 수를 의미하며, 1부터 9까지 반복됩니다. num 변수는 각 단의 곱해지는 숫자를 나타냅니다.  for dan in range(2, 10):안쪽 for 루프는 구구단의 단을 의미하며, 2부터 9까지 반복됩니다. dan 변수는 구구단의 단을 나타냅니다. print(f"{dan:2} * {num} = {dan*num:2}", end="\t")f 문자열을 사용해 포맷팅을 합니다. {dan:2}는 dan 변수 값을 2칸의 폭으로 맞춰서 출력하고, {dan*num:2}는 곱셈 결과를 2칸의 폭으로 맞춰서 출력합니다. end="\t"는 출력 후에 줄바꿈을 하지 않고 탭 문자를 추가해 다음 값을.. 2024. 7. 31.
실습 : ORM 기반 블로그 애플리케이션 사용자에게 블로그 게시글을 작성하고, 조회하고, 수정하고, 삭제할 수 있는 기능을 제공하는 ORM 기반의 애플리케이션을 구현해 보겠습니다.  먼저, models.py 파일을 생성합니다. 해당 파일은 데이터베이스 모델과 SQLAlchemy 세션을 정의하며, 데이터베이스 연결을 설정하고, ORM 모델을 정의하고, 데이터베이스 테이블을 생성하는 역할을 합니다. engine = create_engine('sqlite:///blog.db')SQLite 데이터베이스 파일을 생성하고 연결을 설정합니다. 실행 결과로 blog.db 파일이 생성됩니다.  Base = declarative_base()SQLAlchemy ORM 모델의 기초 클래스 역할을 하는 Base 객체를 생성합니다.  class Post(Base): .. 2024. 7. 29.
실습 : 도서관 관리 시스템 도서관 관리 시스템도서 대출, 반납, 조회 등의 기능을 제공하는 도서관 관리 시스템을 작성합니다. # 도서 목록books = [ {"title": "모비딕", "author": "허먼 멜빌", "isbn": "9781503280786", "available": True}, {"title": "1984", "author": "조지 오웰", "isbn": "9780451524935", "available": True}, {"title": "앵무새 죽이기", "author": "하퍼 리", "isbn": "9780061120084", "available": True}]# 사용자 목록users = { "홍길동": {"borrowed_books": set()}, "고길동": {"borr.. 2024. 7. 27.
실습 : 디렉토리 트리 출력 디렉토리 트리 출력 사용자가 입력한 디렉터리 아래에 포함된 파일과 디렉터리를 출력하는 함수를 작성해 보겠습니다.  import os디렉터리와 파일 경로를 다루기 위해 os 모듈을 임포트합니다.  def print_directory_contents(path, level=0): try: for entry in os.listdir(path): full_path = os.path.join(path, entry) print(' ' * level + '|-- ' + entry) if os.path.isdir(full_path): print_directory_contents(full_path, level + .. 2024. 7. 27.
728x90
반응형