#Scrivere un programma che acquisisca due stringhe da tastiera e che dica: #1a) Se sono esattamente uguali, se si quanti caratteri hanno, altrimenti stampi la piu' lunga o #entrambe se le lunghezze coincidono.. #2a) Se non sono uguali, che controlli se almeno i primi N caratteri coincidono e dia il valore di N, #che puo' anche essere nullo. #3a) Come il 2a ma considerando uguali anche i caratteri che differiscono solo per essere lettere #maiuscole o minuscole. def stampastringa_uguali(st1,st2): if st1==st2: print "Stringhe uguali, di lunghezza",len(st1) return True elif len(st1)>len(st2): print "La stringa piu' lunga e' la prima: ", st1 elif len(st2) > len(st1): print "La stringa piu' lunga e' la seconda: ", st2 else: print "Le stringhe hanno la stessa lunghezza: ", st1,st2 return False def ugualiN(st1,st2): maxn=min(len(st1),len(st2)) n = 0 while st1[:n]==st2[:n] and n<=maxn: n+=1 return n-1 def ugualiN_caseInsensitive(st1,st2): maxn = min(len(st1), len(st2)) n = 0 while st1.lower()[:n]==st2.lower()[:n] and n<=maxn: n+=1 return n-1 stringa1=raw_input("Inserire la prima stringa:\n>>>") stringa2=raw_input("Inserire la seconda stringa:\n>>>") if not stampastringa_uguali(stringa1,stringa2): print "sono uguali solo i primi", ugualiN(stringa1,stringa2), "caratteri" print "E i primi", ugualiN_caseInsensitive(stringa1,stringa2), "caratteri case insensitive"