PRACTICAL NO.
3 : WHILE LOOP PROGRAMS
1. WRITE A PYTHON PROGRAM using while loop that asks the user for a number, and
prints the digits of the number on screen
Enter a number:456
Digits in number are: 4 5 6
SOURCE CODE:
var_num = int(input("Enter the number\n"))
var_digit=0
var_temp=var_num
var_str1=""
while var_temp>0 :
var_digit = var_temp%10
var_temp = var_temp//10
var_str1 = var_str1 + str(var_digit)+ " "
print(var_str1[::-1])
OUTPUT:
2. WRITE A PYTHON PROGRAM to perform addition of 2 numbers till the user wishes
SOURCE CODE:
var_condition="Yes"
while var_condition.casefold() =="yes":
var_num1=int(input("Enter the First number:\n"))
var_num2=int(input("Enter the Second number:\n"))
var_sum=var_num1+var_num2
print("The Sum of {0} and {1} is".format(var_num1,var_num2),var_sum)
var_condition=(input("Do you want to continue? (yes/no)"))
else:
print("Program end initiated by the user")
OUTPUT:
3. WRITE A PYTHON PROGRAM to calculate factorial of number
SOURCE CODE:
var_number=int(input("Enter the number to get thefactorial \n"))
var_holder=var_number
var_fact=1
while var_number>0:
var_fact=var_fact*var_number
var_number=var_number-1
print("{0}! is {1}".format(var_holder,var_fact))
OUTPUT:
4. WRITE A PYTHON PROGRAM to check number is prime or not
SOURCE CODE:
var_number = int(input(" Enter any Number: \n"))
var_count = 0
i=2
while(i <= var_number//2):
if(var_number % i == 0):
var_count = var_count + 1
break
i=i+1
if (var_count == 0 and var_number != 1):
print(" {} is a Prime Number".format(var_number))
else:
print(" {} is not a Prime Number".format(var_number))
OUTPUT:
5. WRITE A PYTHON PROGRAM to check whether number is Armstrong or not
SOURCE CODE:
var_num=int(input("Enter the number: \n"))
var_sum=0
temp=var_num
while temp > 0:
var_digit = temp % 10
var_sum = var_sum + var_digit ** 3
temp = temp//10
if var_num == var_sum:
print("Entered number {} is an armstrong number".format(var_num))
else:
print("Entered number {} is not an armstrong number".format(var_num))
OUTPUT:
6. WRITE A PYTHON PROGRAM to display prime numbers between 1to100
SOURCE CODE:
var_num=1
while(var_num<=100):
var_count=0
i=2
while(i<=var_num//2):
if(var_num%i==0):
var_count=var_count+1
break
i=i+1
if(var_count==0 and var_num!=1):
print("%d"%var_num, end=' ')
var_num=var_num+1
OUTPUT:
7. WRITE A PYTHON PROGRAM to check whether number is palindrome or not
SOURCE CODE:
var_num=int(input("Enter a number: \n"))
var_rev=0
var_temp=var_num
while(var_num>0):
var_rem=var_num%10
var_rev=(var_rev*10)+var_rem
var_num=var_num//10
print("Since reverse of the number is = %d therefore:" %var_rev)
if(var_temp==var_rev):
print("Entered number {} is a palindrome: ".format(var_temp))
else:
print("Entered number {} is not a palindrome".format(var_temp))
OUTPUT:
8. WRITE A PYTHON PROGRAM to check whether number is perfect or not
SOURCE CODE:
var_num = int(input("Enter a number: \n"))
var_sum=1
i=2
while(i<=var_num//2):
if(var_num%i==0):
var_sum=var_sum+i
i=i+1
if(var_sum==var_num):
print("Yes the entered number {} is a perfect number: ".format(var_num))
else:
print("No the entered number {} is not a perfect number".format(var_num))
OUTPUT:
9. WRITE A PYTHON PROGRAM to print Factors of a number
SOURCE CODE:
var_num = int(input("Enter the number: \n"))
var_temp = 1
print("Factors of the entered number {0} are:".format(var_num))
while (var_temp <= var_num):
if(var_num % var_temp == 0):
print("{0}".format(var_temp))
var_temp = var_temp + 1
OUTPUT:
10. WRITE A PYTHON PROGRAM to reverse a number
SOURCE CODE:
var_num = int(input("Enter the number:\n "))
var_temp=var_num
var_rev=0
while (var_num>0):
var_rem= var_num%10
var_rev=(var_rev*10)+var_rem
var_num=var_num//10
print("\n Reverse of {} is ".format(var_temp),var_rev)
OUTPUT: