743
Here’s a Python program that displays a random quote each time it’s run.
This program can be enhanced to display quotes in a loop or even fetch random quotes from an online API.
However, here we will keep it simple by storing a list of quotes in the code and selecting one randomly.
Code
import random # List of quotes quotes = [ "The only limit to our realization of tomorrow is our doubts of today. – Franklin D. Roosevelt", "Do not wait to strike till the iron is hot; but make it hot by striking. – William Butler Yeats", "Whether you think you can or think you can’t, you’re right. – Henry Ford", "The future belongs to those who believe in the beauty of their dreams. – Eleanor Roosevelt", "It does not matter how slowly you go as long as you do not stop. – Confucius", "Act as if what you do makes a difference. It does. – William James", "Success is not how high you have climbed, but how you make a positive difference to the world. – Roy T. Bennett", "Life is 10% what happens to us and 90% how we react to it. – Charles R. Swindoll", "The best way to predict the future is to create it. – Peter Drucker", "You miss 100% of the shots you don’t take. – Wayne Gretzky" ] # Function to get a random quote def get_random_quote(): return random.choice(quotes) # Main program to display a random quote def main(): print("Random Quote Generator") print("----------------------") print(get_random_quote()) # Run the main program if __name__ == "__main__": main()
Explanation
- Import the Required Library:
- random: This library provides the choice() function, which selects a random item from a list.
- List of Quotes:
- quotes: A list containing several quotes. Each quote is a string, and they are stored within square brackets ([]) separated by commas. You can add as many quotes as you like.
- Define get_random_quote Function:
- This function returns a random quote from the quotes list using random.choice().
- return random.choice(quotes): The choice() function selects one item randomly from the quotes list each time it’s called.
- Main Program to Display a Random Quote:
- Header:
- print(“Random Quote Generator”) and print(“———————-“) print a title and a separator line for better readability.
- Display the Quote:
- print(get_random_quote()): Calls get_random_quote() to get a random quote and prints it to the console.
- Header:
- Run the Program:
- The if __name__ == “__main__”: block ensures that main() runs only when this file is executed directly, not when it’s imported as a module.
How the Program Works
- When you run the program, it prints a title and a separator line.
- It calls get_random_quote() to select a random quote from the list.
- The selected quote is displayed on the console.
Sample Output
Each time you run the program, you’ll see a different quote (if there are enough quotes).
Example:
>>> %Run get_random_quote.py Random Quote Generator ---------------------- The best way to predict the future is to create it. – Peter Drucker >>> %Run get_random_quote.py Random Quote Generator ---------------------- Whether you think you can or think you can’t, you’re right. – Henry Ford >>> %Run get_random_quote.py Random Quote Generator ---------------------- Life is 10% what happens to us and 90% how we react to it. – Charles R. Swindoll
Notes
- Random Selection: random.choice(quotes) ensures a different quote appears each time (though there could be repeats since it’s random).
- Extending the List: You can easily add more quotes to the quotes list by adding additional strings to the list.
- Using APIs: For dynamically fetching quotes, you can replace quotes with an API call to a quotes API, such as https://api.quotable.io/random.
Summary
This Python program is a simple random quote generator that displays a different quote each time it runs.
It uses the random.choice() function to select a random quote from a predefined list, making it easy to expand or modify.
This is a great program to practice list handling and random selection in Python.