SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Digitalpadm.com
1[Date]
Python lambda functions with filter, map & reduce function
3.5.1 Lambda functions
A small anonymous (unnamed) function can be created with the lambda keyword.
lambda expressions allow a function to be created and passed in one line of code.
It can be used as an argument to other functions. It is restricted to a single expression
lambda arguments : expression
It can take any number of arguments,but have a single expression only.
3.5.1.1 Example - lambda function to find sum of square of two numbers
z = lambda x, y : x*x + y*y
print(z(10,20)) # call to function
Output
500
Here x*x + y*y expression is implemented as lambda function.
after keyword lambda, x & y are the parameters and after : expression to evaluate is
x*x+ y*y
3.5.1.2 Example - lambda function to add two numbers
def sum(a,b):
return a+b
is similar to
result= lambda a, b: (a + b)
lambda function allows you to pass functions as parameters.
Digitalpadm.com
2[Date]
3.5.2 map function in python
The map() function in Python takes in a function and a list as argument. The function is
called with a lambda function with list as parameter.
It returns an output as list which contains all the lambda modified items returned by
that function for each item.
3.5.2.1 Example - Find square of each number from number list using map
def square(x):
return x*x
squarelist = map(square, [1, 2, 3, 4, 5])
for x in squarelist:
print(x,end=',')
Output
1,4,9,16,25,
Here map function passes list elements as parameters to function. Same function can be
implemented using lambda function as below,
Example -
squarelist = map(lambda x: x*x, [1, 2, 3, 4, 5])
for x in squarelist:
print(x)
3.5.2.2 Example - lambda function to find length of strings
playernames = ["John", "Martin", "SachinTendulkar"]
playernamelength = map(lambda string: len(string), playernames)
for x in playernamelength:
print(x, end="")
Output
4 6 15
Lambda functions allow you to create “inline” functions which are useful for functional
programming.
Digitalpadm.com
3[Date]
3.5.3 filter function in python
filter() function in Python takes in a function with list as arguments.
It filters out all the elements of a list, for which the function returns True.
3.5.3.1 Example - lambda function to find player names whose name length is 4
playernames = ["John", "Martin", "SachinTendulkar","Ravi"]
result = filter(lambda string: len(string)==4, playernames)
for x in result:
print(x)
Output
John
Ravi
3.5.4 reduce function in python
reduce() function in Python takes in a function with a list as argument.
It returns output as a new reduced list. It performs a repetitive operation over the
pairs of the list.
3.5.4.1 Example - lambda function to find sum of list numbers.
from functools import reduce
numlist = [12, 22, 10, 32, 52, 32]
sum = reduce((lambda x, y: x + y), numlist)
print (sum)
Output
160
Here it performs repetitive add operations on consecutive pairs. it performs (12+22) then
((12+22)+10) as for other elements of the list.
Digitalpadm.com
4[Date]
3.6 Programs on User Defined Functions
3.6.1 Python User defined function to convert temperature from c to f
Steps
Define function convert_temp & implement formula f=1.8*c +32
Read temperature in c
Call function convert_temp & pass parameter c
Print result as temperature in fahrenheit
Code
def convert_temp(c):
f= 1.8*c + 32
return f
c= float(input("Enter Temperature in C: "))
f= convert_temp(c)
print("Temperature in Fahrenheit: ",f)
Output
Enter Temperature in C: 37
Temperature in Fahrenheit: 98.60
In above code, we are taking the input from user, user enters the temperature in Celsius
and the function convert_temp converts the entered value into Fahrenheit using the
conversion formula 1.8*c + 32
3.6.2 Python User defined function to find max, min, average of given list
In this program, function takes a list as input and return number as output.
Steps
Define max_list, min_list, avg_list functions, each takes list as parameter
Digitalpadm.com
5[Date]
Initialize list lst with 10 numbers
Call these functions and print max, min and avg values
Code
def max_list(lst):
maxnum=0
for x in lst:
if x>maxnum:
maxnum=x
return maxnum
def min_list(lst):
minnum=1000 # max value
for x in lst:
if x<minnum:
minnum=x
return minnum
def avg_list(lst):
return sum(lst) / len(lst)
# main function
lst = [52, 29, 155, 341, 357, 230, 282, 899]
maxnum = max_list(lst)
minnum = min_list(lst)
avgnum = avg_list(lst)
print("Max of the list =", maxnum)
print("Min of the list =", minnum)
print("Avg of the list =", avgnum)
Output
Max of the list = 899
Min of the list = 29
Avg of the list = 293.125
3.6.3 Python User defined function to print the Fibonacci series
In this program, function takes a number as input and return list as output.
In mathematics, the Fibonacci numbers are the numbers in the sequence such as for each
number is the sum of its previous two numbers.
Digitalpadm.com
6[Date]
Following is the example of Fibonacci series up to 6 Terms
1, 1, 2, 3, 5, 8
The sequence Fn of Fibonacci numbers is recursively represented as Fn-1 + Fn-2.
Implement function to return Fibonacci series.
Code
def fiboseries(n): # return Fibonacci series up to n
result = []
a= 1
b=0
cnt=1
c=0
while cnt <=n:
c=a+b
result.append(c)
a=b
b=c
cnt=cnt+1
return result
terms=int(input("Enter No. of Terms: "))
result=fiboseries(terms)
print(result)
Output
Enter No. of Terms: 8
[1, 1, 2, 3, 5, 8, 13, 21]
Enter No. of Terms: 10
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
In code above, fiboseries function is implemented which takes numbers of terms as
parameters and returns the fibonacci series as an output list.
Initialize the empty list, find each fibonacci term and append to the list. Then return list
as output
3.6.4 Python User defined function to reverse a String without using Recursion
In this program, function takes a string as input and returns reverse string as output.
Digitalpadm.com
7[Date]
Steps
Implement reverse_string function , Use string slicing to reverse the string.
Take a string as Input
Call reverse_function & pass string
Print the reversed string.
Code
def reverse_string(str):
return str[::-1]
nm=input("Enter a string: ")
result=reverse_string(nm)
print("Reverse of the string is: ", result)
Output
Enter a string: Soft
Reverse of the string is: tfoS
In this code, one line reverse_string is implemented which takes string as parameter and
returns string slice as whole from last character. -1 is a negative index which gives the last
character. Result variable holds the return value of the function and prints it on screen.
3.6.5 Python User defined function to find the Sum of Digits in a Number
Steps
Implement function sumdigit takes number as parameter
Input a Number n
Call function sumdigit
Print result
Code
def sumdigit(n):
sumnum = 0
while (n != 0):
Digitalpadm.com
8[Date]
sumnum = sumnum + int(n % 10)
n = int(n/10)
return sumnum
# main function
n = int(input("Enter number: "))
result=sumdigit(n)
print("Result= ",result)
Output
Enter number: 5965
Result= 25
Enter number: 1245
Result= 12
In this code, Input number n, pass to sumdigit function, sum of digit of given number is
computed using mod operator (%). Mod a given number by 10 and add to the sum variable.
Then divide the number n by 10 to reduce the number. If number n is non zero then repeat
the same steps.
3.6.6 Python Program to Reverse a String using Recursion
Steps
Implement recursive function fibo which takes n terms
Input number of terms n
Call function fibo & pass tems
Print result
Code
def fibo(n):
if n <= 1:
return 1
Digitalpadm.com
9[Date]
else:
return(fibo(n-1) + fibo(n-2))
terms = int(input("Enter number of terms: "))
print("Fibonacci sequence:")
for i in range(terms):
print(fibo(i),end="")
Output
Enter number of terms: 8
Fibonacci sequence:
1 1 2 3 5 8 13 21
In above code, fibo function is implemented using a recursive function, here n<=1 is
terminating condition, if true the return 1 and stops the recursive function. If false return
sum of call of previous two numbers. fibo function is called from the main function for
each term.
3.6.7 Python Program to Find the Power of a Number using recursion
InpuSteps
t base and exp value
call recursive function findpower with parameter base & exp
return base number when the power is 1
If power is not 1, return base*findpower(base,exp-1)
Print the result.
Code
def findpower(base,exp):
if(exp==1):
return(base)
else:
return(base*findpower(base,exp-1))
base=int(input("Enter base: "))
exp=int(input("Enter exp: "))
print("Result: ",findpower(base,exp))
Digitalpadm.com
10[Date]
Output
Enter base: 7
Enter exp: 3
Result: 343
In this code, findpower is a recursive function which takes base and exp as numeric parameters.
Here expt==1 is the terminating condition, if this true then return the base value. If terminating
condition is not true then multiply base value with decrement exp value and call same function

Contenu connexe

Tendances

Tendances (20)

How to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | EdurekaHow to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | Edureka
 
Python: Modules and Packages
Python: Modules and PackagesPython: Modules and Packages
Python: Modules and Packages
 
Date and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaDate and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
 
Iterarators and generators in python
Iterarators and generators in pythonIterarators and generators in python
Iterarators and generators in python
 
List in Python
List in PythonList in Python
List in Python
 
Python Modules
Python ModulesPython Modules
Python Modules
 
Function arguments In Python
Function arguments In PythonFunction arguments In Python
Function arguments In Python
 
Functions in python slide share
Functions in python slide shareFunctions in python slide share
Functions in python slide share
 
Data Structures in Python
Data Structures in PythonData Structures in Python
Data Structures in Python
 
Python Flow Control
Python Flow ControlPython Flow Control
Python Flow Control
 
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
 
Data types in python
Data types in pythonData types in python
Data types in python
 
Python set
Python setPython set
Python set
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
 
Python functions
Python functionsPython functions
Python functions
 
Packages In Python Tutorial
Packages In Python TutorialPackages In Python Tutorial
Packages In Python Tutorial
 
Regular expressions in Python
Regular expressions in PythonRegular expressions in Python
Regular expressions in Python
 
Python functions
Python functionsPython functions
Python functions
 
Oop concepts in python
Oop concepts in pythonOop concepts in python
Oop concepts in python
 
Class, object and inheritance in python
Class, object and inheritance in pythonClass, object and inheritance in python
Class, object and inheritance in python
 

Similaire à Python lambda functions with filter, map & reduce function

Similaire à Python lambda functions with filter, map & reduce function (20)

function in python programming languges .pptx
function in python programming languges .pptxfunction in python programming languges .pptx
function in python programming languges .pptx
 
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]
 
Python Lecture 4
Python Lecture 4Python Lecture 4
Python Lecture 4
 
Python High Level Functions_Ch 11.ppt
Python High Level Functions_Ch 11.pptPython High Level Functions_Ch 11.ppt
Python High Level Functions_Ch 11.ppt
 
Functions_19_20.pdf
Functions_19_20.pdfFunctions_19_20.pdf
Functions_19_20.pdf
 
Functions.pdf
Functions.pdfFunctions.pdf
Functions.pdf
 
Functionscs12 ppt.pdf
Functionscs12 ppt.pdfFunctionscs12 ppt.pdf
Functionscs12 ppt.pdf
 
Functions2.pptx
Functions2.pptxFunctions2.pptx
Functions2.pptx
 
PYTHON-PROGRAMMING-UNIT-II (1).pptx
PYTHON-PROGRAMMING-UNIT-II (1).pptxPYTHON-PROGRAMMING-UNIT-II (1).pptx
PYTHON-PROGRAMMING-UNIT-II (1).pptx
 
Python_Unit-1_PPT_Data Types.pptx
Python_Unit-1_PPT_Data Types.pptxPython_Unit-1_PPT_Data Types.pptx
Python_Unit-1_PPT_Data Types.pptx
 
Advanced Web Technology ass.pdf
Advanced Web Technology ass.pdfAdvanced Web Technology ass.pdf
Advanced Web Technology ass.pdf
 
Functions.docx
Functions.docxFunctions.docx
Functions.docx
 
Functions_21_22.pdf
Functions_21_22.pdfFunctions_21_22.pdf
Functions_21_22.pdf
 
Python Functions.pptx
Python Functions.pptxPython Functions.pptx
Python Functions.pptx
 
Python Functions.pptx
Python Functions.pptxPython Functions.pptx
Python Functions.pptx
 
Python-review1.ppt
Python-review1.pptPython-review1.ppt
Python-review1.ppt
 
python lab programs.pdf
python lab programs.pdfpython lab programs.pdf
python lab programs.pdf
 
Python-review1.pdf
Python-review1.pdfPython-review1.pdf
Python-review1.pdf
 
Python-review1.ppt
Python-review1.pptPython-review1.ppt
Python-review1.ppt
 
functions
functionsfunctions
functions
 

Dernier

Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 

Python lambda functions with filter, map & reduce function

  • 1. Digitalpadm.com 1[Date] Python lambda functions with filter, map & reduce function 3.5.1 Lambda functions A small anonymous (unnamed) function can be created with the lambda keyword. lambda expressions allow a function to be created and passed in one line of code. It can be used as an argument to other functions. It is restricted to a single expression lambda arguments : expression It can take any number of arguments,but have a single expression only. 3.5.1.1 Example - lambda function to find sum of square of two numbers z = lambda x, y : x*x + y*y print(z(10,20)) # call to function Output 500 Here x*x + y*y expression is implemented as lambda function. after keyword lambda, x & y are the parameters and after : expression to evaluate is x*x+ y*y 3.5.1.2 Example - lambda function to add two numbers def sum(a,b): return a+b is similar to result= lambda a, b: (a + b) lambda function allows you to pass functions as parameters.
  • 2. Digitalpadm.com 2[Date] 3.5.2 map function in python The map() function in Python takes in a function and a list as argument. The function is called with a lambda function with list as parameter. It returns an output as list which contains all the lambda modified items returned by that function for each item. 3.5.2.1 Example - Find square of each number from number list using map def square(x): return x*x squarelist = map(square, [1, 2, 3, 4, 5]) for x in squarelist: print(x,end=',') Output 1,4,9,16,25, Here map function passes list elements as parameters to function. Same function can be implemented using lambda function as below, Example - squarelist = map(lambda x: x*x, [1, 2, 3, 4, 5]) for x in squarelist: print(x) 3.5.2.2 Example - lambda function to find length of strings playernames = ["John", "Martin", "SachinTendulkar"] playernamelength = map(lambda string: len(string), playernames) for x in playernamelength: print(x, end="") Output 4 6 15 Lambda functions allow you to create “inline” functions which are useful for functional programming.
  • 3. Digitalpadm.com 3[Date] 3.5.3 filter function in python filter() function in Python takes in a function with list as arguments. It filters out all the elements of a list, for which the function returns True. 3.5.3.1 Example - lambda function to find player names whose name length is 4 playernames = ["John", "Martin", "SachinTendulkar","Ravi"] result = filter(lambda string: len(string)==4, playernames) for x in result: print(x) Output John Ravi 3.5.4 reduce function in python reduce() function in Python takes in a function with a list as argument. It returns output as a new reduced list. It performs a repetitive operation over the pairs of the list. 3.5.4.1 Example - lambda function to find sum of list numbers. from functools import reduce numlist = [12, 22, 10, 32, 52, 32] sum = reduce((lambda x, y: x + y), numlist) print (sum) Output 160 Here it performs repetitive add operations on consecutive pairs. it performs (12+22) then ((12+22)+10) as for other elements of the list.
  • 4. Digitalpadm.com 4[Date] 3.6 Programs on User Defined Functions 3.6.1 Python User defined function to convert temperature from c to f Steps Define function convert_temp & implement formula f=1.8*c +32 Read temperature in c Call function convert_temp & pass parameter c Print result as temperature in fahrenheit Code def convert_temp(c): f= 1.8*c + 32 return f c= float(input("Enter Temperature in C: ")) f= convert_temp(c) print("Temperature in Fahrenheit: ",f) Output Enter Temperature in C: 37 Temperature in Fahrenheit: 98.60 In above code, we are taking the input from user, user enters the temperature in Celsius and the function convert_temp converts the entered value into Fahrenheit using the conversion formula 1.8*c + 32 3.6.2 Python User defined function to find max, min, average of given list In this program, function takes a list as input and return number as output. Steps Define max_list, min_list, avg_list functions, each takes list as parameter
  • 5. Digitalpadm.com 5[Date] Initialize list lst with 10 numbers Call these functions and print max, min and avg values Code def max_list(lst): maxnum=0 for x in lst: if x>maxnum: maxnum=x return maxnum def min_list(lst): minnum=1000 # max value for x in lst: if x<minnum: minnum=x return minnum def avg_list(lst): return sum(lst) / len(lst) # main function lst = [52, 29, 155, 341, 357, 230, 282, 899] maxnum = max_list(lst) minnum = min_list(lst) avgnum = avg_list(lst) print("Max of the list =", maxnum) print("Min of the list =", minnum) print("Avg of the list =", avgnum) Output Max of the list = 899 Min of the list = 29 Avg of the list = 293.125 3.6.3 Python User defined function to print the Fibonacci series In this program, function takes a number as input and return list as output. In mathematics, the Fibonacci numbers are the numbers in the sequence such as for each number is the sum of its previous two numbers.
  • 6. Digitalpadm.com 6[Date] Following is the example of Fibonacci series up to 6 Terms 1, 1, 2, 3, 5, 8 The sequence Fn of Fibonacci numbers is recursively represented as Fn-1 + Fn-2. Implement function to return Fibonacci series. Code def fiboseries(n): # return Fibonacci series up to n result = [] a= 1 b=0 cnt=1 c=0 while cnt <=n: c=a+b result.append(c) a=b b=c cnt=cnt+1 return result terms=int(input("Enter No. of Terms: ")) result=fiboseries(terms) print(result) Output Enter No. of Terms: 8 [1, 1, 2, 3, 5, 8, 13, 21] Enter No. of Terms: 10 [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] In code above, fiboseries function is implemented which takes numbers of terms as parameters and returns the fibonacci series as an output list. Initialize the empty list, find each fibonacci term and append to the list. Then return list as output 3.6.4 Python User defined function to reverse a String without using Recursion In this program, function takes a string as input and returns reverse string as output.
  • 7. Digitalpadm.com 7[Date] Steps Implement reverse_string function , Use string slicing to reverse the string. Take a string as Input Call reverse_function & pass string Print the reversed string. Code def reverse_string(str): return str[::-1] nm=input("Enter a string: ") result=reverse_string(nm) print("Reverse of the string is: ", result) Output Enter a string: Soft Reverse of the string is: tfoS In this code, one line reverse_string is implemented which takes string as parameter and returns string slice as whole from last character. -1 is a negative index which gives the last character. Result variable holds the return value of the function and prints it on screen. 3.6.5 Python User defined function to find the Sum of Digits in a Number Steps Implement function sumdigit takes number as parameter Input a Number n Call function sumdigit Print result Code def sumdigit(n): sumnum = 0 while (n != 0):
  • 8. Digitalpadm.com 8[Date] sumnum = sumnum + int(n % 10) n = int(n/10) return sumnum # main function n = int(input("Enter number: ")) result=sumdigit(n) print("Result= ",result) Output Enter number: 5965 Result= 25 Enter number: 1245 Result= 12 In this code, Input number n, pass to sumdigit function, sum of digit of given number is computed using mod operator (%). Mod a given number by 10 and add to the sum variable. Then divide the number n by 10 to reduce the number. If number n is non zero then repeat the same steps. 3.6.6 Python Program to Reverse a String using Recursion Steps Implement recursive function fibo which takes n terms Input number of terms n Call function fibo & pass tems Print result Code def fibo(n): if n <= 1: return 1
  • 9. Digitalpadm.com 9[Date] else: return(fibo(n-1) + fibo(n-2)) terms = int(input("Enter number of terms: ")) print("Fibonacci sequence:") for i in range(terms): print(fibo(i),end="") Output Enter number of terms: 8 Fibonacci sequence: 1 1 2 3 5 8 13 21 In above code, fibo function is implemented using a recursive function, here n<=1 is terminating condition, if true the return 1 and stops the recursive function. If false return sum of call of previous two numbers. fibo function is called from the main function for each term. 3.6.7 Python Program to Find the Power of a Number using recursion InpuSteps t base and exp value call recursive function findpower with parameter base & exp return base number when the power is 1 If power is not 1, return base*findpower(base,exp-1) Print the result. Code def findpower(base,exp): if(exp==1): return(base) else: return(base*findpower(base,exp-1)) base=int(input("Enter base: ")) exp=int(input("Enter exp: ")) print("Result: ",findpower(base,exp))
  • 10. Digitalpadm.com 10[Date] Output Enter base: 7 Enter exp: 3 Result: 343 In this code, findpower is a recursive function which takes base and exp as numeric parameters. Here expt==1 is the terminating condition, if this true then return the base value. If terminating condition is not true then multiply base value with decrement exp value and call same function