Last active
January 17, 2018 21:05
-
-
Save joetechem/c72df34a62fd416e1a0dc122bffa3335 to your computer and use it in GitHub Desktop.
representing a basic calculator using python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
A calculator program that tells the computer to ask a user for two numbers to calculate, then returns the answer | |
from the user's input. Python automatically considers what the user types in as a string. | |
This text and the text above is surrounded by 3 double quotes, which makes it a "docstring". | |
Docstrings are one way to convey what is happening in a program, or what is supposed to happen, they do not have a program "do" anything. | |
""" | |
# Any line that starts with a pound sign (#) is known as a comment, Python knows to ignore comments. | |
# Comments are useful for explaining what you are doing in a program to yourself or someone else who might | |
# be working on the same program. | |
print("Please give me a number") | |
number1 = raw_input() # here's our first variable | |
print("Please give me another number") | |
number2 = raw_input() # here's our second variable | |
# We need to convert the value of the variables to a whole number, so Python can calculate the numbers | |
number1 = int(number1) | |
number2 = int(number2) | |
print("What operation would you like me to do with the two numbers?") | |
operation = raw_input() | |
# Below is our condition statements, or IF and THEN statements | |
# notice the indentations, these are called blocks of code | |
# anything that is indented under a statement, is part of that first statement | |
# checking if the input from the user is addition | |
if operation == "+": | |
answer = number1 + number2 | |
# checking if the input from the user is subtraction | |
elif operation == "-": | |
answer = number1 - number2 | |
# checking if the input from the user is multiplication | |
elif operation == "*": | |
answer = number1 - number2 | |
# checking if the input from the user is division | |
elif operation == "/": | |
answer = number1 / number2 | |
# Now, to print the answer | |
print(answer) | |
### NOTE: | |
# For the first part of the program, we could shorten the amount we type by combining lines of code. | |
# For instance, lines 13 - 21 can be rewritten as: | |
# number1 = int(raw_input("Please give me a number")) | |
# number2 = int(raw_input("Please give me another number")) | |
# We'd get the program to do the same thing, only with fewer lines of code. | |
# Remember, engineers are concerned with building things efficiently! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment