#!/usr/bin/python # digits.py # # Dissect a string of numbers. # # AMJ # 2007-01-17 # # Get the string. # s = raw_input ("Enter a string of digits: ") # # Initialise counters. # zeros = 0 ones = 0 twos = 0 threes = 0 fours = 0 fives = 0 sixes = 0 sevens = 0 eights = 0 nines = 0 others = 0 # # Process the string, one character at a time. # for c in s: if c == '0': zeros = zeros + 1 elif c == '1': ones = ones + 1 elif c == '2': twos = twos + 1 elif c == '3': threes = threes + 1 elif c == '4': fours = fours + 1 elif c == '5': fives = fives + 1 elif c == '6': sixes = sixes + 1 elif c == '7': sevens = sevens + 1 elif c == '8': eights = eights + 1 elif c == '9': nines = nines + 1 else: others = others + 1 # # Display the results. # print 'Analysis of', s + ':' print '0s:', zeros print '1s:', ones print '2s:', twos print '3s:', threes print '4s:', fours print '5s:', fives print '6s:', sixes print '7s:', sevens print '8s:', eights print '9s:', nines print '' if others == 0: print 'All characters were digits.' elif others == 1: print '1 character was not a digit.' else: print others, 'characters were not digits.'