Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

*PYTHON EXPERTS ONLY PLEASE* Please provide the answer coded in Python using comments to explain code function. Good answers will be rated with thumbs up!

*PYTHON EXPERTS ONLY PLEASE* Please provide the answer coded in Python using comments to explain code function. Good answers will be rated with thumbs up! Please answer ALL THREE PARTS. Thank you for your time.

PART 1:

Your goal is to write a program that allows a user to input words and see them transformed into their Pig Latin form. We will be using simplified rules for Pig Latin. You'll run your program, which will prompt the user to input words. When the user inputs a word and hits enter, the system will print out the word trans-formed into Pig Latin, then maybe some extra credit stuff. The program will repeat doing this (eg. use a while loop) until the user types in the string done. The following is the console from my code. Your code should produce identical output when the same inputs are used.

letter

etterlay

foo

oofay

bar

arbay

spam

amspay

eggs

ggseway

Andrew

ndrewaway

Alakazam

lakazamaway

Charizard

arizardchay

done

When I start by typing in letter" and then press enter, the program prints etterlay". The program terminates when I input done". But how do I know how to transform stuff into Pig Latin? Read on!

Write a program called StringManipulation that contains the functions in the list below. Think about how you can combine each of these pieces, how each function can call one another to do what you need to do.

  • The main function. The main function runs a loop, asking the user to input a word. Covert your input to lowercase. The program prints out the input converted to Pig Latin and the input reversed. If the input is

done", the loop stops and the program ends.

  • findFirstVowel, which takes in a String and returns an int. The returned int is the location of the first vowel in the String. If there is no vowel, just return the index of last character of the String. This function

is essential to helping you with convertToPigLatin. How? Read on!

  • convertToPigLatin, which takes in a String and returns a String. The returned String is the Pig Latin form of the input word. A word is converted to Pig Latin via the following mutually exclusive rules:
    • If the word starts with a vowel, move the vowel to the end of the word and additionally add way" to the end of the word.
    • Otherwise move all the letters before the first vowel to the end of the word and additionally add ay" to the end of the word.

If there is no vowel, just return the string completely unchanged. Think about how findFirstVowel can tell you which rule to use.

PART 2:

Write and call an additional function called reverse. reverse which takes in a String and returns the mirror-image of the String, so the first letter is now the last, the second is now second to last, and so on. If you do this, the above input should look like:

letter

etterlay

rettel

foo

oofay

oof

bar

arbay

rab

spam

amspay

maps

eggs

ggseway

sgge

Andrew

ndrewaway

werdna

Alakazam

lakazamaway

mazakala

Charizard

arizardchay

drazirahc

done

PART 3:

Write an additional function that encrypts the input using ROT13. Details here: http://en.wikipedia.org/wiki/ROT13

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

Step: 3

blur-text-image

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

1 2 3 Data Base Techniques

Authors: Dick Andersen

1st Edition

0880223464, 978-0880223461

More Books

Students also viewed these Databases questions