Introduction to Python Programming/Python Programming - Control Structures

4. Control Structures
A set of actions define the flow of events as decided by the flow chart. Within Python programming, none “None” values return True while variables with “None” values return False.

4.1. If statements
The simplest control if statements return the value True when a condition is met. There is the simple one line if condition, followed by the if-else, and continued by the if-elif statements.

>>> var = 100 >>> if var==100: print "yay! the variable is truly 100!!!" yay! the variable is truly 100!!! >>>   >>>     >>> if (var==100): print "value is 100, its looks great!"

value is 100, its looks great! >>>   var = 100 if var == 100: print "yay! the variable is truly 100" else: print "Nope! Better luck next time!!!!" >>>var=10 >>> if var == 100: print "yay! the variable is truly 100" else: print "Nope! Better luck next time!!!!" Nope! Better luck next time!!!!

4.2.	For Loops
The “for” loops in Python executes a certain block of code for a known number of iterations. The specialty of “for” loop in Python is that the block of code can be iterated for the number of items existing within a list, dictionary, string variable, over a particular range of numbers in counted number of steps, and for the number of items existing in a tuple.

>>> a=(10,20,30,40,50) >>> for b in a:   print "square of " + str(b) + " is " +str(b*b) square of 10 is 100 square of 20 is 400 square of 30 is 900 square of 40 is 1600 square of 50 is 2500 >>> c=["new", "string", "in", "python"] >>> for d in c:           print "the iteration of string is %s" %d the iteration of string is new the iteration of string is string the iteration of string is in   the iteration of string is python >>>   >>> for i in range(10): print "the value of "+str(i)+" is "+str(i) the value of 0 is 0 the value of 1 is 1 the value of 2 is 2 the value of 3 is 3 the value of 4 is 4 the value of 5 is 5 the value of 6 is 6 the value of 7 is 7 the value of 8 is 8 the value of 9 is 9 >>> a={'a':10,'b':20,'c':30} >>> for k in a:       	print "the key is %s and the value is %d" %(k,a[k]) the key is a and the value is 10 the key is c and the value is 30 the key is b and the value is 20

4.3.	While Loop
The while loop is executed till a conditional statement returns true. The conditional statement is evaluated every time before a block of code is executed, and the execution stops the moment the conditional statement returns false.

>>> count = 0 >>> while (count<9): print "the count is at iteration %d" %count count+=1 the count is at iteration 0 the count is at iteration 1 the count is at iteration 2 the count is at iteration 3 the count is at iteration 4 the count is at iteration 5 the count is at iteration 6 the count is at iteration 7 the count is at iteration 8