Did you know?
The ASCII code (Pronounced ask-ee) is a code for representing English characters as numbers, with each character assigned a number from 0 to 127. For example, the ASCII code for uppercase M is 77. The extended ASCII contains 256 characters (using numbers from 0 to 255).
To see a list of the most useful ASCII codes you can download our simplified ASCII helpsheet.
Using Python you can easily access ASCII values of a character using the ord() function. For instance ord(“M”) returns 77 and chr(77) returns “M”
Your Challenge
Write a Pyhon script that prompts the end-user to enter a word, e.g. “Hello”
The script should calculate the score of this word using the letter values (A=1, B=2, C=3…)
So if the use inputs the word “Hello” the script should output: 8 + 5 + 12 + 12 + 15 = 52%.
Solution
Hide SolutionView SolutionExtended Solution
This solution uses a for loop to access each letter of the word one letter at a time.
Using the ord() function it returns the ASCII code for the letter.
The ASCII code for A is 65, for B is 66 and so on. So by taking away 64 to the ASCII code we then get A=1, B=2, C=3 etc.
Using the ord() function it returns the ASCII code for the letter.
The ASCII code for A is 65, for B is 66 and so on. So by taking away 64 to the ASCII code we then get A=1, B=2, C=3 etc.
word = input("Type a word").upper() wordScore=0 for letter in word: letterValue=ord(letter) - 64 wordScore += letterValue print(str(wordScore) + "%")
This solution is exactly the same as the previous one but displays the full formula to calculate the score e.g. “8 + 5 + 12 + 12 + 15 = 52%”. This formula is stored as a string in a variable called addition.
word = input("Type a word").upper() wordScore=0 addition="" for letter in word: letterValue=ord(letter) - 64 if (addition==""): addition = str(letterValue) else: addition = addition + " + " + str(letterValue) wordScore += letterValue print(addition + " = " + str(wordScore) + "%")
Solution...
The solution for this challenge is available to full members!Find out how to become a member:
➤ Members' Area