dictionary를 이용하여 비밀경매 프로그램 만들기
들어가야하는 기능
1) 이름, 입찰가 입력
2) 입찰가를 비교하여 가장 높은 값을 입찰한 사람에게 경매 낙찰 -> 이름과 입찰가 출력
from replit import clear
from art import logo
# #HINT: You can call clear() to clear the output in the console.
print(logo)
#옥션 리스트 추가 함수
bids = {}
#bids 라는 딕셔너리를 생성해준다.
bidding_finished = False
#초기값 = false로 설정
def find_highest_bidder(bidding_record):
#딕셔너리 -> bids
highest_bid = 0
winner = ""
for bidder in bidding_record:
bid_amount = bidding_record[bidder]
#bid_amount는 bids 딕셔너리의 value 값
if bid_amount > highest_bid:
highest_bid = bid_amount
winner = bidder
#bidding_record[bidder]에서 불러온 value 값을 비교하여,
#가장 높은 값을 highest_bid에, 해당하는 key값 (bidder)을 winner에 저장해줌
print(f'The winner is {winner} with a bid of ${highest_bid}')
while not bidding_finished:
name = input("What is your name?: ")
price = int(input("What's your bid?: $"))
bids[name] = price
#bids의 "name" key에 price를 value로 지정해준다.
#while 문이 반복되는 동안 bids에는 유저가 입력한 값이 저장된다.
should_continue = input("Are there any other bidders? Type 'yes' or 'no'.: ")
if should_continue == "no":
bidding_finished = True
find_highest_bidder(bids)
#argument로 bids를 불러온다.
elif should_continue == "yes":
clear()
'python' 카테고리의 다른 글
[python] #연습문제 - 계산기 만들기 (0) | 2024.06.02 |
---|---|
[python] return 이해하기 (0) | 2024.06.02 |
[python] 리스트 안에 새로운 딕셔너리 추가하기 (0) | 2024.06.02 |
[python] #연습문제 - caesar code 생성하기 (0) | 2024.06.01 |
[python] 소수 찾기 (0) | 2024.06.01 |