Support Forums

Full Version: I don't even, please help
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I been looking over these two problems forever now and I still don't know how to solve them. Please help me, I need sleep. Thank you.



1. Write a program the accepts a sentence as input and converts each word to upper case "Pig Latin". In one version, to convert a word to Pig Latin you remove the first letter and place that letter at the end of the word. Then you append the string "ay" to the word. Here is an example:

English: I slept most of the night

Pig Latin: IAY LEPTSAY OSTMAY FOAY HETAY IGHTNAY

Write functions and provide testing as per usual.

2.A 13 digit ISBN (International Standard Book Number) consists of the groups of characters:
A prefix of 978 or 979
the group identifier
the publisher code
the item number
a single check digit

Groups b, c, and d have a minimum length of 1, but may be longer. The groups of digits are separated by hyphens. Thus,

978-3-16-148410-0

is a valid ISBN number.

Write a Python function valid_isbn that takes a string as a parameter and returns True if the string is a valid ISBN, and False otherwise.
My problem relates to both questions which is I'm having trouble targeting specific sections of a string. For example, in question 1 it asks you must remove the first letter and place that letter at the end of the word. My question is how do you when a new word starts or ends in a string. I know how to target specific characters in a string but I won't know what the user types as a sentence so I also wouldn't know what character sequence makes one word. As for question 2 it says b, c, and d have a minimum length of 1 so I'm not sure how I would account for that when I make a new string with all of the 13 digit ISBN requirements.
For the first one here is the code
Code:
s = []
i = raw_input("enter your pig latin: ")
x = i.split(" ")
for w in x:
    w = w[1:] + w[0] + "ay"
    w.upper()
    s.append(w)
final = " ".join(s)
print final

samsmith001

Thanks for sharing this post.I am very pleased to read this article.