Create a program to translate a single word at a time

Assignment Help Computer Engineering
Reference no: EM131853092

Assignment- Pig Elvish and Largest Number

Goals

• For loops
• While loops
• String processing and manipulation

Part 1 - Igpén Lvísheá (Pig Elvish)

• Background

o Pig Elvish is a gibberish (made-up) language similar to Pig Latin, but designed to sound like the Elvish language spoken by the Elves in Lord of the Rings. (example of Elvish)

o To "translate" an English word into Pig Elvish, follow these rules (adapted from this site):

1. Take the first letter of the word and move it to the end of the word

2. If the word is four letters or more, append a random vowel to the end of the word (aeiou)

3. If the word is three letters or fewer, append "en" to the end of the word

4. Change all k's to c's

5. If there is an e at the end of the word, replace it with ë (e with an umlaut)

6. Handle capital letters properly:

• If the first letter of the English word is capitalized, make it lower case when you append it to the end

• Then capitalize the new first letter of the Pig Elvish word

o Tolkien   Olcienti
o Trojan    Rojantu

o Examples:

• a                     aen
• while                hilewa
• python             ythonpë
• Quick               Uiccqi

o Complete these two optional steps

7. Randomly add accents (áéíóú) some vowels

• In order to randomly add accents to vowels in a word, you can use the random.choice() function (see hint below )

• Examples:

- a aén
- while hilewá

• python ythónpë

- quick uíccqí

8. Reverse the program and create a Pig Elvish to English translator following the same general structure.

• Question (include answer in your comments): Is this translation complete reversible? That is, can you be guaranteed to be back the original word given only the translated word? Explain

• Requirements

o Create a program to translate a single word at a time from English into Pig Elvish

• Important: You are only required to implement steps 1-6 above

o Using a while loop, first ask the user enter a word in English o "Translate" the user's word into Elvish
o Display the word in Elvish
o Ask the user if they want to continue

• If yes, ask them for another word to translate

• If no, print a goodbye message in Elvish o Hint #1: Strings have methods that may be useful

• someString.isupper() checks whether all the letters in the string are uppercase and returns a Boolean: True if the string is all uppercase, or False otherwise.

- For example,

# consider that letter is a string

if letter.isupper() == True: # letter is uppercase else:

# letter is lowercase

• someString.capitalize() returns a copy of the string with only the first letter capitalized

• For example,

# consider that letter is a string capitalLetter = letter.capitalize()

- someString.replace(old, new) returns a copy of the string with all of the old letters replaced by the new letter

• For example,

# consider someString = "hello world"

someString = someString.replace("l", "x") # now someString = "hexxo worxd"

o Hint #2 for Extra Credit: If you have a sequence (e.g. a string) and you want to randomly select one element from the sequence, you can use the random.choice() function

For example,

import random
message = "hello world"
letter = random.choice(message)
# letter now holds a random character from message.

Reference no: EM131853092

Questions Cloud

Determining the term exponential smoothing : A check-processing center uses exponential smoothing to forecast the number of incoming checks each month. The number of checks received in June was 42 million.
Find the optimal production amounts : Chemlabs uses raw materials I and II to produce two domestic cleaning solutions, A and B. The daily availabilities of raw materials I and II are 150 and 145.
Write a program to use vector and list to store ten integers : Write a program to use vector and list to store 10 integers in order (from smallest to largest). You need to find proper location using vector or list function.
What percent of variation in apartment units leased : Use a simple regression analysis to develop a model to forecast the number of apartment units leased, based on university enrollment.
Create a program to translate a single word at a time : Create a program to translate a single word at a time from English into Pig Elvish. Important: You are only required to implement steps 1-6 above.
Discuss about the current multifactor productivity : Charles Lackey operates a bakery in Idaho Falls, Idaho. Because of its excellent product and excellent location, demand has increased by 35% in the last year.
Factors bearing on industrial vertical integration : John Jewkes (1930) outlined the economic factors bearing on industrial vertical integration. Which of the following statements are inconsistent
What is the equation for calculating the inflation : What is the equation for calculating the inflation rate of 2 years when given the gdp deflator?
What characteristics make an organization attractive : What characteristics make an organization attractive to you? List some specific companies that you think have those characteristics.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd