Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

14.8 LAB: All permutations of names [PYTHON] Write a program that lists all ways people can line up for a photo (all permutations of a

14.8 LAB: All permutations of names [PYTHON]

Write a program that lists all ways people can line up for a photo (all permutations of a list of strings). The program will read a list of one word names, then use a recursive function to create and output all possible orderings of those names separated by a comma, one ordering per line.

When the input is:

Julia Lucas Mia 

then the output is (must match the below ordering):

Julia, Lucas, Mia Julia, Mia, Lucas Lucas, Julia, Mia Lucas, Mia, Julia Mia, Julia, Lucas Mia, Lucas, Julia

Code:

def print_all_permutations(permList, nameList): # TODO: Implement method to create and output all permutations of the list of names.

if __name__ == "__main__": nameList = input().split(' ') permList = [] print_all_permutations(permList, nameList)

My Code at the moment:

if len(nameList) == 0: for i in range(len(permList)): print(permList[i], end=' ') else: for i in range(len(nameList)): newPerm = [x for x in permList] + [nameList[i]] newNameList = [x for x in nameList] newNameList.pop(i) print_all_permutations(newPerm, newNameList)

Other Expected Outcomes:

Input

Tucker Abbie

Expected output

Tucker, Abbie

Abbie, Tucker

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Ai And The Lottery Defying Odds With Intelligent Prediction

Authors: Gary Covella Ph D

1st Edition

B0CND1ZB98, 979-8223302568

Students also viewed these Databases questions