본문 바로가기
728x90
반응형

전체 글298

실습 : 주민등록번호를 이용한 나이, 성별 추출 사용자의 이름과 주민등록번호를 입력받아 생년월일과 성별을 추출한 후, 현재 날짜를 기준으로 만 나이를 계산하여 출력하는 프로그램을 작성해 보겠습니다.  생년월일을 입력받아 현재 날짜를 기준으로 만 나이를 계산하는 calculate_age 함수를 정의합니다. from datetime import datetimedef calculate_age(birthday): today = datetime.today() age = today.year - birthday.year if today.month 이 함수는 먼저 datetime.today()를 사용해 현재 날짜를 가져옵니다. 기본 나이는 현재 연도에서 생년월일의 연도를 빼서 계산합니다. 하지만 만 나이를 계산할 때는 현재 월과 일을 생년월일의 월과.. 2024. 8. 2.
실습 : 주문 처리 함수 사용자가 주문할 항목을 선택하고, 배달 및 결제 옵션을 지정한 후 최종 주문서를 출력하는 기능을 구현해 보겠습니다. 최종 주문서에는 각 항목의 가격, 할인 적용 여부, 최종 결제 금액 등을 계산하고 출력합니다.  주문서를 출력하는 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.
728x90
반응형