파이썬 과제 15

파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량)

문제 내용 팔린 물품과 수량을 입력받고, 다음을 계산하라 - 총 판매 품목 수 - 총 판매 수량 - 각 품목의 판매 수량 - 판매 품목의 순위 문제 풀이 product = "temp" dic = {} while product != "": name = input("팔린 물품을 입력하시오 (종료: Enter):") if name == "": break count = int(input("팔린 수량을 입력하세요:")) print("-"*40) if name in dic: dic[name] += count else: dic[name] = count print(" ") print("*"*40) print("총 판매 품목 수 :",len(dic.keys())) print("총 판매 수량 :",sum(dic.value..

파이썬 오름차순 출력 및 양수 총합 계산

문제 내용 변수 n에 입력할 횟수를 입력하고 이후 값을 n번 입력받는다. 입력된 값 중 음수가 있으면 양수로 변환하여 받은 값들을 오름차순으로 출력하고, 입력할 때 양수였던 값들의 총합을 출력하시오. 문제 풀이 count = int(input()) numbers = list() positive = list() for i in range(count): number = int(input()) if number < 0: numbers.append(-number) else: numbers.append(number) positive.append(number) print(list(set(numbers))) print(sum(positive)) 코드 결과 #입력 예시1 5 3 -5 4 9 -10 #출력 예시1 [3,..

파이썬 ord( ) chr( )을 이용한 아스키코드 변환

문제 내용 1. mid_string = “중간고사열심”을 C:\Temp\mid_string.txt 로 저장하시오. 2. pass_word = “쩬굟긻숇읏쑇”을 “중간고사열심”으로 바꾸는데 ord()와 chr() 명령어를 이용하고 정수 0~500사이의 값을 덧셈 연산 사용하여 암호와 했습니다. 그 값을 찾는 프로그램 코드를 작성하며, 출력 예시는 다음과 같다. ['쩬굟긻숇읏쑇'] === count num ====> 0 쩬굟긻숇읏쑇 === count num ====> 1 쩫굞긺숆읎쑆 === count num ====> 2 쩪굝긹숅읍쑅 === count num ====> 3 쩩굜길숄음쑄 === count num ====> 4 쩨굛긷숃읋쑃 === count num ====> 5 중략 === count num =..

파이썬 입력받은 정수와 같거나 작은 최대 소수 구하기

문제 내용 키보드로부터 정수를 입력 받고, 입력받은 정수와 같거나 작은 최대 소수를 구하는 프로그램을 작성 >>> 정수를 입력 하시오 : >>> %d와(과) 같거나 작은 최대 소수는 %d입니다. 문제 풀이 def prime_number(number): # 소수인지 구분 if number != 1: for f in range(2,number): if number % f == 0: return False else: return False return True num = int(input('>>> 정수를 입력하시오 : ')) max = 0 for i in range(num): if prime_number(i+1): max = i + 1 print( '>>> %d와(과) 같거나 작은 최대 소수는 %d입니다.' ..

파이썬 기차표 예매 프로그램 작성

문제 내용 파이썬으로 기차표 예매 프로그램을 작성 - 기본요금은 10000원으로 설정하고 나이, 장애등급, 인원에 따라 할인하는 프로그램입니다. - 할인율은 큰 것을 적용하고 중복할인은 안되는 조건입니다. - 나이-장애등급-인원-기차요금 순으로 출력합니다. ​ (1)나이에 따른 할인율 - 5세미만 (40%), 5세이상~65세미만 (0%, 할인적용x), 65세이상 (30%) (2)장애등급에 따른 할인율 - 0등급 (0%, 할인적용x), 1~3등급 (50%), 4~6등급 (30%) (3)인원에 따른 할인율 - 1명이상~10명미만 (0%, 할인적용x), 10명이상 (10%)​ 문제 풀이 basic = 10000 discount = 0 age = int(input("나이를 입력하세요")) disable = in..

파이썬 2차원 배열 성적 계산 프로그램

문제 내용 5명 학생(1~5번)의 세과목(국어, 수학, 영어) 성적이 아래와 같다. - 각각 학생 세 과목의 총점과 평균을 구해서 출력한다. - 평균은 소수점 첫째 자리까지 출력한다. - 학생 및 성적 자료는 리스트를 활용한다.(2차원 배열) 문제 풀이 li = [[70, 80, 90],[80, 90, 100],[75, 85, 95],[70, 85, 85],[60, 70, 80] ] index = 1 print('='*45) print('학생', '국어', '영어', '수학', '합', '평균', sep = '\t') print('='*45) for row in li: print(index, row[0], row[1], row[2], sum(row), sum(row)/3, sep = '\t') index..

파이썬 커피숍 주문 입력 프로그램 작성

문제 내용 어느 커피숍에는 메뉴가 아래와 같이 4가지 있다. : Americano, Cafe latte, Green Tea latte, Mocha latte 각 메뉴 가격은 2000원, 2500원, 3000원, 3500원이다. 이 목록을 dictionary로 작성하여 주문을 입력 받아서 가격을 아래와 같이 출력하고, 없으면 "메뉴에 없습니다" 출력하라. 이때 input, 사전형{ }, if문이 사용되어야 한다. 문제 풀이 menu = {'Americano': 2000, "Cafe latte": 2500, "Green Tea latte": 3000, "Mocha latte": 3500} menu_name = ', '.join(list(menu.keys())) print('Menu : ', menu_name..

파이썬 노래가사 속 단어 횟수 세는 프로그램

문제 내용 lyrics = “So are you happy now Finally happy now are you 뭐 그대로야 난 다 잃어 버린 것 같아 모든 게 맘대로 왔다가 인사도 없이 떠나 이대로는 무엇도 사랑하고 싶지 않아 다 해질 대로 해져버린 기억 속을 여행해 우리는 오렌지 태양 아래 그림자 없이 함께 춤을 춰 정해진 이별 따위는 없어 아름다웠던 그 기억에서 만나 Forever young 우우우 우우우우 우 우우 우우우우 Forever we young 우우우 우우우우 이런 악몽이라면 영영 깨지 않을게” 일 때, 이 가사에서 ‘우’가 몇 번 나왔는지 세는 코드를 작성하시오. 문제 풀이 # 코드1. '우' 횟수만 출력하기 lyrics = 'So are you happy now Finally happ..

파이썬 주사위 게임 프로그램

문제 내용 두 사람이 주사위를 던져서 높은 숫자가 나오면 이기는 게임을 작성하시오 문제 풀이 import random start = input('주사위를 던지려면 엔터를 누르세요: ') a = random.randrange(1,6) b = random.randrange(1,6) print(f"A의 주사위는 {a} 입니다. ") print(f"B의 주사위는 {b} 입니다. ") if a > b: print('A가 이겼습니다.') elif a == b: print('비겼습니다.') else: print('B가 이겼습니다.') 코드 결과 주사위를 던지려면 엔터를 누르세요: A의 주사위는 5 입니다. B의 주사위는 3 입니다. A가 이겼습니다.

파이썬 경품 당첨 프로그램 만들기

문제 내용 - 리스트에 입력할 값 : ['상품권', '꽝', '게임기', '꽝', '노트북', '꽝', '꽝'] - 컴퓨터가 랜덤하게 제공하는 제품과 내가 입력한 제품이 일치하면 [ 당첨입니다. ] 메시지 출력 - 일치하지 않으면 [ 꽝 ] 출력 문제 풀이 import random gift = ['상품권', '꽝', '게임기', '꽝', '노트북', '꽝', '꽝'] while True: choice = random.choice(gift) select = input("상품권, 게임기, 노트북 중에서 하나를 입력하세요 : ") if choice == select: print("********* 당첨 입니다 *********") #당첨시 무한루프를 멈추는 코드를 원하면 break 사용 else : print..