Software Development Exam  >  Software Development Notes  >  Basics of Python  >  Functions: Practice Problems

Functions: Practice Problems | Basics of Python - Software Development PDF Download

Problem 1: Write a Python function called max_of_three to find the maximum value between three numbers. Do not use the max() function.

Hint: in my solution, I found it easiest to create a different function called max_of_two and use that function to base my max_of_three off of.

def max_of_two( x, y ):

    if x > y:

        return x

    return y

def max_of_three( x, y, z ):

    return max_of_two( x, max_of_two( y, z ) )

print(max_of_three(3, 6, -5))


Problem 2: Write a Python function called multiply to multiply all of the numbers in a list together and return that value. The function should be created in such a way that it will work for both lists, tuples, and sets.

def multiply(numbers):  

    total = 1

    for x in numbers:

        total *= x  

    return total  

testList = [8, 2, 3, -1, 7]

print(multiply(testList))


Problem 3: Write a Python function called caseCounter that counts the number of lowercase and uppercase characters in a string. If you're up to it, store the lowercase and uppercase variables in a dictionary within the function. The function should print two sentences that state the number of uppercase and lowercase characters.

def caseCounter(s):

    d={"UPPER_CASE":0, "LOWER_CASE":0}

    for c in s:

        if c.isupper():

           d["UPPER_CASE"]+=1

        elif c.islower():

           d["LOWER_CASE"]+=1

        else:

           pass

    print ("No. of uppercase characters : ", d["UPPER_CASE"])

    print ("No. of lowercase Characters : ", d["LOWER_CASE"])

    print(caseCounter('Nicholas McCullum'))


Problem 4: Write a Python function called duplicateEliminator that takes in a list, eliminates any duplicate values, and returns a set.
Hint: This is probably easier than you think.

def duplicateEliminator(l):

    return set(l)

print(duplicateEliminator([1,1,2,2]))


Problem 5: Write a Python function called squareMachine that takes in a list and returns another list whose elements are the values of the first list squared.

def squareMachine(theList):

    i = 0

    while i < len(theList):

        theList[i] = theList[i]**2

        i += 1

    return theList

print(squareMachine([1,2,3,4,5]))


Problem 6: Write a Python function called dictDecomposer that takes in a dictionary and prints two lines of text:

  • One line stating the keys of the dictionary
  • One line stating the values of the dictionary

An example output from the correct solution is below:
The keys of the dictionary are ['firstName', 'lastName']
The values of the dictionary are ['Nick', 'McCullum']

def dictDecomposer(theDict):

    print(f"The keys of the dictionary are {list(theDict.keys())}")

    print(f"The values of the dictionary are {list(theDict.values())}")

    testDictionary = {

    'firstName': 'Nick',

    'lastName': 'McCullum'

}

dictDecomposer(testDictionary)

The document Functions: Practice Problems | Basics of Python - Software Development is a part of the Software Development Course Basics of Python.
All you need of Software Development at this link: Software Development
49 videos|38 docs|18 tests

Top Courses for Software Development

49 videos|38 docs|18 tests
Download as PDF
Explore Courses for Software Development exam

Top Courses for Software Development

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

past year papers

,

Extra Questions

,

Functions: Practice Problems | Basics of Python - Software Development

,

Semester Notes

,

ppt

,

Free

,

shortcuts and tricks

,

Important questions

,

mock tests for examination

,

pdf

,

Objective type Questions

,

Summary

,

Functions: Practice Problems | Basics of Python - Software Development

,

Viva Questions

,

MCQs

,

Sample Paper

,

study material

,

Functions: Practice Problems | Basics of Python - Software Development

,

Previous Year Questions with Solutions

,

practice quizzes

,

Exam

,

video lectures

;