# CS21: Quiz 1 Topics

Note that quizzes cover only material for which you have already complted a lab. For example, this quiz does NOT cover accumulators as you are doing a lab about that topic this week.

#### 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(), 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!"
```

```greeting = "hello"
for i in range(len(greeting)):
print greeting[i]*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"