파이썬/파이썬(python) 초급

[9-5 파이썬] 비밀 경매 프로그램 만들기, 파이썬 실전 예제, 딕셔너리 예제, 딕셔너리 문제

Olivia-BlackCherry 2022. 8. 17. 23:25

아래의 규칙이 있는 비밀 경매 프로그램 만들기를 해보겠다. 

1. Auction경매는 비밀로 진행된다.
2. 참가자는 이름과, 가격을 입력한다
3. 다른 참가자가 있으면 2번을 반복하고, 없으면 2번을 종료한다.
4. 다른 참가자가 있으면 기존 참가자의 정보를 볼 수 없도록 기존 화면을 지운다.
5. 가장 가격을 높게 부른 사람이 당첨되며, 해당 문구를 출력한다.

 

시작해보자! :-)

 

1단계
1. Auction경매는 비밀로 진행된다.
2. 참가자는 이름과, 가격을 입력한다
3. 다른 참가자가 있으면 2번을 반복하고, 없으면 2번을 종료한다.

아래의 재생버튼 ▶을 눌러 실행하면 됩니다.

 

 딕셔너리에 새로운 값을 추가할 때

딕셔너리에 키, 밸류 값을 새롭게 적어주면 된다. 

practice_dictionary["school"] = "학교"  

 

 

2단계
1.   가장 가격을 높게 부른 사람이 당첨되며, 해당 문구를 출력한다.

아래의 재생버튼 ▶을 눌러 실행하면 됩니다.

 

values() 딕셔너리의 벨류 값들을 리스트 형태로 반환하기 dictionary.values()

 

 반복문에서 key값 출력
for key in practice_dictionary:
  print(key)

단순 반복문을 돌렸을 때

출력되는 것은 딕셔너리의 key 값이다.

 

 

반복문에서 value값 출력
for key in practice_dictionary:
  print(practice_dictionary[key])

만약 내가 딕셔너리의 value 값을 출력하고 싶다면

출력문의 형태를 

practice_dictionary[key]라고 수정해주면 된다.

 

 

 

3단계
1. 다른 참가자가 있으면 기존 참가자의 정보를 볼 수 없도록 기존 화면을 지운다.
2. 코딩한 문장을 함수형태로 바꾼다.

비밀 경매이므로,

이전 사람이 입력한 내용(이름, 금액)은 지워져야 한다.

 

이제까지 출력했던 화면 콘솔창의 내용을 지우는 방법은 아래 게시글을 참고하면 된다.

https://olivia-blackcherry.tistory.com/77

 

[9-3] 코랩, 주피터, 파이썬 콘솔 화면 출력 지우기, trinket, replit 콘솔창 지우기

다양한 프로그램 환경에서 코드의 출력 화면을 지우는 방법을 소개한다. 프로그램을 할 때 콘솔 화면을 지우는 것은 대단히 유용하게 활용할 수 있다. 코랩, 주피터, 래플릿, 트린켓 등 다양한

olivia-blackcherry.tistory.com

 

아래의 재생버튼 ▶을 눌러 실행하면 됩니다.

 

 

 

★딕셔너리에 대해 기초부터 더 공부하고 싶다면

https://olivia-blackcherry.tistory.com/75

 

[9-1 파이썬] 딕셔너리, name error, key error, key, value, 반복문, items(), 공딕셔너리, 딕셔너리 지우기,

1. 딕셔너리 dictionary 뜻 파이썬에서 딕셔너리는 우리가 아는 사전(국어사전, 영어사전 등)과 그 사용법과 생김새가 같다. 사전을 펼쳐보면 단어가 나오고, 그 정의가 설명된다. 단어 정의 dictionary

olivia-blackcherry.tistory.com

 

 

★딕셔너리 내장 메서드를 더 공부하고 싶다면

https://olivia-blackcherry.tistory.com/78

 

[9-4 파이썬] 딕셔너리 내장메서드, clear(), copy(), fromkeys(), get(), items(), keys(), values(), pop(), popitem()

파이썬 딕셔너리 내장메서드 메서드 Method 설명 Description 방법 clear() 딕셔너리 내 모든 요소 지우기 dictionary.clear() copy() 똑같은 딕셔너리를 복제하기 dictionary.copy() fromkeys() 특정 키, 특정 벨..

olivia-blackcherry.tistory.com