##  {.separator}
Python Basics: Variables and Local Python Files
---
## Overview
So, you've just installed Python! Let's put your skills to the test!
You will practice these programming concepts we've covered in class:
* Declaring and using variables
* Using mathematical operators
* Running local `.py` files from your terminal
---
## Deliverables
For the challenges below, you will create a new `.py` file and write code to solve the problem. In this case, you will create `solution.py` for your solution code to the problem. Run the file from the command line to check your work. Detailed directions are given below
*Reminder: On your laptop, you can run the file from your command line with the following command:*
```python
python solution.py
```
> **Hint**: Make sure you are printing something out with the print statement! Otherwise, you won't see any output from running your program!
## Requirements:
* By the end of this, you should have a `.py` file for the solution
* We know you're just starting out, so there is just one challenge problem!
---
## Problem: Decoding R2D2
You have a robot who communicates in a series of beeps and boops. You usually get the gist of what he means, but just once it would be nice to know what's really on his mind! You've noticed a pattern in the beeps and boops, and it seems like the number of beeps and boops correspond to specific letters.
**Example Code**
```python
beeps = 2
boops = 6
total = beeps + boops
print(total) # prints 8
```
---
## Problem: Decoding R2D2
You got a result of `8`. Now, look that up in the corresponding key-value chart:
| Code | Letter | Code | Letter |
| ------ | ------ | ------ | ------ |
| 1 | A | 14 | N |
| 2 | B | 15 | O |
| 3 | C | 16 | P |
| 4 | D | 17 | Q |
| 5 | E | 18 | R |
| 6 | F | 19 | S |
| 7 | G | 20 | T |
| 8 | H | 21 | U |
| 9 | I | 22 | V |
| 10 | J | 23 | W |
| 11 | K | 24 | X |
| 12 | L | 25 | Y |
| 13 | M | 26 | Z |
---
## Problem: Decoding R2D2
So, according to the chart, the first letter is `H`! It's your job to figure out the rest of the message! Here is the full list of inputs you've got written down.
```
2 beeps, 6 boops
0 beeps, 5 boops
9 beeps, 3 boops
4 beeps, 8 boops
10 beeps, 5 boops
BOP! (pretty sure this is a space!)
11 beeps, 12 boops
5 beeps, 5 boops
1 beep, 17 boops
5 beeps, 7 boops
4 beeps, 0 boops
```
---
## Problem: Decoding R2D2
In a separate file, print out the numerical total for each beep-boop combo as we did above. In a comment, write the letter that the number corresponds to.
**Example Code**
```python
# H
beeps = 2
boops = 6
total = beeps + boops
print(total)
```
---
## Problem: Decoding R2D2
**Expected Output**
```
8
5
12
12
15
23
10
18
12
4
```
---
## Problem: Decoding R2D2
Run it!
1. Create a new file called `solution.py`.
2. Open `solution.py` in `Atom`.
3. Write your code - solve the problem! Remember to hit `save`!
4. Open your Terminal.
> **Protip**: Consult the class notes if you have forgotten how to do this!
5. Navigate to the correct location in your file system
> **Protip**: You may need to use the `cd` command to navigate to the location you have saved `solution.py` at. `cd ..` navigates to the parent folder of the one you're currently in.
---
## Problem: Decoding R2D2
6. Type the following command:
**Mac/Linux**
```bash
python solution.py
```
**Windows**
```bash
py solution.py
```
7. Until you get the expected output, you can make changes to your code and run it again to see if you have the answer. Repeat as needed!
---
## Yay! All done!

Now, if you want to know a little more about why that particular message was chosen, [read up here](https://blog.hackerrank.com/the-history-of-hello-world/)!