| | |
I Need Help Please Writing This Program
Please support our Python advertiser: Programming Forums - DaniWeb Sister Site
Thread Solved |
•
•
Join Date: Feb 2006
Posts: 43
Reputation:
Solved Threads: 0
I need help please to write this program. Numerologists claim to be able to determine a person's character traits based on the "numeric value" of a name. The value of a name is determined by summing up the vaules of the letters of the name where 'a' is 1, 'b' is 2, 'c' 3 etc., up to 'z' being 26. For example, the name "Zelle" would have the value 26+5+12+12+5=60. Write a program that calculates the numeric value of a single name provided as input. I am using my name Tamika.
Then, I have to expand my solution to the previous problem to allow the calculation of a complete name such as "Tamika Phai Mills." The total value is just the sum of the numeric values of all the names.
Then, I have to expand my solution to the previous problem to allow the calculation of a complete name such as "Tamika Phai Mills." The total value is just the sum of the numeric values of all the names.
Last edited by butterflyTee; Feb 21st, 2006 at 8:48 pm. Reason: THIS A PYTHON PROGRAM
We won't do your homework for you. We have our own work and schoolwork to do. What we WILL do is help you along. Let's break down this program and define an algorithm:
step 1 - prompt user for name
step 2 - save name into a string variable
step 3 - separate string into characters
step 4 - traverse the string and look at each character individually
step 5 - convert each character to its numerical "equivalent"
step 6 - use an accumulator variable and increment it each time we evaluate a character
step 7 - output the accumulator variable as the final sum
Does that make sense to you? See if you can come up with some code converting that algorithm into python. We'll then be more than happy to help you further, but you have to show us effort on your part.
step 1 - prompt user for name
step 2 - save name into a string variable
step 3 - separate string into characters
step 4 - traverse the string and look at each character individually
step 5 - convert each character to its numerical "equivalent"
step 6 - use an accumulator variable and increment it each time we evaluate a character
step 7 - output the accumulator variable as the final sum
Does that make sense to you? See if you can come up with some code converting that algorithm into python. We'll then be more than happy to help you further, but you have to show us effort on your part.
Dani the Computer Science Gal 
Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds

Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds
•
•
Join Date: Feb 2006
Posts: 43
Reputation:
Solved Threads: 0
this what i got
Edit: Added [code] tags vegaseat
Python Syntax (Toggle Plain Text)
def main(): name = raw_input("Enter your name in lower case letter") letters = "a b c d e f g h i j k l m n o p q r s t u v w x y z" value = 0 for i in name: print i value = string.find(letters, i ) + value print "The numeric value of your name is", value
Edit: Added [code] tags vegaseat
Last edited by vegaseat; Feb 23rd, 2006 at 11:10 am.
Very nice thinking here, just needs a little touch up to work ...
[php]# using indexing
def main():
#name = raw_input("Enter your name in lower case letter")
# another option to get a lower case name
name = raw_input("Enter your name: ").lower()
# notice the space in front of 'a' this will give an index of a=1, b=2 and so on
# also gives a space an index of zero, so it won't count
letters = " abcdefghijklmnopqrstuvwxyz"
value = 0
for c in name:
print c, letters.find(c) # test
value = letters.find(c) + value
print "The numeric value of your name is", value
main()
[/php]
My original thought was to use the ASCII value of the lower case letters in the name. The function ord('a') would give 97 so you have to subtract 96 to get 'a'=1. Look at this code sample ...
[php]# using ASCII values
name = "Tamika Phai Mills".lower() # testing
sum = 0
for c in name:
# you want to count just letters, ord(c) give the ASCII value of the letter
if c.isalpha():
sum = sum + ord(c) - 96
print c, ord(c), ord(c) - 96, sum # test
print "result for '%s' = %d" % (name, sum)
"""
result for 'tamika phai mills' = 154
"""
[/php]
[php]# using indexing
def main():
#name = raw_input("Enter your name in lower case letter")
# another option to get a lower case name
name = raw_input("Enter your name: ").lower()
# notice the space in front of 'a' this will give an index of a=1, b=2 and so on
# also gives a space an index of zero, so it won't count
letters = " abcdefghijklmnopqrstuvwxyz"
value = 0
for c in name:
print c, letters.find(c) # test
value = letters.find(c) + value
print "The numeric value of your name is", value
main()
[/php]
My original thought was to use the ASCII value of the lower case letters in the name. The function ord('a') would give 97 so you have to subtract 96 to get 'a'=1. Look at this code sample ...
[php]# using ASCII values
name = "Tamika Phai Mills".lower() # testing
sum = 0
for c in name:
# you want to count just letters, ord(c) give the ASCII value of the letter
if c.isalpha():
sum = sum + ord(c) - 96
print c, ord(c), ord(c) - 96, sum # test
print "result for '%s' = %d" % (name, sum)
"""
result for 'tamika phai mills' = 154
"""
[/php]
May 'the Google' be with you!
I think you're a little overanxious, butterflyTee. There is no need to keep bumping your thread with multiple posts. Additionally, I had to delete one of your threads because you posted in duplicate.
Dani the Computer Science Gal 
Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds

Follow my Twitter feed! twitter.com/DaniWeb
And if you're interested in Internet marketing there is twitter.com/DaniWebAds
![]() |
Similar Threads
- calling one perl program from within another (Perl)
- Need help writing a switch program for class (C++)
- first C++ .NET program (C++)
- summation program (C++)
- Lottery Program (Java)
- help writing a grep program (C)
- program correction (C++)
- Need direction on how start this program (C++)
Other Threads in the Python Forum
- Previous Thread: Tkinter Text tags
- Next Thread: Dropdown box in Python
| Thread Tools | Search this Thread |
alarm assignment avogadro beginner bluetooth character cmd code customdialog cx-freeze data decimals dictionary directory dynamic error examples excel exe file float font format function generator gnu graphics gui halp homework http ideas import input itunes java leftmouse line linux list lists logging loop maintain maze module mouse number numbers output parsing path port prime programming projects push py2exe pygame pyglet pyqt python queue random recursion schedule screensaverloopinactive script scrolledtext slicenotation sqlite ssh stdout string strings sudokusolver table terminal text thread threading time tkinter tlapse tuple tutorial ubuntu unicode urllib urllib2 variable ventrilo verify vigenere web webservice wikipedia windows wxpython xlib





