#Scrivere un programma che acquisisca due stringhe da tastiera invitando l'utente ad inserirle. #1a- il programma deve verificare che la prima stringa non superi i 20 caratteri, altrimenti invita a #reinserire, e che la seconda non abbia il carattere finale uguale a uno dei suoi due iniziali, altrimenti #invita a reinserire. #1b- il programma deve contenere una funzione che accetti le due stringhe, chieda all'utente di #inserire un carattere e che controlli se tale carattere e' presente nella prima, nella seconda, in #entrambe o in nessuna delle due stringhe, indipendentemente dal fatto che sia maiuscolo o #minuscolo, mandando un conseguente messaggio su schermo. #1c- Il programma deve contenere una funzione che acquisisca le due stringhe e restituisca una #stringa in cui i caratteri siano alternativamente quelli della prima e quelli della seconda, ma con #quelli della seconda inseriti in ordine inverso, cioe' a partire dall'ultimo. Se le stringhe non hanno lo #stesso numero di caratteri si prosegue solo con una delle due. (ES le stringhe 'abc' e 'ZGDEF' #genererebbero la stringa 'aFbEcDGZ' mentre le stringhe 'abcde' e 'FGH' genererebbero la stringa #'aHbGcFde'). def okCheckstringa1(stringa, max=20): if len(stringa)>max: return False return True def okCheckstringa2(stringa): if stringa[-1] in stringa[0:1]: return False return True def acquisisciStringhe(): stringa1= raw_input("inserire due stringhe\n>>>") stringa2 = raw_input("\n>>>") while not okCheckstringa1(stringa1) and not okCheckstringa2(stringa2): stringa1= raw_input("reinserire le stringhe\n>>>") stringa2 = raw_input("\n>>>") return [stringa1,stringa2] def carattereInStringe(): stringhe=acquisisciStringhe() carattere = raw_input("Carattere da cercare:\n>>") if carattere.lower() in stringhe[0].lower(): if carattere.lower in stringhe[1].lower(): print "trovato in entrambe" else: print "trovato in stringa 1" elif carattere.lower in stringhe[1].lower(): print "trovato in stringa 2" else: print "Non trovato in nessuna stringa" def unisciInverso(): stringhe = acquisisciStringhe() stringa1 = stringhe[0] stringa2 = stringhe[1] unita='' maxlen=max(len(stringa1),len(stringa2)) for i in range(0,maxlen): if i < len(stringa1): unita=unita+stringa1[i] if i < len(stringa2): unita=unita+stringa2[-(i + 1)] return unita print unisciInverso()