Python 3 Loops - While / While-Else

Python 3: From Scratch to Intermediate INTERMEDIATE LEVEL: Python 3 - Conditionals, Loops and Exceptions
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.70
List Price:  €131.19
You save:  €37.48
£80.17
List Price:  £112.24
You save:  £32.07
CA$137.56
List Price:  CA$192.60
You save:  CA$55.03
A$155.17
List Price:  A$217.25
You save:  A$62.07
S$135.98
List Price:  S$190.37
You save:  S$54.39
HK$783.01
List Price:  HK$1,096.25
You save:  HK$313.23
CHF 90.89
List Price:  CHF 127.26
You save:  CHF 36.36
NOK kr1,101.16
List Price:  NOK kr1,541.68
You save:  NOK kr440.51
DKK kr699.21
List Price:  DKK kr978.92
You save:  DKK kr279.71
NZ$168.70
List Price:  NZ$236.19
You save:  NZ$67.48
د.إ367.21
List Price:  د.إ514.11
You save:  د.إ146.90
৳10,942.52
List Price:  ৳15,319.96
You save:  ৳4,377.44
₹8,353.31
List Price:  ₹11,694.97
You save:  ₹3,341.66
RM478.30
List Price:  RM669.64
You save:  RM191.34
₦129,687.03
List Price:  ₦181,567.03
You save:  ₦51,880
₨27,754.24
List Price:  ₨38,857.05
You save:  ₨11,102.81
฿3,676.55
List Price:  ฿5,147.32
You save:  ฿1,470.77
₺3,250.48
List Price:  ₺4,550.80
You save:  ₺1,300.32
B$523.28
List Price:  B$732.62
You save:  B$209.33
R1,903.66
List Price:  R2,665.20
You save:  R761.54
Лв183.15
List Price:  Лв256.41
You save:  Лв73.26
₩137,464.20
List Price:  ₩192,455.38
You save:  ₩54,991.18
₪378.95
List Price:  ₪530.55
You save:  ₪151.59
₱5,720.89
List Price:  ₱8,009.48
You save:  ₱2,288.58
¥15,440.72
List Price:  ¥21,617.62
You save:  ¥6,176.90
MX$1,696.11
List Price:  MX$2,374.63
You save:  MX$678.51
QR363.78
List Price:  QR509.31
You save:  QR145.52
P1,378.02
List Price:  P1,929.29
You save:  P551.26
KSh13,298.67
List Price:  KSh18,618.67
You save:  KSh5,320
E£4,850.08
List Price:  E£6,790.31
You save:  E£1,940.22
ብር5,673.01
List Price:  ብር7,942.45
You save:  ብር2,269.43
Kz83,741.62
List Price:  Kz117,241.62
You save:  Kz33,500
CLP$97,883.21
List Price:  CLP$137,040.41
You save:  CLP$39,157.20
CN¥723.83
List Price:  CN¥1,013.40
You save:  CN¥289.56
RD$5,893.56
List Price:  RD$8,251.22
You save:  RD$2,357.66
DA13,447.21
List Price:  DA18,826.63
You save:  DA5,379.42
FJ$227.04
List Price:  FJ$317.87
You save:  FJ$90.82
Q775.43
List Price:  Q1,085.64
You save:  Q310.20
GY$20,874.74
List Price:  GY$29,225.48
You save:  GY$8,350.73
ISK kr14,084.59
List Price:  ISK kr19,718.99
You save:  ISK kr5,634.40
DH1,011.98
List Price:  DH1,416.82
You save:  DH404.83
L1,789.85
List Price:  L2,505.87
You save:  L716.01
ден5,767.34
List Price:  ден8,074.51
You save:  ден2,307.16
MOP$804.17
List Price:  MOP$1,125.87
You save:  MOP$321.70
N$1,897.84
List Price:  N$2,657.05
You save:  N$759.21
C$3,669.73
List Price:  C$5,137.77
You save:  C$1,468.04
रु13,346.58
List Price:  रु18,685.75
You save:  रु5,339.16
S/375.13
List Price:  S/525.19
You save:  S/150.06
K378.96
List Price:  K530.57
You save:  K151.60
SAR375.09
List Price:  SAR525.14
You save:  SAR150.05
ZK2,519.95
List Price:  ZK3,528.03
You save:  ZK1,008.08
L466.17
List Price:  L652.66
You save:  L186.48
Kč2,369.01
List Price:  Kč3,316.71
You save:  Kč947.70
Ft36,915.02
List Price:  Ft51,682.51
You save:  Ft14,767.48
SEK kr1,089.22
List Price:  SEK kr1,524.96
You save:  SEK kr435.73
ARS$86,913.85
List Price:  ARS$121,682.87
You save:  ARS$34,769.02
Bs690.45
List Price:  Bs966.66
You save:  Bs276.20
COP$391,130.80
List Price:  COP$547,598.77
You save:  COP$156,467.96
₡49,957.95
List Price:  ₡69,943.14
You save:  ₡19,985.18
L2,461.44
List Price:  L3,446.12
You save:  L984.67
₲737,867.79
List Price:  ₲1,033,044.43
You save:  ₲295,176.63
$U3,889.78
List Price:  $U5,445.86
You save:  $U1,556.07
zł405.87
List Price:  zł568.23
You save:  zł162.36
Already have an account? Log In

Transcript

The second type of Python loops is wild. But what is the difference between four and while loops? Well, unlike a for loop, which executes a code block a number of times, depending on the sequence it iterates over a while loop executes a piece of code, as long as the user defined condition is evaluated as true. If the specified condition does not change, meaning it doesn't become false, then the while loop will continue running forever, and we end up with an infinite loop. When the condition becomes false. Python continues to execute the code following the while loop, if any.

Now let's see an example of a while loop. For this we will create a new file called Wild dot p y. Now let's open up the file in Notepad plus plus. First we should create a variable X with a value of one so let's say x equals one to create a while loop. You have to type in the wild keyword, followed by the condition you want to evaluate and then a colon. So let's say while x is less than or equal to 10 colon, below using the tab key for indentation, you will specify the code to be executed as long as the condition is evaluated as true.

So let's say print x, and I will add x equals x plus one. And I will explain this shortly. For now let's just save the file and run it in the windows command line. So CMD let's move this over. And now let's say Python, D, colon backslash wild.pi. And the result is the integers from one to 10 printed out on the screen.

So let me explain what just happened. Python takes the first value of x which is one initially evaluates it against the actual Less than or equal to 10 condition as true, prints x to the screen and then increments it by one. Now, X being equal to two, it is again compared to 10. And the result is again true, then it is printed out on the screen, and incremented once again, and so on until x reaches 10. Now, having x equals to 10, the condition is still true, because 10 is less than or equal to 10. That's why 10 is also printed out on the screen.

And it is then being incremented to 11. Now, when evaluating the expression 11 less than or equal to 10, Python returns false and exits the loop without printing anything or incrementing the value of x. But what would happen if we don't specify the statement that increments x? This x equals x plus one right here. Well, x is initially equal to one during the first iteration of this loop. It is compared to 10.

And the expression returns true. So it is then passed to the code below the wild statement, it is printed out on the screen. But this time there isn't any statement to increment it. Let's delete this by the way, so it keeps its value of one for the next iteration. That's why it is again compared to 10. The condition being met once again, the same scenario will repeat over and over again forever.

That's called an infinite loop. And you should always avoid ending up with such a scenario in your programs. So let's test this because we already know we are going to generate an infinite loop. Remember to use Ctrl C to interrupt the infinite loop. So let's save the file as it is. And let's run it again in the windows command line.

As you can see, one is being continuously printed out to the screen to interrupt this infinite loop control C and we get a keyboard interrupt and the program is aborted. Another way to work with while loops is by using an expression which always evaluates as true in order to make Python to something over and over again until you tell it to quit. A great example would be an interactive menu, where the user can select a value and execute a piece of code, then return to the main menu and so on. The way to do this is by simply using wild true, which makes sure that the expression is always evaluated as true, the syntax for this would be wild true, and that they do something. We will see such an example later in the course. So don't worry.

One last thing on while loops is that we can use the else statement again, this time with a different meaning. The indented code below the else clause will be executed only when the condition specified in the wild statement becomes false. So let's see an example of this and tested. Let's add the old statement again, x equals x plus one And let's add the else clause at the same indentation level as the while statement. So else colon. Now using the tab key print, let's say x is now greater than 10.

Let's save the file, and let's run it once again. So using the same example, as earlier, Python prints out x on the screen, as long as it is less than or equal to 10. When x becomes 11, and the condition in the while statement becomes false, the code below the else clause is executed. So we get this x is now greater than 10 string printed out on the screen. Pretty cool, I think very useful stuff. Now, often, you will see for loops within other for loops.

Same thing with if and while statements. You will also need to use if statements inside for loops or while loops depending on what you're trying to achieve in your programs. Next we're going to take a look at this country. structures which are called nested structures. See you in the next lecture.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.