How Many Types Of Control Statements In Python-

 

  • 1) Condition –

    if, if-else, if-elif-else, nested-if

  • 2) Loop –

    for, while, nested loops

  • 3) Branching –

    break, continue, return, pass

Qsn-

Do we not have do while in python?

And-

No

1) Condition-

1) if – It is used to execute a block of code only in case the condition is True.

	
	if True:
		print("Yes")
	else:
		print("No")
		
		OR
		
	if 4>3:  # if (4>3):
		print("Yes") --> This will print because 4>3 returns True
	else:
		print("No")

Note- “if 4>3:” is recommended to use instead of “if (4>3)”.

Ex-

Write A Program To Compare 2 Nos.-

def test(a, b):  # Function defination
    if a > b: 
        print("a is greater then b")
    else:
        print("b is greater then a")

a = input("Enter the 1st no ")
b = input("Enter the 2nd no ")
test(a, b) #Function calling

Output-
	Enter the 1st no 7
	Enter the 2nd no 3
	a is greater then b

If-Elif-Else-

Ex-

Write A Program To Compare 3 Nos.-

def test(a, b, c):
    if a > b and a > c:
        print("a is biggest")
    elif b > a and b > c:
        print("b is biggest")
    else:
        print("c is biggest")

a = input("Enter the 1st no ")
b = input("Enter the 2nd no ")
c = input("Enter the 3rd no ")

test(a, b, c)  # 10 , 20, 30    
Output-
	Enter the 1st no 10
	Enter the 2nd no 20
	Enter the 3rd no 30
	c is biggest  

Nested If-

– Defining if block inside another if or else block.

Ex-

if True:
    print("1")
    if False:
        print("2")
        if False:
            print("3")
        else:
            print("4")
    else:
        print("5")
else:
    print("5")
    
Output-
	1
	5

 

Logical Operators

  • >>> True and True
  • True
  • >>> False and False
  • False
  • >>> True and not True
  • False
  • >>> not True and True
  • False
  • >>> False and not True
  • False
  • >>> not False or not True
  • False

2) Loop –

  • – It is used to execute the block of Control Statements In Python repidily as long as the given condition is true.
  • – We have two types of loops in Python-
  • 1) For
  • 2) While

1) For Loop-

  • range()- A predefined function, which is used along with the for loop.
  • Range can be used to specify the values like start, stop and step.
  • Sytanx- range([Start], stop, [step]) # step up(+1) and step down(-1).
  • # step = default value is 1
  • # start and step are optional
  • # start defalut value is 0
	Java-
	for(int i=0; i<9; i++){
	}
	OR
	for([start]; [stop]; [step]){
	}
	
	Python-
	Ex-
	for i in range(4):
		print(i)
	     OR
	for i in range(0,4,1):
		print(i)
	Output-
		0
		1
		2
		3

 

Qsn-How To Print The Tables Of A No. In Python?

def printTable(n):
	for i in range(1, 11):
		print(n, "X", i, "=", n*i)
	
n = int(input("Enter the no"))
printTable(n)
Output-
	Enter the no-2
	2 X 1 = 2
	2 X 2 = 4
	2 X 3 = 6
	2 X 4 = 8
	2 X 5 = 10
	2 X 6 = 12
	2 X 7 = 14
	2 X 8 = 16
	2 X 9 = 18
	2 X 10 = 20

 

2) While-

– Another loop same like for mentioned above.

Ex-

def printNo():
	x=1
	while x<=5:
		print(x)
		x = x+1 #No support of X++ or ++X

printNo()
Output-
	1
	2
	3
	4
	5

Note – For loop internally converted into while loop by PVM at the time of executing your program.

Nested Loop-

  • – Defining a loop inside the another loop.
  • – By using nested loop concept we can process 2dimensional(row and column wise) data.

3) Branching

– break, continue, return, pass

1) Break:

It is used to terminate the execution of program.

Ex-

def main():
    for a in range (1,7):
        if a==4: #When a==4 then it control goes inside the if statement and it will break the execution of for loop.
            break;
        print("a is-", a)
main()
Output-
	a is- 1
	a is- 2
	a is- 3

 

2) Continue:

def main():
    for a in range(1, 7):
        if a == 3 or a == 5: #It will not print the values for a=3 and a=5
            continue
        print("a val is ", a)
main()
Output-
	a val is  1
	a val is  2
	a val is  4
	a val is  6

 

3) Return

Ex-

def test():
    sum = 30+40
    return sum

val = test()
print("Total sum is -", val)
Output-
Total sum is - 70

 

4) Pass

  • – It is used to define empty block, methods and class.
  • – We can not leave block, method and class with the body.

Ex-

def test():
    pass
test()
print("Done")

Output-
	Done

Notes-

 In Python empty means pass
Menu