Author Archives: admin

Codici dei caratteri

Consulta le funzioni predefinite chr() e ord()


Il risultato è

  • c1 < c2, positivo
  • c1 = c2, nullo
  • c1 > c2, negativo
La distanza tra due caratteri è sempre positiva o nulla
Due caratteri sono uguali se

  • sono lo stesso carattere
  • sono la stessa lettera (maiuscola, minuscola)
Il carattere che occupa la posizione centrale tra c1 e c2

La divisione intera evita il codice xxx.5

Sommare i codici dei caratteri

Stampare una tabella con 2 colonne

codice : carattere

La sequenza di caratteri da c1 a c2
Utilizzare min() e max() per avere

  • il codice più basso
  • il codice più alto
  • la distanza massima tra i caratteri…

Data una stringa

  • La media dei codici dei caratteri di una stringa
  • La lista con i codici dei caratteri

Semplificare una frazione

Small Basic Challenge – 11/2013  -Maths

Write a program to rationalize any fraction, for example 49/70 is 7/10.


Puoi utilizzare: Leggere una frazione, MCD e mcm


Dati num e den

Se il denominatore è negativo allora il segno passa al numeratore
Se numeratore e denominatore non sono primi tra loro allora …

 

Eliminare, sostituire, …

Consulta le funzioni s1.replace(s2,s3) e s1.replace(s2,s3,n)

Crea una copia di ss senza le occorrenze del carattere c

  • Estrae ciascun carattere, cc=s[i]
  • Se cc è diverso da c lo concatena a ss
  • Restituisce la “copia”
Se confronta le versioni maiuscole…

Utilizza il ciclo while per rendere esplicite tutte le operazioni…

Per eliminare solo la prima occorrenza…

Crea una copia della stringa sostituendo le occorrenze di c1 con c2

Consulta le funzioni s.strip(), s.lstrip(), s.rstrip()

Elimina tutti gli spazi
Elimina gli spazi iniziali, a sinistra

Elimina gli spazi finali, a destra

Elimina gli spazi iniziali e finali

Cercare, contare…

Consulta le funzioni predefinite (count, find, index) e prova a replicarle


Con start Con start e stop

start e stop devono puntare effettivamente ai caratteri della stringa

Aggiungendo prima del for le istruzioni

  • start=min(0, start)
  • stop=max(stop, len(s))

si filtrano eventuali valori troppo bassi o troppo alti.

Copiare, capovolgere, …

Osserva

  • Per copiare si concatenano i singoli caratteri a destra
  • Per copiare al contrario si concatenano i caratteri a sinistra
Con start Con start e stop

start e stop devono puntare effettivamente ai caratteri della stringa

Aggiungendo prima del for le istruzioni

  • start=min(0, start)
  • stop=max(stop, len(s))

si filtrano eventuali valori troppo bassi o troppo alti.


Mescolare?

  1. Crea una lista di indici per la stringa
  2. Mescola la lista degli indici
  3. Copia la stringa utilizzando gli indici mescolati
  1. Passa i caratteri a una lista
  2. mescola il contenuto della lista
  3. Copia la lista in una stringa
  1. Passa i caratteri a una lista
  2. mescola il contenuto della lista
  3. Trasforma la lista in stringa

Ordinare…

  1. Passa i caratteri a una lista
  2. Ordina la lista di caratteri con sort()
  3. Trasforma la lista in stringa
La funzione sorted()

  • viene applicata ai codici numerici (ASCII, Unicode)
  • restituisce una lista
Ordinare con un criterio

  • str.lower, considera ogni lettera come minuscola
  • str.strip, non considera gli spazi iniziali e finali
  • str.upper, considera ogni lettera come maiuscola

Anagrammi?