Assignment Chapter 4 Working with Functions in Python

1. Write a Python function to find the Max of three numbers.

# Program
def max_(a,b,c):
    list_=[a,b,c]
    for num in list_:
        if num>=a and num>=b and num>=c:
            return num
a,b,c=4,5,6
print(max_(a,b,c))
6

2. Write a Python function to sum all the numbers in a list.

Sample List : (8, 2, 3, 0, 7)

Expected Output : 20

# Program
def sum_(list_):
    op=0
    for i in list_:
        op+=i
    return op
sum_([8,2,3,0,7])
20

3. Write a Python program to reverse a string.

Sample String : "1234abcd"

Expected Output : "dcba4321"

# Program
def palindrome(string):
    str_list=[]
    for i in range(len(string),0,-1):
        str_list.append(string[i-1])
    op=''.join(str_list)
    return op
palindrome("1234abcd")
'dcba4321'

4. Write a Python function to check whether a number is in a given range.

请输入range_,格式为(a,b)

# Program
def checkrange(n,range_):
    if n in eval(range_):   #将字符串转换为一个范围
        print(f"{n} is in range")
    else:
        print(f"{n} is not in range")
    return
n=int(input("Enter a number: \n"))
range_=input("Enter a range: [Expected input:(a,b)]")
checkrange(n,range_)
6 is not in range

5. Write a Python function that accepts a string and calculate the number of upper-case letters and lower case letters.

Sample String : 'The quick Brow Fox'

Expected Output :

No. of Upper case characters : 3

No. of Lower case Characters : 12

# Program
def check_up_and_low(string):
    upper=0
    lower=0
    for character in string:
        if character.isupper():
            upper+=1
        elif character.islower():
            lower+=1
        else:
            continue
    print(f"No. of Upper case characters : {upper}\nNo. of Lower case characters : {lower}")
string="The quick Brow Fox"
check_up_and_low(string)
            
No. of Upper case characters : 3
No. of Lower case characters : 12

6. Write a Python program to create a lambda function that adds 15 to a given number passed in as an argument, also create a lambda function that multiplies argument x with argument y and print the result.

# Program
input_num=int(input("Enter a number: \n"))
add_15 = lambda input_num: input_num+15
x=int(input("Enter a number X: \n"))
y=int(input("Enter a number Y: \n"))
multiply= lambda x,y: x*y
print(add_15(input_num))
print(multiply(x,y))
18
20

7. Write a Python program to sort a list of tuples using Lambda.

# Program
tup=("Amy","Bat","QQ","Cat")
a=lambda tup:sorted(list(tup))
print(a(tup))
['Amy', 'Bat', 'Cat', 'QQ']

8. Write a Python program to create a function that takes one argument, and that argument will be multiplied with an unknown given number.

# Program
def multiple_with_an_unknown_num(x):
    unknown_num=5
    return x*unknown_num
x=int(input("Enter a number: \n"))
multiple_with_an_unknown_num(x)
15

9. Write a Python program that accepts a hyphen-separated sequence of words as input and prints the words in a hyphen-separated sequence after sorting them alphabetically. Sample Items : green-red-yellow-black-white Expected Result : black-green-red-white-yellow

# Program
def sort_input_str(string):
    list_=list(string.split('-'))
    ans='-'.join(sorted(list_))
    return ans
sort_input_str('green-red-yellow-black-white')
'black-green-red-white-yellow'

10. Write a Python program to create Fibonacci series upto n using Lambda.

# Program
n=int(input("Enter a number: \n"))
if n<=1:
    print(1,1)
else:
    print(1,1,end=' ')
    fibonacci=lambda a=1,b=1,n=100: (print(a+b,end=' '),fibonacci(b,a+b,n)) if a+b<=n else print("\n")
    fibonacci(n=n)
1 1 2 3 5 8 13 21 34 55 89 

11. Write a Python program to count the even, odd numbers in a given array of integers using Lambda.

# Program
num=int(input("Enter a number: \n"))
check_even_or_odd=lambda num: print('Even') if num%2==0 else 'Odd'
check_even_or_odd(num)
Even

12. Write a Python program to square and cube every number in a given list of integers using Lambda.

# Program
list_=[1,2,3,4,5]
square=list(map(lambda x:x**2,list_))
cube=list(map(lambda x:x**3,list_))
print(square)
print(cube)
[1, 4, 9, 16, 25]
[1, 8, 27, 64, 125]

Last updated