def convert(n):
if(n=="A" or n=="B" or n=="C"):
num=2
elif(n=="D" or n=="E" or n=="F"):
num=3
elif(n=="G" or n=="H" or n=="I"):
num=4
elif(n=="J" or n=="K" or n=="L"):
num=5
elif(n=="M" or n=="N" or n=="O"):
num=6
elif(n=="P" or n=="Q" or n=="R" or n=="S"):
num=7
elif(n=="T" or n=="U" or n=="V"):
num=8
elif(n=="W" or n=="X" or n=="Y" or n=="Z"):
num=9
else:
num=-1
return num
def validate(number):
if number[0]=="-":
print("The first character cannot be a dash")
return False
elif number[len(number)-1]=="-" or number[len(number)-2]=="-" or number[len(number)-3]=="-" or number[len(number)-4]=="-":
print("The last four characters cannot contain any dashes")
return False
number=number.replace("-","")
if len(number)==10 or len(number)==7:
new_number=""
if(len(number)==7):
new_number="512"
for i in range(0, len(number)):
if(number[i].isalpha()):
new_number+=str(convert(number[i]))
if(int(convert(number[i]))==-1):
print("Number contains invalid characters")
break
else:
new_number+=number[i]
n2=new_number[:3]+"-"+new_number[3:6]+"-"+new_number[6:]
print(n2)
return True
else:
print("Length is not 7 or 10")
return False
name=input("Enter your name: ")
while True:
number=input("Enter 10 character telephone number: ")
if validate(number.upper()):
break
else:
stri =input("Invalid number, Want to try again?or enter quit ")
if(stri=="quit"):
break
print("Goodbye "+name+"!!")
Screenshot of code

![def validate(number): if number[@]==-: print(The first character cannot be a dash) return false elif number (number)-1)==](//img.homeworklib.com/questions/a0d60560-0a9b-11eb-a223-213090f967e0.png?x-oss-process=image/resize,w_560)
Output Screens


def convert(n): if(n=="A" or n=="B" or n=="C"): num=2 elif(n=="D" or n=="E" or n=="F"): num=3 elif(n=="G" or n==" =="H" or n=="I"): num=4 elif(n=="J" or n=="K" or n=="1"): num=5 elif(n=="M" or n==" ="N" or n=="0"): num=6 elif(n=="P" or n=="Q" or n=="R" or n=="s"): num=7 elif(n=="T" or n=="U" or n=="v"): num=8 elif(n=="W" or n=="x" or n=="Y" or n=="Z"): num=9 else: num=-1 return num def validate(number): if number[@]=="-": print("The first character cannot be a dash")
def validate(number): if number[@]=="-": print("The first character cannot be a dash") return false elif number (number)-1)=="-" or number[ (number)-2)=="-" or number[len(number) -3)=="-" or number[len(number)-4)=="-": print("The last four characters cannot contain any dashes") return false number=number.replace("-","") if len(number)==10 or len(number) ==7: new_number="- if( (number)==7): new_number="512" for i in range(@, (number)): if(number[i].isalpha()): new_number+ (convert(number[i])) if(int(convert(number[i]))==-1): print("Number contains invalid characters") break else: new_number+=number[i] n2=new_number[:3]+"-"+new_number(3:6]+"-"+new_number[6:] print(n2) return True else: print("Length is not 7 or 10") return false name=input("Enter your name: ") while True: number=input("Enter 10 character telephone number: ") if validate(number.upper()): break else: stri =input("Invalid number, Want to try again?or enter quit ") if(stri=="quit"): break print("Goodbye "+name+"!!")
input Enter your name: John Enter 10 character telephone number: 555-get-Food 555-438-3663 Goodbye John!!
input Enter your name: Jane Enter 10 character telephone number: 125478-PL- The last four characters cannot contain any dashes Invalid number, Want to try again?or enter quit no Enter 10 character telephone number: 124578A 512-124-5782 Goodbye Jane!!
.