0% found this document useful (0 votes)
2 views5 pages

Lab 2

The document contains several Python programs demonstrating various functionalities, including displaying powers of 2, finding numbers divisible by another number, converting decimal to binary, and creating a simple calculator. It also includes a function to check if a string is a palindrome. Each program is accompanied by code snippets and explanations of their operations.

Uploaded by

mamatha.pragada
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views5 pages

Lab 2

The document contains several Python programs demonstrating various functionalities, including displaying powers of 2, finding numbers divisible by another number, converting decimal to binary, and creating a simple calculator. It also includes a function to check if a string is a palindrome. Each program is accompanied by code snippets and explanations of their operations.

Uploaded by

mamatha.pragada
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

1.

Python Program to Display Powers of 2 Using Anonymous Function

2. Python Program to Find Numbers Divisible by Another Number

3. Python Program to Convert Decimal to Binary, Octal and


Hexadecimal
4. Python Program to Find ASCII Value of Character

5. Python Program to Find the Factors of a Number

6. Python Program to Make a Simple Calculator

# This function adds two numbers

def add(x, y):

return x + y

# This function subtracts two numbers

def subtract(x, y):


return x - y

# This function multiplies two numbers

def multiply(x, y):

return x * y

# This function divides two numbers

def divide(x, y):

return x / y

print("Select operation.")

print("1.Add")

print("2.Subtract")

print("3.Multiply")

print("4.Divide")

while True:

# take input from the user

choice = input("Enter choice(1/2/3/4): ")

# check if choice is one of the four options

if choice in ('1', '2', '3', '4'):

try:

num1 = float(input("Enter first number: "))

num2 = float(input("Enter second number: "))

except ValueError:

print("Invalid input. Please enter a number.")

continue

if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))

elif choice == '2':

print(num1, "-", num2, "=", subtract(num1, num2))

elif choice == '3':

print(num1, "*", num2, "=", multiply(num1, num2))

elif choice == '4':

print(num1, "/", num2, "=", divide(num1, num2))

# check if user wants another calculation

# break the while loop if answer is no

next_calculation = input("Let's do next calculation? (yes/no): ")

if next_calculation == "no":

break

else:

print("Invalid Input")

7. Write a Python program to check whether a given string is a palindrome or

not, without using an iterative method?

Ans: A palindrome is a word, phrase, or sequence that reads the same backward as forward,
e.g., madam, nurses run, etc.

Consider the below code:


def fun(string):
s1 = string
s = string[::-1]
if s1 == s:
return True
else:
return False

print(fun("madam"))

Output: True

You might also like