AUTOVERIFICA

Conosci le regole per gli identificatori?

PIGRECO =3.1415  # tutto maiuscolo
lato1   =10      # indice
supBase =lato**2 # camel style
lato_est=100     # underscore

Sai usare gli operatori matematici?

                 # Calcola il valore di x se...
x=a+b            # a-b  a*b  a**b  a/b  a//b  a%b

Sai usare le funzioni matematiche?

                 # Calcola il valore di x se...
x=abs(a)         # pow(a,b)
x=math.cos(a)    # math.degrees(a)  math.pi  math.radians(a)  math.sin(a)  math.tan(a)

Sai studiare una figura geometrica?

import math
                 # Input / elaborazione / output
...
                 # Una FIGURA PIANA
perimetro=...
area     =...
                 # Una FIGURA SOLIDA
superficieTotale=...
volume          =...

Sai usare le funzioni di i/o?

                 # Cosa verrà visualizzato sullo schermo se...
print(a,b,c)
print(a,b,c,end="x")
print(a,b,c,sep="x")
print(a,b,c,sep="x",end="y")

x=input()        # Cosa succede se...
x=input("? ")
x=int(input("? "))
x=float(input("? "))

Sai usare le funzioni di i/o?

print("..." %(...))  # Cosa verrà visualizzato sullo schermo se...

Sai usare gli operatori di confronto?

                     # Calcola il valore di x se...
x=a<b                # x=a=b  x=a==b  x=a!=b

Sai realizzare un ciclo for per visualizzare una certa sequenza di numeri interi?

for i in range(...): # START, STOP, STEP....
   print(...)        # formattazione adeguata...

Sai realizzare un ciclo for per effettuare dei calcoli con una certa sequenza di numeri?

...                  # inizializzazione variabili
for i in range(...): # START, STOP, STEP....
   ...               # elaborazione delle variabili in funzione di i
   ...               # somma, prodotto, ...  
...                  # output variabili

Sai utilizzare if, elif, else per prendere una decisione?

if(...):
    ...
else:
    ...

Sai utilizzare gli operatori logici and, not, or per realizzare espressioni logiche complesse?

if(n%2 == 0):                                   # Pari? 
if(a%2 != 0) and (a%3   != 0) and (a%5   != 0): # Non divisibile per 2, 3 e 5?
if(a%4 == 0) and (a%100 != 0) or  (a%400 == 0): # Anno bisestile?

Sai interpretare il comportamento del codice che contiene dei cicli?

n=a
while(n ‹= b):
   ...
   n+=c

Sai tradurre un ciclo for in un ciclo while?

for n in range(N):
    print(n)
#-----------------
n=0
while(n ‹ N):
    print(n)
    n+=1

Sai realizzare una funzione per manipolare dei numeri?

def cubo(x): return x**3

Conosci i metodi / le funzioni per manipolare una lista?

li.count(x) # Senza modificare la lista
li.index(x)
max(li)
min(li)
sorted(li)
sum(li)

li.append(x)   # Modificando la lista
li.insert(n,x)
li.pop()
li.pop(n)
li.remove(x)
li.reverse()
random.shuffle(li)
li.sort()

Sai analizzare / realizzare un sottoprogramma per manipolare una lista?

def manipola(lista):
   ...