Question: Popular Name with Functions Using Python To demonstrate how functions can be used to reduce redundant code in a program and improve the logic flow,

Popular Name with Functions Using Python

To demonstrate how functions can be used to reduce redundant code in a program and improve the logic flow, you are going to rewrite Programming Assignment 9 Popular Names using functions. The new program must use at least two new functions:

The getNamesList function will take in a file name as a parameter and return a list of the names from the file. This function will be called to read the girl names file and create the girl names list and called again to read the boy names file and create the boy names list.

The checkName function will take in two parameters; a name, and a list, and return the rank of the name in the list. If the name is not in the list, it will return a rank of zero. This function will be called to check a name in either the boy names list or the girl names list.

The main logic of the program will be modified to use these two functions.

Programming Assignment 9

Popular Names

This program will use two files: GirlNames.txt and BoyNames.txt. They each contain the 200 most popular names for the years 2000-2009. You must download these files to your computer and place them in the directory that your Python program will run from. There is a video that will explain how to download these files.Write a program that reads the contents of the two files into separate lists. The user will then be able to enter a name and the application will display messages indicating whether the name is among the most popular in each list and where the name ranked in each list.

BoyNames.txt

Jacob

Michael

Joshua

Matthew

Daniel

Christopher

Andrew

Ethan

Joseph

William

Anthony

David

Alexander

Nicholas

Ryan

Tyler

James

John

Jonathan

Noah

Brandon

Christian

Dylan

Samuel

Benjamin

Zachary

Nathan

Logan

Justin

Gabriel

Jose

Austin

Kevin

Elijah

Caleb

Robert

Thomas

Jordan

Cameron

Jack

Hunter

Jackson

Angel

Isaiah

Evan

Isaac

Mason

Luke

Jason

Gavin

Jayden

Aaron

Connor

Aiden

Aidan

Kyle

Juan

Charles

Luis

Adam

Lucas

Brian

Eric

Adrian

Nathaniel

Sean

Alex

Carlos

Bryan

Ian

Owen

Jesus

Landon

Julian

Chase

Cole

Diego

Jeremiah

Steven

Sebastian

Xavier

Timothy

Carter

Wyatt

Brayden

Blake

Hayden

Devin

Cody

Richard

Seth

Dominic

Jaden

Antonio

Miguel

Liam

Patrick

Carson

Jesse

Tristan

Alejandro

Henry

Victor

Trevor

Bryce

Jake

Riley

Colin

Jared

Jeremy

Mark

Caden

Garrett

Parker

Marcus

Vincent

Kaleb

Kaden

Brady

Colton

Kenneth

Joel

Oscar

Josiah

Jorge

Cooper

Ashton

Tanner

Eduardo

Paul

Edward

Ivan

Preston

Maxwell

Alan

Levi

Stephen

Grant

Nicolas

Omar

Dakota

Alexis

George

Collin

Eli

Spencer

Gage

Max

Cristian

Ricardo

Derek

Micah

Brody

Francisco

Nolan

Ayden

Dalton

Shane

Peter

Damian

Jeffrey

Brendan

Travis

Fernando

Peyton

Conner

Andres

Javier

Giovanni

Shawn

Braden

Jonah

Cesar

Bradley

Emmanuel

Manuel

Edgar

Erik

Mario

Edwin

Johnathan

Devon

Erick

Wesley

Oliver

Trenton

Hector

Malachi

Jalen

Raymond

Gregory

Abraham

Elias

Leonardo

Sergio

Donovan

Colby

Marco

Bryson

Martin

GirlNames.txt

Emily Madison Emma Olivia Hannah Abigail Isabella Samantha Elizabeth Ashley Alexis Sarah Sophia Alyssa Grace Ava Taylor Brianna Lauren Chloe Natalie Kayla Jessica Anna Victoria Mia Hailey Sydney Jasmine Julia Morgan Destiny Rachel Ella Kaitlyn Megan Katherine Savannah Jennifer Alexandra Allison Haley Maria Kaylee Lily Makayla Brooke Mackenzie Nicole Addison Stephanie Lillian Andrea Zoe Faith Kimberly Madeline Alexa Katelyn Gabriella Gabrielle Trinity Amanda Kylie Mary Paige Riley Jenna Leah Sara Rebecca Michelle Sofia Vanessa Jordan Angelina Caroline Avery Audrey Evelyn Maya Claire Autumn Jocelyn Ariana Nevaeh Arianna Jada Bailey Brooklyn Aaliyah Amber Isabel Danielle Mariah Melanie Sierra Erin Molly Amelia Isabelle Madelyn Melissa Jacqueline Marissa Shelby Angela Leslie Katie Jade Catherine Diana Aubrey Mya Amy Briana Sophie Gabriela Breanna Gianna Kennedy Gracie Peyton Adriana Christina Courtney Daniela Kathryn Lydia Valeria Layla Alexandria Natalia Angel Laura Charlotte Margaret Cheyenne Mikayla Miranda Naomi Kelsey Payton Ana Alicia Jillian Daisy Mckenzie Ashlyn Caitlin Sabrina Summer Ruby Rylee Valerie Skylar Lindsey Kelly Genesis Zoey Eva Sadie Alexia Cassidy Kylee Kendall Jordyn Kate Jayla Karen Tiffany Cassandra Juliana Reagan Caitlyn Giselle Serenity Alondra Lucy Kiara Bianca Crystal Erica Angelica Hope Chelsea Alana Liliana Brittany Camila Makenzie Veronica Lilly Abby Jazmin Adrianna Karina Delaney Ellie Jasmin

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!