Quiz 1 Study Guide
You are responsible for all material needed for Lab 2.
We will not test you on Unix or vscode
.
Study guides are not graded. You may work with other students on the questions, and ask questions about the guide during evening ninja help sessions, or with meetings with faculty and staff. We do not provide full solutions to the study guides.
The study guide is not indicative of length, difficulty, or format of the quiz.
Terms
You should understand the following terms:
-
computer
-
algorithm
-
program
-
Python as a programming language
-
variable
-
assignment
-
loop
-
data types:
int
,float
,str
Python concepts and functions
You should be able to use the following Python concepts and functions:
-
assignment using
=
-
reading in strings using
input()
-
int()
,str()
,float()
, and type conversion -
print()
-
def main():
-
arithmetic expressions using +, -, *, /
-
string operators: concatenation
+
, repetition*
,len()
function -
for
loops -
range()
function -
accumulator pattern with numbers and strings
Sample practice problems
1) Write a program to convert a certain number of gallons (entered by the user) to liters. There are 3.79 liters in a gallon.
Standards: Input/Output, Writing full programs
$ python3 gallons.py
Gallons: 2
That's 7.58 liters.
2a) What is the value and type for each of the following
expressions? Figure them out by hand first, then try them in python3
to check
your answers. For example, the answer to the first one (2 + 3
) would be
value 5
and type int
.
Standards: Evaluate python expressions to determine their values and types.
-
2 + 3
-
2.0 + 3
-
5 - 2 * 3
-
"123"
-
2.0
-
"Swat" + "CS"
-
7 / 2
-
"hi"*4
2b) What sequence of values does range(6)
produce?
3) Write a program that takes a user’s hotel room rate and outputs the cost after adding the 10% city tourism fee. The program should then output the total bill.
Standards: Input/Output, Writing full programs
$ python3 bill.py
Room rate: 100
Total nights: 3
-------------------
Tourism Fee: $ 30.0
Total: $ 330.0
4) Show the output from the following code fragments:
Standards: For loops
for i in range(4):
print(i)
print("--")
for x in range(6):
print("x = " + str(x))
print("done!")
n = 6
v = 2
for i in range(n):
x = i + 1
print(str(x) + " " + str(x * v))
5) Write a program that asks the user for their name and a number (n
),
then prints out their name n
times.
Standards: For loops, Writing full programs, Input/Output
$ python3 name.py
name: cs21
n: 6
cs21
cs21
cs21
cs21
cs21
cs21
6) Write a program that asks the user for an int value (n
) and prints
out the following pattern of of a
and b
s:
Standards: For loops, Writing full programs, Input/Output
$ python3 abs.py
n: 6
abababababab
ababababab
abababab
ababab
abab
ab
$ python3 abs.py
n: 4
abababab
ababab
abab
ab