Pure Programmer
Blue Matrix


Cluster Map

Project: Magic or Math

There are many variations on the magic trick where the magician asks the audience member to think of a number. He then instructs the audience member to perform a number of math operations on that number that seem to generate a random result, however the magician is always able to miraculously guesses the correct result.

  • Think of a number
  • Double it
  • Add 10
  • Halve it
  • Subtract your original number
  • The answer is 5

Write a program that defines an integer variable with the original value randomly generated between 1 and 100. Print the value of the variable after each stage of the trick so we can see how the trick progresses. Run the program a number of times. Is the answer always 5?

Output
$ python3 MagicOrMath.py Value: 24 Double Value: 48 Now add 10: 58 Cut in half: 29.0 Subtract Original Value: 5.0 Answer above should be 5 $ python3 MagicOrMath.py Value: 25 Double Value: 50 Now add 10: 60 Cut in half: 30.0 Subtract Original Value: 5.0 Answer above should be 5 $ python3 MagicOrMath.py Value: 47 Double Value: 94 Now add 10: 104 Cut in half: 52.0 Subtract Original Value: 5.0 Answer above should be 5

Solution