Progressione consigliata:
range()(introduzione al ciclo for sulle stringhe)
s = input("inserisci stringa ")
l = int(input("Inserisci lunghezza stringa"))
for i in range(l):
print(s[i])
for c in s:
print(c)
(errore logico fondamentale)
s = input("Inserisci stringa ")
for c in s:
if c == 'a':
conta += 1
print(conta)
(la variabile viene azzerata ad ogni iterazione)
s = input("Inserisci stringa ")
for c in s:
conta = 0
if c == 'a':
conta += 1
print(conta)
(output corretto ma nel punto sbagliato)
s = input("Inserisci stringa ")
conta = 0
for c in s:
if c == 'a':
conta += 1
print(conta)
(il conteggio è giusto, ma l’output è fuorviante)
s = input("Inserisci stringa ")
conta = 0
for c in s:
if c == 'a':
conta += 1
print(conta)
(versione giusta e pulita)
s = input("Inserisci stringa ")
conta = 0
for c in s:
if c == 'a':
conta += 1
print(conta)
ord)(introduzione ai codici ASCII)
s = input("Inserisci la stringa ")
for c in s:
if ord(c) >= ord('a') and ord(c) <= ord('z'):
print(c)
(versione più Pythonic e leggibile)
s = input("Inserisci la stringa ")
for c in s:
if 'a' <= c <= 'z':
print(c)
(classico errore con le stringhe)
s = input("Inserisci la stringa ")
l = int(input("Inserisci la sua lunghezza"))
for i in range(l):
if s[i] == 'a':
print(s[i+1])
(controllo dei limiti)
s = input("Inserisci la stringa ")
l = int(input("Inserisci la sua lunghezza"))
for i in range(l):
if s[i] == 'a' and i < l-1:
print(s[i+1])
range()(1, 2 e 3 parametri)
n = int(input("Inserisci il numero n "))
for i in range(n):
print(i, end=' ')
print()
for i in range(n, 2*n):
print(i, end=' ')
print()
for i in range(n, 2*n, 2):
print(i, end=' ')
print()
for i in range(n, 0, -1):
print(i, end=' ')
(divisibilità + ultima cifra)
n = int(input("Inserisci il numero massimo "))
for i in range(n+1):
if i % 10 == 3 and i % 7 == 0:
print(i)
(versione generalizzata)
n = int(input("Inserisci il numero massimo "))
cif = int(input("Inserisci l'ultima cifra "))
div = int(input("Inserisci il sottomultiplo "))
for i in range(n+1):
if i % 10 == cif and i % div == 0:
print(i)
(uso avanzato dei cicli)
car = input("Inserisci carattere ")
larghezza = int(input("Inserisci larghezza "))
for i in range(1, larghezza+1):
print(car*i)
for i in range(larghezza-1, 0, -1):
print(car*i)
Questo blocco è eccellente per la didattica perché:
mostra prima gli errori, poi la soluzione;
introduce il concetto di debug mentale;
prepara naturalmente a:
while