Python. Stampa il codice UNICODE della posizione di un carattere

Ciao a tutti,

ecco il sesto esercizio che stampa il codice UNICODE della posizione di un carattere.

Esercizio 06

Scrivere un programma che legge in input una stringa e un intero e stampa il codice UNICODE del carattere la cui posizione corrisponde all’intero.

#--------------------------------------------------------------
# Name:        Es_06_stampa_carattere_UNICODE.py
# Purpose:
#
# Author:      Michele
#
# Created:     10/10/2017
# Copyright:   (c) Mik.2017
# Licence:     

#--------------------------------------------------------------
# Scrivere un programma che legge in input una stringa e un 
# intero e stampa il codice UNICODE del carattere la cui 
# posizione corrisponde all'intero.
# Ad es. se la stringa e' "Paperopoli" e l'intero è 4 il 
# programma deve stampare 101 (codice UNICODE di "e". 
# Nota # importante: l'indice di "e" è 3.
#--------------------------------------------------------------
# chiede l'inserimento della stringa di caratteri con la funzione 'input()'
str1=input ("Inserisci la stringa di caratteri: ")
# chiede l'inserimento del carattere UNICODE con la funzione 'input()'
n=input ("Inserisci l'intero per la posizione del carattere UNICODE da stampare: ")
n=int(n)
# siccome il conteggio delle posizioni dei caratteri di una stringa inizia da 0
# questo significa che il carattere che a noi interessa stampare NON e' n ma
# a noi serve il carattere n-1
m=n-1
m=int(m)
str2=str1[m]
# stampiamo il carattere UNICODE corrispondente alla posizione "n"
print ("il carattere UNICODE n.",n, "della stringa ","'",str1,"'"," e' ",str2," = ",ord(str2))

Soluzione di cattedra:

#esercizio6.py
#prende in input una stringa s ed un intero n e stampa
#il codice UNICODE dell'ennesimo carattere della stringa
s = input("inserisci una stringa:  ")
n = int(input("inserire un intero positivo minore o uguale alla lunghezza della stringa: "))
print(ord(s[n-1]))

#per verifica stampa anche l'ennesimo carattere della stringa
n = int(input("inserire un intero positivo minore o uguale alla lunghezza della stringa: "))
print(s[n-1])

Lascia un commento

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

error: Contenuto protetto !!