Python. Stampa il codice UNICODE della posizione di un carattere
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])