# CS21: Quiz 1 Topics

#### You should understand the following terms:

• syntax
• semantics
• algorithm
• program
• computer
• variable
• assignment
• data types: int, float, string (or str), sequence (string or list so far)

#### You should be able to use the following Python concepts and functions:

• assignment using =
• basic arithmetic expressions using +, -, *, /, **, %
• type()
• range()
• int(), str(), float()
• raw_input()
• for loops
• print
• def main():

#### Practice problems

1. Show the output from the following code fragments:
```for i in range(5):
print i*i
```
```for x in range(2,10,3):
print "Hello"*x
print "------"
print "done!"
```
```for ch in "hello!":
print ch*3
```
2. Write a program to convert a distance measured in kilometers (entered by the user) to miles. One kilometer is 0.62 miles.
3. Write a for loop that prints your name 10 times.
4. Write a for loop that prints the odd numbers from 11 to 51.
5. What is the value and type for each of the following expressions? Try them in python to check your answers. Note: not all expressions shown are allowed in python.
• 2 + 5 (for example: value=7 type=int)
• "2" + "5"
• 2**5
• 2.0 + 5
• 5/2
• 5/2.0
• 8 / 10
• 8 % 10
• 8 / 10.0
• range(1,5)
• range(10,1,-1)
• range(3)
• 5 - 2 * 3
• "pony" * 3
• "Jeffrey" - "rey"