Esercizi con le stringhe: print e ripetizioni

Prima istruzione di scrittura a video (output standard)

Inseriamo la nostra prima istruzione che invia al monitor (standard I/O) di visualizzare una stringa di caratteri:

print ('Ciao')

Ciclo infinito: mentre la condizione è vera esegui il comando indentato:

while True:
  print('Ciao')

Interrompi premendo Ctrl+x

Crea una variabile contenente qualcosa tipo Ciao:

frase='Ciao'

Ora visualizza i singoli caratteri da shell:

frase[0]
frase[1]
frase[3]
frase[4]

Anche in ordine inverso:

print (frase[0])
print (frase[1])
print (frase[2])
print (frase[3])
print (frase)

Usiamo ora un ciclo per compiere la stessa operazione:

for i in range (4):
 print frase[3-i]

Utilizzando il comando len(frase) si ottiene la lunghezza della stringa:

for i in range(len(frase)):
  print frase[len(frase)-1-i]

Esercizi di inversione e codifica di stringhe di testo

Faciamo un’animazione ASCII. Per impostare una velocità serve la libreria time che contiene la funzione sleep:

#ASCII animati
import time

frase='ciao'

while 5>3:          #fintantochè si verifica la condizione
print('->')         #e cioè per sempre
time.sleep (0.2)    #si potrebbe usare la costante True
print('-->')
time.sleep (0.2)
print('--->')
time.sleep (0.2)
print('---->')
time.sleep (0.2)
print('----->')
time.sleep (0.2)
print('---->')
time.sleep (0.2)
print('--->')
time.sleep (0.2)
print('-->')
time.sleep (0.2)
print('-->')

Visualizzare il contenuto di una lista di stringhe:

frase=['ciao','tutto bene','sto bene']
for i in frase:
print (i)

Codificare sostituendo le vocali:

# sostituire le vocali
  frase='ciao'
  for i in frase:
  if i=='a':
    print ('8')
  elif i=='e':
      print ('5')
  elif i=='i':
      print ('3')
  elif i=='o':
    print ('2')
  elif i=='e':
    print ('9')
  else:
    print (i)

O sostituendo tutte le lettere:

# conversione in ascii
frase='ciao'

for i in frase:
  print (ord(i))

# conversione in ascii con incremento
frase='ciao'
chiavesegreta=4;

for i in frase:
print (chr(ord(i)+chiavesegreta))

Acquisizione dati tramite INPUT

Per ottenere informazione dall’utente si memorizza una stringa dentro una variabile utilizzando il comando ìnput:

nome=input('Come ti chiami? ')
while True:
  print('Ciao ',nome)
print(type(nome))

Nota

Questa è una nota.

Avvertimento

Questo è un warning.