Python. Stampa un carattere di n posizioni dopo un carattere assegnato
ecco il settimo esercizio che stampa un carattere di n posizioni dopo un carattere assegnato.
Esercizio 07
Scrivere un programma che legge in input un carattere ‘c’ e un intero ‘n’ e stampa il carattere la cui posizione nella tabella UNICODE sia ‘n’ posizioni dopo la posizione del carattere ‘c’.
#------------------------------------------------------------------------------- # Name: Es_07_stampa_carattere_posizione(+)py # Purpose: # # Author: Michele # # Created: 10/10/2017 # Copyright: (c) Mik.2017 # Licence: #-------------------------------------------------------------- # Scrivere un programma che legge in input un carattere 'c' e un intero 'n' # e stampa il carattere la cui posizione nella tabella UNICODE sia 'n' # posizioni dopo la posizione del carattere 'c'. # Ad es. se il carattere è 'D' e l'intero è 3 il programma deve stampare 'G', # il carattere 3 posizioni più avanti del carattere 'D' nella tabella UNICODE. #-------------------------------------------------------------- # chiede l'inserimento del carattere 'c' e del numero intero 'n' # con la funzione 'input()' c=input ("Inserisci un carattere da tastiera: ") # chiede l'inserimento di un numero intero n con la funzione 'input()' n=input ("Inserisci un numero intero: ") n=int(n) # ora trasformiamo il carattere inserito nel numero UNICODE corrispondente # con il comando ord(). n1=ord(c) # Ora al numero ottenuto n1 sommiamo 'n' e inseriamo tale valore nella # variabile n1=n1+n. n1=n1+n # Ed infine assegniamo a c1=chr(n1) il carattere corrispondente a n # posizioni dopo il carattere 'c' c1=chr(n1) # stampiamo il carattere UNICODE corrispondente alla posizione "n" print ("Il carattere UNICODE di ",n,"posizioni dopo il carattere","'",c,"' è '",c1,"'")
Soluzione di cattedra:
#esercizio7.py #prende in input un carattere c ed un intero n e stampa #il carattere il cui codice UNICODE sia uguale al codice #UNICODE di c più n c = input("inserisci un carattere: ") n = int(input("inserire un intero positivo: ")) codice_c = ord(c) codice_nuovo = codice_c + n print(chr(codice_nuovo))