LOOP STATEMENTS ================= A PROGRAM TO PRINT NUMBERS FROM 1 TO 10 start = 1 print(start) # 1 start = start + 1 print(start) # 2 start = start + 1 print(start) # 3 start = start + 1 print(start) # 4 start = start + 1 print(start) # 5 start = start + 1 print(start) # 6 start = start + 1 print(start) # 7 start = start + 1 print(start) # 8 start = start + 1 print(start) # 9 start = start + 1 print(start) # 10 ==> there are two types of loops statements: 1) for loop 2) while loop here: for and while ==> keywords ==> for the loops, there are three things are required: 1) initialization 2) condition 3) update while loop ======== Syntax: initialization while condition: statement-1 statement-2 update # WAP IN PYTHON TO PRINT NUMBERS FROM 1 TO 10 USING WHILE LOOP. i = 1 # initialization # 'i' ==> loop variable/iteration variable while i <= 10: # condition print(i) i = i + 1 =============================== # WAP IN PYTHON TO PRINT NUMBERS FROM 1 TO 10 USING WHILE LOOP. i = 1 # initialization # 'i' ==> loop variable/iteration variable while i <= 10: # condition print(i,end = "\t") # i = i + 1 i += 1 ==================================== # WAP IN PYTHON TO PRINT NUMBERS FROM 100 TO 1 WITH THE DIFFERENCE OF 9. i = 100 # initialization while i >= 1: # condition print(i,end = "\t") i = i - 9 # update i -= 9 ================================ # WAP TO FIND THE SUM OF INDIVIDUAL DIGITS OF THE GIVEN NUMBER. """ 98765 ==> 9 + 8 + 7 + 6 + 5 ==> 35 1) DIVIDE THE TOTAL NUMBER INTO INDIVIDUAL DIGITS IN DECIMAL NUMBER, THAT EACH DIGIT HAVE A WEIGHT(POWER) 9 x 10000 + 8 x 1000 + 7 x 100 + 6 x 10 + 5 x 1 ==> 9 x 10^4 + 8 x 10^3 + 7 x 10^2 + 6 x 10^1 + 5 x 10^0 5 x 10 ==> 50 50 x 10 ==> 500 500 x 10 ==> 5000 98765 / 10 q: 9876/10 987/10 98/10 9/10 0 R: 5 6 7 8 9 2) ON REMAINDERS, WE SHOULD PERFORM SUM 3) PRINT THAT SUM """ num = int(input("Enter a value:")) # 98765 i = num # initialization # i = 98765 sum_dig = 0 while i > 0: ind_dig = i % 10 # 5 6 7 8 9 sum_dig += ind_dig # 5+ == 11 + 7 == 18 + 8 == 26 + 9 == 35 i //= 10 # update 9876//10 ==> 987//10 ==> 98//10 ==> 9//10 ==> 0 print("The Sum of individual digits of",num,"is = ",sum_dig) ============================================== # WAP TO FIND THE SUM OF ALL EVEN NUMBERS FROM 1 TO 20. """ we can nest with conditional statements in loop statements. """ i = 1 sum_evens = 0 while i <= 20: if i % 2 == 0: sum_evens += i i += 1 print("The sum of all even numbers = ",sum_evens) ============================================= ASSIGNMENT: =========== 1) WAP TO FIND THE PRODUCT OF INDIVIDUAL DIGITS OF THE GIVEN NUMBER. 2) WAP TO FIND THE NUMBER OF DIGITS OF THE GIVEN NUMBER. 3) WAP IN PYTHON TO FIND THE SUM OF ALL ODD NUMBERS BETWEEN THE GIVEN RANGE. # WAP TO CHECK WHETHER THE GIVEN NUMBER IS PALINDROME NUMBER OR NOT. """ PALINDROME NUMBER ==>\ NUMBER 1) FIND REVERSE NUMBER REV_NUM = 0 REV_NUM = REV_NUM * 10 + REM DIVISION TO TAKE INDIVIDUAL DIGITS NUMBER/10 Q R 2) REVERSE_NUMBER == NUMBER ==> PALINDROME NUMBER 1234 REV_NUM = 4321 """ num = int(input("Enter a value:")) # 1221 n = num rev_num = 0 while n != 0: ind_dig = n % 10 # 1 2 2 1 rev_num = rev_num * 10 + ind_dig # 1 X 10 + 2 == 12 X 10 + 2 ==> 122 X 10 + 1 ==> 1221 n //= 10 # update 122//10 12//10 1//10 == 0 if rev_num == num: print(num,"is a palindrome number.") else: print(num,"is not a palindrome number.")