# This line is a comment because it starts with a pound sign (#). That
# means Python ignores it.  A comment is just for a human reading the
# code.  This project involves 20 small problems to give you practice
# with operators, types, and boolean logic.  We'll give you directions
# (as comments) on what to do for each problem.
#
# Before you get started, please tell us who you are.  Put your NetID
# (the part before @wisc.edu in your campus email address) below for
# you and your partner (replace YOUR-NETID and PARTNER-NETID).  If you
# don't have a partner, just delete the line that says "partner-login".
#
# my-login: YOUR-NETID
# partner-login: PARTNER-NETID

############################################################
print('Problem 1')

# we did this one for you!

print('one plus one is:')
print(1+1)
print()

############################################################
print('Problem 2')

print('two plus two is:')

# now fix the next line so it prints 4 by adding 2 with 2.  If you just
# print 4, you may pass the tests and initially get a good grade
# automatically, but we'll take away those points later when a TA
# reads your solution!  (this example about grading applies
# generally).
print(0)

print()

############################################################
print('Problem 3')

# we did this one for you too!

print('the type of 5 is:')
print(type(5))
print()

############################################################
print('Problem 4')

print('the type of 1.5 is:')

# put something in the parenthesis here to get an answer
print()
print()

############################################################
print('Problem 5')

print('the type of 5.0 is:')

# put something in the parenthesis here to get an answer
print()
print()

############################################################
print('Problem 6')

print('the type of "5.0" is:') # note the quotes!

# put something in the parenthesis here to get an answer
print()
print()

############################################################
print('Problem 7')

print('the type of "True" is:')

# put something in the parenthesis here to get an answer
print()
print()

############################################################
print('Problem 8')

print('the type of False is:')

# put something in the parenthesis here to get an answer
print()
print()

############################################################
print('Problem 9')

print('the type of 5>3 is:')

# put something in the parenthesis here to get an answer
print()
print()

############################################################
print('Problem 10')

print('three plus four is:')
print("3" + "4") # fix this to get 7
print()

############################################################
print('Problem 11')

print('here are 10 exclamation marks:')

# replace 3 with a different number
print("!" * 3)
print()

############################################################
print('Problem 12')

print('three times ten is:')

# fix this to get 30
print("3" * 10)
print()

############################################################
print('Problem 13')

print("the volume of a cube with side length 3 is:")
print(3 ** 2) # oops, this looks like the area of a square; please fix!
print()

############################################################
print('Problem 14')

print("alice has $9000, and she makes 8% interest a year.")
print("this is how much money she will have in 7 years:")

# note, this means Alice will have 9000*1.08 after one year,
# 9000*1.08*1.08 after two years, 9000*1.08*1.08*1.08 after three
# years, and so on...

# please fix by ONLY adding parenthesis
print(9000 * 1+0.08 ** 7)

############################################################
print('Problem 15')

print("this is False: 321 is greater than 100 and less than 200")

# use the "and" operator to complete this and make it print false
print(321 > 100)
print()

############################################################
print('Problem 16')

# change ONLY the value of x to make the following code print True
x = 0

print(x < -10 and x > -20)
print()

############################################################
print('Problem 17')

# change ONLY the value of x to make the following code print True
x = 0

print((x > 10 and x < 20) and (x > 18 and x < 100))

############################################################
print('Problem 18')

# change ONLY the value of x to make the following code print True
x = 0

print(not (x > -1000 and x < 1000))
print()

############################################################
print('Problem 19')

number = 98
print('There are three winners, with numbers 145, 98, and 256!')
print('Do we have a winning number?')

# aww, why didn't win?  Fix the following so that it will show True
# for 98, and will also show True if we were to replace 98 with 145 or
# 256
print(number == 145 and number == 98 and number == 256)
print()

############################################################
print('Problem 20')

print("the volume of a cylinder with radius 2 and height 3 is:")

# please fix this (answer using calculation)
print(0)
print()

############################################################

# If you got to here, and running "python3 test.py" in the terminal
# says you got a score of 100, then CONGRATS!!!!  You completed your
# first real 301 project.  Well done.
