Can you help me as my program isn’t working if the string contains numbers as well as upper and lower case letters.
he program is attached below and is written in python 3.
def max_relative_frequency(s):
# store uppercases and lowercases
uppercases = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’
lowercases = ‘abcdefghijklmnopqrstuvwxyz’
# generate a list of 26 values to store the frequency of each alphabet
frequency = [0 for i in range(len(uppercases))]
# check each character of the s
for i in range(len(s)):
# check for uppercase
if s[i] in uppercases:
frequency[uppercases.index(s[i])] += 1
# check for lowercase
elif s[i] in lowercases:
frequency[lowercases.index(s[i])] += 1
# find the maximum of the frequency
maximum = max(frequency)
# return the maximum frequency
return maximum/(len(s)-s.count(‘ ‘)-s.count(‘.’)-s.count(‘;’)-s.count(‘,’))
Hi there! Click one of our representatives below and we will get back to you as soon as possible.