41 lines
1.0 KiB
Markdown
41 lines
1.0 KiB
Markdown
While Loops in Python
|
|
=====================
|
|
|
|
A while loop iterates until a condition is no longer true. For example:
|
|
```
|
|
i = 0
|
|
while i < 10:
|
|
print(i)
|
|
i += 1
|
|
```
|
|
Be careful with while loops. If your while loop doesn't have a way to end, it will go on until it crashes.
|
|
```
|
|
i = 10
|
|
while i > 5:
|
|
print(i)
|
|
i += 1
|
|
```
|
|
|
|
#### Multiplication Tables
|
|
|
|
Using any loop / loops of your choosing, write code that prints the multiplication tables up to a number
|
|
|
|
Your return should look something like this:
|
|
```
|
|
# userinput = 7
|
|
|
|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|
|
1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|
|
2 | 2 | 4 | 6 | 8 | 10| 12| 14|
|
|
3 | 3 | 6 | 9 | 12| 15| 18| 21|
|
|
4 | 4 | 8 | 12| 16| 20| 24| 28|
|
|
5 | 5 | 10| 15| 20| 25| 30| 35|
|
|
6 | 6 | 12| 18| 24| 30| 36| 42|
|
|
7 | 7 | 14| 21| 28| 35| 42| 49|
|
|
```
|
|
Python does not change data types for you. If you would like to mix an integer and "|" into a string, you have to explicitly change the integer into a string. the method str() will do this for you.
|
|
```
|
|
1 + "c" # this won't work
|
|
str(1) + "c" # this will be "1c"
|
|
```
|