Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

Secret Auction Project

Overview

The Secret Auction Project is a Python program designed to facilitate secret bidding among users. The program allows users to input their name and bid amount without revealing their bids to others. Once all bids are collected, the program determines the winner with the highest bid and announces the result. This project demonstrates the use of dictionaries in Python to store and manage bidding information efficiently.

Dictionaries in Python

  • Dictionaries in Python are unordered collections of key-value pairs.
  • Each key in a dictionary must be unique.
  • Keys must be immutable objects (e.g., strings, numbers) while values can be of any data type.
  • Dictionaries are mutable, meaning you can modify them after creation.

Important Methods for Dictionaries

  • dictionary.keys(): Returns a view object that displays a list of all the keys in the dictionary.
  • dictionary.values(): Returns a view object that displays a list of all the values in the dictionary.
  • dictionary.items(): Returns a view object that displays a list of key-value tuples in the dictionary.
  • dictionary.get(key): Returns the value associated with the specified key. If the key is not found, returns None (or a default value if specified).
  • max(dictionary): Returns the key with the maximum value in the dictionary.

Understanding the Code

Initialization of the Dictionary

  • The code initializes an empty dictionary my_dict to store the names of bidders as keys and their corresponding bid amounts as values.
  • It uses the input from users to populate this dictionary.

Adding Bids to the Dictionary

  • The code prompts users to input their name and bid amount.
  • It then adds this information to the dictionary using the name as the key and the bid amount as the value.

Finding the Winner

  • Once all the bids are collected, the code determines the winner with the highest bid.
  • It iterates over the dictionary items to find the key (name) associated with the highest bid value.
  • It uses the max() function along with my_dict.values() to find the maximum bid amount.

Code Explanation

  • The code iterates over the dictionary items to find the winner with the highest bid using a loop.
  • It checks each bid amount against the highest bid found so far and updates the highest bid if a higher bid is found.
  • Finally, it prints the name of the winner along with the winning bid amount.

Conclusion

This Document provides an overview of how dictionaries are used in the provided Python code snippet for the Secret Auction Project. It demonstrates how dictionaries can be used to store and manipulate data efficiently, making them suitable for various real-world applications, such as the bidding program in this example.

Sample Output

                         ___________
                         \         /
                          )_______(
                          |"""""""|_.-._,.---------.,_.-._
                          |       | | |               | | ''-.
                          |       |_| |_             _| |_..-'
                          |_______| '-' `'---------'` '-'
                          )"""""""(
                         /_________\\
                       .-------------.
                      /_______________\\


What is your name?: Yethishwar
What's your Bid amount: $2000
Are there any other bidders? Type 'Yes' or 'No': no
---------- Clear Screen ----------------------
What is your name?: Chintu
What's your Bid amount: $1000
Are there any other bidders? Type 'Yes' or 'No': no
---------- Clear Screen ----------------------
What is your name?: Preeti
What's your Bid amount: $5000
Are there any other bidders? Type 'Yes' or 'No': no
---------- Clear Screen ----------------------
What is your name?: peter
What's your Bid amount: $10
Are there any other bidders? Type 'Yes' or 'No': no
The Winner is Preeti with a bid of $5000