farhan-azri / python-random-quote Goto Github PK
View Code? Open in Web Editor NEWA file-based quote bot written in Python
Home Page: https://lab.github.com/everydeveloper/introduction-to-python
A file-based quote bot written in Python
Home Page: https://lab.github.com/everydeveloper/introduction-to-python
Now you're ready to start coding. Let's get familiar with the files in our repo:
README.md
: a markdown introduction to this projectget-quote.py
: the file where we'll write our Python codequotes.txt
: a text file with a list of quotesOpen up get-quote.py
and comment out line 2 by removing the #
from the beginning of the line. It will look like this:
print("Keep it logically awesome.")
The two spaces (or one tab) in front of the line is important. Python uses whitespace to organize code. This print line is part of the main()
function. But more on that in the next step. First, let's try running that Python script.
Use the Python 3 command to run the script. From the command line, type one of the following:
python get-quote.py
python3 get-quote.py
You should see our first quote, the one hard-coded into line 2, printed out in your terminal:
Keep it logically awesome.
You've edited your local code, so you have a more recent version than is stored in this repository. You can check that any time by running: git status
It should show one file modified. Every time we want to send our local changes to GitHub, we need to perform three steps:
git add get-quote.py
git commit -m "Hello World"
git push
Once you've completed these steps, we'll write some more Python.
Before we can start writing Python, we need to make sure you have your environment set up. You just need a few things (some of which you might already have!)
Your machine may already have Python, or you might need to install it. We also want to check that the right version of Python is present. To find out, go to your command line terminal and type: python -V
Make sure to use a capital -V
or you'll get something very different. If you get an error or have a version less than 3, try this: python3 -V
(again with the capital -V
).
If you see your Python version displayed, you’re all set. Otherwise, you’ll need to download Python for your operating system. Make sure it's Python 3, as previous versions are deprecated.
We’ll use a similar approach to find out if you already have git installed. From your comment line, type: git --version
If you see your Git version displayed, you’re good to go. Otherwise, you’ll need to download Git for your operating system.
Now we’re getting to the fun stuff. Let’s clone this repository to your local machine so that we can make some edits:
git clone https://github.com/farhan-azri/python-random-quote.git
You can also download or clone the repo via SSH from the main repo page.
With your environment ready, let’s get started.
Close this issue and I’ll comment with your next steps!
Now we're ready to really build our quote bot. To test things out, we'll read all the quotes from a file and print the first one.
First, you can remove our test quote, the print statement on line 2. You can either comment it out by adding a #
at the start of the line, or remove it completely.
Next, remove the other comments by deleting #
from the start of the other four lines to get Python code like this:
f = open("quotes.txt")
quotes = f.readlines()
f.close()
print(quotes)
Here we are opening the quotes.txt
file, reading all the lines into a new variable called quotes
, then closing the file (defined by the variable f
). Finally, we print out the quotes.
You can run this code and we'll get a dump of all the quotes in the quotes file. That's because Python stored them all in an array, which is a single variable that holds a list of values.
Since we only want one quote, we need to edit our code to print only the first value in the quotes
array.
In your code, find the print line and add this special modifier [0]
so that the line now reads:
print(quotes[0])
The square brackets tell Python that we want a specific item in the array. Since it starts counting at zero, we've grabbed the first item.
Run your code and copy the value to your clipboard.
Paste the quote as a comment here and I'll follow up with next steps!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.