many computer systems use username and password combination to authenticate system users the system administrator must assign unique username to each user oftenusernames are derived from the user' actual name one scheme for generating usernames is to use the user' first initial followed by up to seven letters of the user' last name using this methodthe username for elmer thudpucker would be "ethudpuc,and john smith would just be "jsmith we want to write program that reads person' name and computes the corresponding username our program will follow the basic inputprocessoutput pattern for brevityi will skip discussion of the algorithm development and jump right to the code the outline of the algorithm is included as comments in the final program username py simple string processing program to generate usernames def main()print("this program generates computer usernames \ "get user' first and last names first input("please enter your first name (all lowercase)"last input("please enter your last name (all lowercase)"concatenate first initial with chars of the last name uname first[ last[: output the username print("your username is:"unamemain(this program first uses input to get strings from the user then indexingslicingand concatenation are combined to produce the username here' an example runthis program generates computer usernames please enter your first name (all lowercase)elmer please enter your last name (all lowercase)thudpucker your username isethudpuc do you see where the blank line between the introduction and the prompt for the first name comes fromputting the newline character (\nat the end of the string in the first print statement caused the output to skip down an extra line this is simple trick for putting some extra white space into the output to make it look little better here is another problem that we can solve with string operations suppose we want to print the abbreviation of the month that corresponds to given month number the input to the pro