# 1.12. Chapter Assessment¶

Write code to print out the phrase “Hello World”.

## 1.12.1. Contributed Exercises¶

Q-1: What is the correct line below for printing I am a string! on the standard output?
• print(I am a string!)
• you need to enclose the string in quotes.
• I am a string!
• there is not function specified for printing.
• print("I am a string!")
• this is correct.
Q-1: Why create an algorithm?
• Because computers are better at solving problems
• Computers aren't necessarily better at solving problems, though often they can be quicker than humans. Additionally, algorithms can be used to solve non-computer related problems.
• So that you don't have to solve the problem yourself
• While it is beneficial to have a set of instructions that others can follow, this isn't the best answer. By creating the algorithm, you solve a problem for yourself and others.
• So that you have a general solution to a problem
• Yes, by creating a general solution you can then express it as a program if you choose, and then use a computer to automate the execution
• Because you need a set of instructions to follow.
• While it is beneficial to have a set of instructions as that is what an algorithm **is**, it is not **why** we would want to create one.

Initialize two variables to values `9` and `2` respectively. Then:

1. increment each variable first by value `2` (means you update those variables)

2. integer divide the two variables (divide the larger value with the lower one), and assign the result to another variable called `c`

3. print the variable `c` and make sure you have the desired result

Initialize two variables to values `9` and `2` respectively. Then:

1. increment each variable first by value `2` (means you update those variables)

2. integer divide the two variables (divide the larger value with the lower one), and assign the result to another variable called `c`

3. print the variable `c` and make sure you have the desired result

Write a statement to print the message “Hello, WVU!”.

Assign the value `5` to a variable called `a`.

Assign the value `5` to a variable called `a`.

available_files

school_prompt.txt

Error Check: The following code has 4 errors that are preventing it from running. Find and correct the errors. (Hint: use print statements to help identify some of the errors). The original task was:Using the file `school_prompt.txt`, if the character ‘p’ is in a word, then add the word to a list called `p_words`.

available_files

school_prompt.txt

Error Check: The following code has 4 errors that are preventing it from running. Find and correct the errors. (Hint: use print statements to help identify some of the errors). The original task was:Using the file `school_prompt.txt`, if the character ‘p’ is in a word, then add the word to a list called `p_words`.

Piece together a program so that it can successfully print out one print statement, given the value of x.

Q-1: Match the mascot to its school. Try again!
• Spartan
• Michigan State University
• Wolverine
• University of Michigan
• Buckeye
• Ohio State University
On a scale of 1-5, how much did you enjoy this course?
• 1
• 2
• 3
• 4
• 5
• Python
• Java
• C++

Write a Python function to sum the first N numbers starting with 0. So if N is 4 then your function should add 0 + 1 + 2 + 3

Write a Python function to sum the first N numbers starting with 0. So if N is 4 then your function should add 0 + 1 + 2 + 3

Q-1: Consider the following problem:

line 1: a = 2 (the value of a is 2)

line 2: b = 3 (the value of b is 3)

line 3: c = a + b (the value of c is a + b)

Can you predict what could be the value of c in line 3?

• 5
• Correct! It's 5 because a is 2, b is 3 and a + b is 2 + 3 = 5.
• 2
• Oh no. c is assigned the result of a + b.
• 3
• Oh no. c is assigned the result of a + b.

Q-1: Consider the following program you read line by line, top to bottom:

```line 1: my_name = "Harry"
line 2: your_name = "Hermione"
line 3: print(my_name)
```

Python will execute the program starting from line 1, to line 2 and then to line 3 (top to bottom). Since there is no more code it will stop. What will Python print on your console when it executes the final line (line 3)?

• Harry
• Correct! It will print whatever value the variable `my_name` holds, and that is `Harry`.
• Hermione
• Look a bit more careful. Python prints the value of the variable called `my_name`. What is the value of `my_name` in the program?

Q-1: Consider the following program you read top to bottom:

```line 1: a = 2
line 2: b = 3
line 3: c = a + b
```

What would be the final value of c if the value for a is changed to 7.

• 5
• Oh no. The value of a is now 7, the value of b is still 3, so what is a + b equal to?
• 10
• Correct. c = a + b = 7 + 3 = 10
• 3
• Oh no. The value of a is now 7, the value of b is still 3, so what is a + b equal to?

Q-1: Consider the following program (you read line by line, top to bottom):

```line 1: m = 3
line 2: a = 0
line 3: b = 10
line 4: c = b / a
line 5: d = c + 3
```

But oops, you realize that in line 4 you cannot divide the value of b by 0 (not allowed in math). Which line of code will you need to change in order to successfully divide b by something that doesn’t have the value of 0?

• Line 1
• Oh no. The value of m doesn't need changes since it is not involved in the division in Line 4.
• Line 2
• Correct! Namely you can change the value of a to be anything but a 0, and the error in line 4 will be avoided. Well done!
• Line 3
• Oh no. The value of b doesn't need changes since it is being divided.
• Line 5
• Oh no. Line 5 is after the problematic line 4 and even if you fix it, the error will still be in line 4. You need to change the code AT or BEFORE line 4 in order to fix it.

Write code to print out the following in complete sentences on separate lines: your name and pronunciation, your programming experience, hometown, class standing (Freshman, Sophomore, Junior, Senior), major, and minors. Example output:

My name is Hermione Granger (her-my-oh-nee).

I have programmed using Java.

I come from Heathgate, Hamstead. …

Q-1: Consider the following problem:

line 1: a = 2 (the value of a is 2)

line 2: b = 3 (the value of b is 3)

line 3: c = b - a (the value of c is b - a)

Predict the value of c in line 3.

• 1
• Correct! It's 1 because a is 2, b is 3 and b - a is 3 - 2 = 1.
• 2
• Oh no. c is assigned the result of b - a.
• 3
• Oh no. c is assigned the result of b - a.

Assume you need to write a program to compute the total sale amount of a purchase including sales tax. The formula in Idaho is the following: total = purchase + purchase * 0.06. That is, the total sale amount is the purchase amount plus 6% = 0.06 of the purchase amount. Choose the right step sequence for the user to use your program.

Q-1: Given the following sequence of stack operations, what is the top item on the stack when the sequence is complete?

```m = Stack()
m.push('x')
m.push('y')
m.push('z')
while not m.isEmpty():
m.pop()
m.pop()
```
• 'x'
• You may want to check out the docs for isEmpty
• the stack is empty
• There is an odd number of things on the stack but each time through the loop 2 things are popped.
• an error will occur
• Good Job.
• 'z'
• You may want to check out the docs for isEmpty

Solve my really cool parsons problem…if you can.

This one is harder - not all the blocks are needed

Write a Python function to sum the first N numbers starting with 0. So if N is 4 then your function should add 0 + 1 + 2 + 3

This one is harder - for some of the blocks you need to choose between two

Q-1: The word algorithm comes from what?

• The Latinized name of Muḥammad ibn Mūsā al-Khwārizmī, a Persian mathematician.
• The Roman god of Math, Algormiti.
• The name of Charles Babbage's computing machine.
• The English translation of .Entscheidungsproblem.
• The title, in Farsi, of a legendary lost Queen album.

• Python

• Yes, Python is a great language to learn, whether you are a beginner or an experienced programmer. The correct answer is designated by using a plus sign before the answer.

• Java

• Java is a good object oriented language but it has some details that make it hard for the beginner.

• C

• C is an imperative programming language that has been around for a long time, but it is not the one that we use.

• ML

• No, ML is a functional programming language. You can use Python to write functional programs as well.

Write code to show the total number of outcomes of the problem, “How many 3-digit PIN numbers are there?” ~

Piece together a program so that it can successfully print out one print statement, given the value of x.

Final Exam - Part 2 - INSTRUCTIONS

This portion of the final exam consists of 4 Python programming exercises. All 4 of the exercises are contained on this single Runestone page (i.e. scroll down). Their point values are as indicated. You are expected to do your own, independent work on these exercises. If I suspect that you have not worked independently or have received assistance, I will require you to schedule a meeting with me to discuss the situation.

When you have completed this portion of the exam, submit your work using the “Score Me” button at the bottom of the page (although this will not result in an instantaneous complete score, of course). Every time you click the Run button for an exercise, your latest code for that exercise will be saved. The latest (most recent) response you have saved for each exercise before the 12:15pm exam deadline is what I will evaluate when I score these exams.

To indicate your acceptance of these instructions, please click the Show Code button below, replace the Python comment with your name, and then click Run.

Assume you need to write a program to compute the total sale amount of a purchase including sales tax. The formula in Idaho is the following: total = purchase + purchase * 0.06. That is, the total sale amount is the purchase amount plus 6% = 0.06 of the purchase amount. Choose the right step sequence for the user to use your program.

Assume you need to write a program to compute the sale price of an item which is advertised as 40% off. The formula for the sale price is the following: sale price = original price * 0.6. That is, the sale price of the item is 60% of the original price or original price times 0.6. Choose the right step sequence for the user to use your program.

Write code to print out the phrase “Happy New Year!”.

System Message: ERROR/3 (/home/bmiller/Runestone/web2py/applications/runestone/build/preview/_sources/index.rst, line 7)

Error in “activecode” directive: maximum 2 argument(s) allowed, 3 supplied.

```.. activecode:: css_hello_world :autograde: unittest

Write a statement to print the message "Hello, CSS!".
~~~~

```

Assume you need to write a program to convert temperature expressed in Fahrenheit into Celsius degrees. The formula is the following: T(°C) = (T(°F) - 32) × 5/9. That is, temperature in Celsius is equal to the given temperature in Fahrenheit minus 32 and then multiplied by 5/9. Choose the right step sequence for the user to use your program.

Write a Python function to sum the first N numbers starting with 0. So if N is 4 then your function should add 0 + 1 + 2 + 3 + 4

Write code to print out the following in complete sentences on separate lines: your name and pronunciation, your programming experience, hometown, class standing (Freshman, Sophomore, Junior, Senior), major, and minors. Don’t forget your name as a first-line comment in the program–review the exercise above!

Example output:

My name is Hermione Granger (her-my-oh-nee).

I have programmed using Java.

I am a sophomore.

Write code to print out each of the following:

4. A quote that you enjoy.

Your responses must be in complete sentences (including proper punctuation). Your response to each item should appear on a separate line.

Example output:

```1. My name is Hermione Granger (her-my-oh-nee).
2. I come from Heathgate, Hamstead.
3. I have programmed using Java.
4. "Science is what we understand well enough to explain to a computer. Art is everything else we do." - Donald Knuth
```

Write a program that prompts the user to enter a total cost and an amount tendered, and then prints the correct change due in dollars, quarters, dimes, nickels, and pennies.

For example, if the user enters that the cost is 2.42 and the amount tendered is 5.00, then the program should print the following:

```---Change---
dollars: 2
quarters: 2
dimes: 0
nickels: 1
pennies: 3
```

Assume you need to write a program to compute the number of centimeters in a distance given in inches. The formula for this conversion is the following: centimeters = inches * 2.54. That is, the distance in centimeters is the distance in inches times 2.54. Choose the right step sequence for the user to use your program.

Write code to print out the phrase “Mr. Ricknauth is the BEST!!!”.

Write code to print out the phrase “Mr. Ricknauth is the BEST”.

1. Write a program that allows the user to enter a string. It then prints a table of the letters of the alphabet in alphabetical order which occur in the string together with the number of times each letter occurs. Case should be ignored. A sample run of the program might look this this:

```Please enter a sentence: ThiS is String with Upper and lower case Letters.
a  2
c  1
d  1
e  5
g  1
h  2
i  4
l  2
n  2
o  1
p  2
r  4
s  5
t  5
u  1
w  2
\$
```

Assign the “string” `Tree` to a “variable” called `noun`.

Assign the “string” `Tree` to a “variable” called `noun`.

Q-1: Consider the following program you read top to bottom:

```line 1: a = 5
line 2: b = 10
line 3: c = b - a
```

What would be the final value of c.

• 5
• 10
• 15