vuoi
o PayPal
tutte le volte che vuoi
SLICING CON PASSO - STEP
Se allo slicing si aggiunge un argomento step questo verrà interpretato come "ogni quante celle prendere un elemento".
Esempi:
x = ['a', 'b', 'c', 'd']
x[0:3:2] → ['a', 'c']
x[0:3:3] → ['a']
x[0:4:3] → ['a', 'd']
Con step negativo si conta dalla fine
x[::-1] → ['d', 'c', 'b', 'a']
Si può contare dalla fine saltando elementi
x[::-2] → ['d', 'b']
STRINGHE
Page 2 of 7
x = 'abc'
x[0] → 'a'
È possibile accedere alle stringhe tramite indici, come per le liste:
x[1] → 'b'
x[-1] → 'c'
È possibile prendere sotto-stringhe tramite slicing, come per le liste:
x = 'abc'
x[0:1] → 'a'
x[0:2] → 'ab'
x[1:3] → 'bc'
x[::-1] → 'cba'
'abc'x[2] = 'd'Non è possibile modificare una stringa.
DA STRINGA A LISTA
x = 'abc' È possibile convertire una stringa in lista di caratteri tramite la funzione list
list(x) → ['a', 'b', 'c']
IF
Se la condizione è vera allora viene eseguita l'istruzione A. Se la condizione è falsa viene eseguita l'istruzione B. È importante avere:
- istruzione A
- i due punti dopo la condizione
else:
- i due punti dopo l'else
- un tab, o quattro spazi, prima dell'istruzione A
- un tab, o quattro spazi, prima dell'istruzione B
if x >= 0:
Esempio:
print('positivo')
Per x che va da 0 in su stamperà positivo.
else:
Per x che va da -1 in giù stamperà negativo.
print('negativo')
CONDIZIONI
uguale
x == 0
diverso
x != 0
maggiore
x > 0
maggiore o uguale
x >= 0
minore
x < 0
minore o uguale
x <= 0
ESERCIZI
-
Leggete 2 interi da input e stampate il massimo tra i due.
<strong>Input</strong>-----> 5 7 <strong>Output</strong>--------> 7 <code>x = int(input()) y = int(input()) if x > y: print(x) else: print(y)</code>
-
Leggete un intero da input e stampate se è pari o dispari.
<strong>Input</strong>-----> 5 <strong>Output</strong>---------> dispari <code>x = int(input()) if x % 2 == 0: print('pari') else: print('dispari')</code>
-
Leggete una stringa da input e stampate se la lunghezza è pari o dispari.
<strong>Input</strong>----> hello <strong>Output</strong>------> dispari <code>x = input() l = len(x) if l % 2 == 0: print('pari') else: print('dispari')</code>
-
Leggete un intero da input e stampate se è positivo, negativo o 0.
<strong>Input</strong> -----> 5 <strong>Output</strong>-------> positivo <code>x = int(input()) if x > 0: print('positivo') elif x == 0: print('zero') else: print('negativo')</code>
interi da input che sono gli angoli di un triangolo. Stampate se il triangolo è valido (180° in totale).
Input ------> 90 45 45
output -------> valido
stampa se il triangolo è valido
x = int(input())
y = int(input())
z = int(input())
if (x + y + z) == 180:
print('valido')
else:
print('non valido')
FOR Page 4 of 7
La istruzione C verrà eseguita tante volte quante sono il numero di iterazioni (10). La variabile (x) sarà uguale al numero dell'iterazione (in questo caso 10) corrente
for x in range(10):
partendo da 0 fino al numero di iterazioni - 1.
istruzione C
È importante avere:
• i due punti alla fine del for
• a tab, or four spaces, before the instruction C
for x in range(10):
Stamperà il contenuto di x da 0 a 9.
print(x)
PROBLEMI
Input -----> output -----> 0 1 2 3 4
Stampa i primi 5 numeri interi
for i in range(5):
(partendo da 0)
print(i)
input ------> output -----> 1 3 5 7 9 11 13 15
Stampa i numeri for i
in range(8):dispari tra 0 e 15 num = (i * 2) + 1incluso print(num)input----> 40 10 20 20 10 output---->100
Leggi da input 5 s=0numeri interi e for i in range(5):stampa la loro n = int(input())somma s=s+nprint(s)input---> 5 1 15 8 20 output----->m = int(input())
Leggi da input 5numeri interi e for i in range(4):stampa il minimo tra n = int(input())if n < m:loro m=nprint(m)input-----> the life output---->2
Leggi una stringa da x = input()input e stampa il c=0numero di for i in range(len(x)):occorrenze del if x[i] == 'e':carattere e c=c+1print(c)input------> i the life output----> 1
Leggi da input una needle = input()stringa ed uncarattere, poi haystack = input()stampa le c=0occorrenze del for i in range(len(haystack)):carattere nella if haystack[i] == needle:stringa c=c+1print(c) Page 5 of 7