Python. Stampa un carattere di n posizioni dopo un carattere assegnato

Ciao a tutti,

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))

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

error: Contenuto protetto !!