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

  Develop a complete application that uses the scene

Develop a complete application that uses the Scene, Shape affine4, and so on classes and supports reading in and drawing the scene described in an SDL file

  Describe how a typical lock manager is implemented

Describe how a typical lock manager is implemented - Why must lock and unlock be atomic operations and what is the difference between a lock and alatch?

  Subtraction using 1s compliment and 2s compliment

Perform the given subtraction using 1's compliment and 2's compliment.

  What is the goal to exercises in the bluej textbook

What is the goal to exercises in the BlueJ textbook? For the remains of the course, you will answer the questions posed by BlueJ textbook-you will not require downloading an additional worksheet and filling it in as you did for first four units.

  Define what are the security and privacy risks

Discuss and cite at least one additional credible or scholarly source other than the course textbooks to support your analysis and positions

  For your assiggnment consider the following writing two

for your assiggnment consider the following writing two pagesdefine a decision support system dss.what is the

  Write a program that displays the olympic rings

Write a program that displays the Olympic rings. Color the rings in Olympic colors. Provide a method draw Ring that draws a ring of a given position and color.

  Take a stance on the us authorities decision and describe

in january 2012 the u.s. court put the megaupload site offline after an operation led by the fbi authorities accused

  Program on bst

Program on BST

  The processor save in fraction of its visits to keyboard

In an 8-hour interval, an operator controls systems with 60 commands on an average, entered through a keyboard.

  How is this viewed from a security standpoint. why

What is an insider threat, and how can this plague system security, How is this viewed from a security standpoint. Why

  Describe the key analogies the monitors expose to users

Describe the key analogies and concepts these monitors expose to users, including the task-domain objects users manipulate on the screen. Determine the conceptual model that you would use when designing a product for your restaurant.

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