본문 바로가기
728x90
반응형

실습16

실습 : 주문 처리 함수 사용자가 주문할 항목을 선택하고, 배달 및 결제 옵션을 지정한 후 최종 주문서를 출력하는 기능을 구현해 보겠습니다. 최종 주문서에는 각 항목의 가격, 할인 적용 여부, 최종 결제 금액 등을 계산하고 출력합니다.  주문서를 출력하는 process_order 함수를 정의합니다. def process_order(items, total_amount, discount_amount, final_amount, discount_rate, **options): print("\n************************") print(" 주 문 서 ") print("************************") print("\n주문한 항목:") for item, pr.. 2024. 8. 1.
실습 : 구구단 출력 중첩 반복문을 이용해 구구단을 출력해 보겠습니다.  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.
728x90
반응형