본문 바로가기

프로그래밍/Python5

[파이썬] 카페 주문 프로그램(클래스, 파일 이용) 문제 주문서를 보고 번호를 입력하면, 해당 작업을 수행하는 카페 주문 프로그램을 작성 A. Menu Class "cafe.txt" 파일의 값을 초기값으로 받아 재고를 관리하는 클래스 - 변수 orderList: 메뉴 번호, 이름, 가격, 재고를 저장하는 변수 (Dictionary) total: 총 매출액 (int) - 함수 addMenu(f): cafe.txt를 입력받아 orderList에 주어진 값을 추가하는 함수 printMenu(): 메뉴 이름과 가격, 현재 재고 수량을 출력 B. Order Class 커피 메뉴를 주문하는 클래스 - 변수 orderResult: 주문 수량을 저장하는 변수 (List) - 함수 orderMenu(menuNum): 커피를 주문하는 함수 (*menuNum: 메뉴번호) 메.. 2023. 3. 20.
[파이썬] 정수를 입력받아 곱셈 과정을 출력하는 프로그램 문제 사용자에게 두 개의 정수를 입력받아 곱셈과정을 단계별로 출력하는 프로그램을 작성하라.(곱셈 단계별 숫자의 위치를 정확히 맞추어 출력) 예시) 🐍파이썬 코드 더보기 ❌실패한 코드 print('1. 1번째 n자리 정수 출력') a = int(input('n자리 정수를 입력하세요: ')) print('2. 2번째 n자리 정수 출력') b = int(input('n자리 정수를 입력하세요: ')) print('3. 곱셈 결과 출력') #두 수의 곱셈 결과를 담은 리스트 resultList = list(str(abs(a * b))) #두 수의 곱셈 결과를 담은 리스트 aLength = len(str(abs(a))) bLength = len(str(abs(b))) bList = list(str(abs(b))) .. 2023. 3. 20.
[파이썬] 소수점 아래 n자리 수까지 출력(반올림 없이 출력) 반올림을 하려면 np.round() 함수를 사용하면 된다. np.round(3.145999, 3)#소수점 세자리까지 출력(반올림) 위 결과를 프린트하면 아래와 같이 출력된다. 만약 반올림을 하지 않으려면 다음과 같이 수식을 만들어 쓰면 된다. np.floor(x * 100) / 100#소수점 두자리까지 출력 np.floor(x * 1000) / 1000#소수점 세자리까지 출력 np.floor(x * 10000) / 10000#소수점 네자리까지 출력 ... 예시 import numpy as np def decimal(x): return np.floor(x * 1000) / 1000 print(decimal(3.145999)) 2022. 5. 8.
파이썬 Data Type Exercise(홀수 리스트, 짝수 리스트, 리스트 내림차순 정렬) 문제 range() 함수를 이용하여 1에서 30까지 짝수 리스트와 홀수 리스트를 생성 후 두 리스트를 출력한다. 이후 두 리스트를 결합하여 새 리스트를 만들고 이 리스트를 내림차순 정렬하여 출력한다. Expected output: list1: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29] list2: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30] result: [30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 실행화면 코드 oddList = list.. 2021. 9. 29.
파이썬 Data Type Exercise (소문자→대문자 변환, 문자열 바꾸기) 문제 사용자에게 이름과 전화번호를 입력받은 뒤 이름의 첫 글자를 대문자로 변환하고 전화번호에서 '-'를 제거 Expected Output: abc 010-1234-5678 Abc 01012345678 naver 010-9876-5432 Naver 01098765432 실행화면 코드 1. name, number = input().split() cptName = name.capitalize() nonHyphenName = number.replace("-","") print(cptName +' '+ nonHyphenName) 2. name, number = input().split() cptName = name[0].upper() + name[1:] nonHyphenName = number.replace("-.. 2021. 9. 29.
반응형