Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione alla Programmazione: Esercizi di Base in Python, Formulari di Elementi di Informatica

formulario con tutti i principali codici phyton

Tipologia: Formulari

2020/2021

In vendita dal 17/01/2021

luigi.martinelli
luigi.martinelli 🇮🇹

4.2

(5)

12 documenti

1 / 7

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
LABORATORIO DI ABILITÀ INFORMATICHE
integer Un numero intero positivo o n ega tivo: -221 0 151 42
float un numero decimale p ositivo o negativo: -5.16 7 8.5
string una sequenza di caratteri tra apici: 'abc' 'x y z' '42'
boolean vero o falso: True False
operazioni • 40 + 2 → 42 • 4 4 - 2 → 42 • 21 * 2 → 42 • 84 / 2 → 42
• Moltiplicare una stringa per u n numero ripete la stringa 'x' * 3 → 'xxx'
• Un’operazion e con un float restituisce sempre un float 1 .5 * 2→3.0
ASSEGNAZIONE
x = 42
Significa che alla variabile x viene assegnato il valore 42. Da quel momento in poi la
variabile conterrà il valore assegnato, fino a quando non ne verrà assegnato un altro.
x = 'abc'
x = 42
Le istruzioni sono eseguite una dopo l’altra. Quindi la variabile x conterrà il valore
dato dall’ultima assegnazione (42).
STAMPA SU
SCHERMO
print(42)
L’istruzione print mostra sull’output qualsiasi valore passato tra parentesi (in questo
caso verrà mostrato 42).
x = 42
print(x)
Se gli viene passata una variabile visualizzerà il valore contenuto nella variabile (in
questo caso verrà mostrato 42).
print(40 + 2)
Se gli viene passata un’operazione visualizzerà il risultato dell’operazione (in questo
caso verrà mostrato 42). B3:B24
DATI DALL'UTENTE
x = input
Memorizza i caratteri digitati dall’utente come stringa fino a che non è premuto invio.
int()
È possibile convertire una stringa in un intero. Esempi:
• int('123') → 123
• int('123.0') → errore
MANIPOLAZIONE
LISTE
x = [ ]
x = ['a', 'b', 'c'] lista
x.append('d') Si puoP modificare elementi aggiugendone nuovi in coda:
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Introduzione alla Programmazione: Esercizi di Base in Python e più Formulari in PDF di Elementi di Informatica solo su Docsity!

LABORATORIO DI ABILITÀ INFORMATICHE

integer Un numero intero positivo o negativo: -221 0 151 42 float un numero decimale positivo o negativo: -5.16 7 8. string una sequenza di caratteri tra apici: 'abc' 'x y z' '42' boolean vero o falso: True False operazioni • 40 + 2 → 42 • 44 - 2 → 42 • 21 * 2 → 42 • 84 / 2 → 42

  • Moltiplicare una stringa per un numero ripete la stringa 'x' * 3 → 'xxx'
  • Un’operazione con un float restituisce sempre un float 1.5 * 2→3. ASSEGNAZIONE x = 42 Significa che alla variabile x viene assegnato il valore 42. Da quel momento in poi la variabile conterrà il valore assegnato, fino a quando non ne verrà assegnato un altro. x = 'abc' x = 42 Le istruzioni sono eseguite una dopo l’altra. Quindi la variabile x conterrà il valore dato dall’ultima assegnazione ( 42 ). STAMPA SU SCHERMO print(42) L’istruzione print mostra sull’output qualsiasi valore passato tra parentesi (in questo caso verrà mostrato 42 ). x = 42 print(x) Se gli viene passata una variabile visualizzerà il valore contenuto nella variabile (in questo caso verrà mostrato 42 ). print(40 + 2) Se gli viene passata un’operazione^ visualizzerà^ il risultato dell’operazione^ (in questo caso verrà mostrato 42 ). B 3 :B 24 DATI DALL'UTENTE x = input Memorizza i caratteri digitati dall’utente come stringa fino a che non è premuto invio. int() È possibile convertire una stringa in un intero. Esempi:
  • int(' 123 ') → 123
  • int(' 123. 0 ') → errore MANIPOLAZIONE LISTE x = [ ] x = ['a', 'b', 'c'] lista x.append('d') Si può modificare elementi aggiugendone nuovi in coda:

x = ['a', 'b', 'c'] x[-1] → ’c’ x[-2] → ’b’ x[-3] → ’a’ indice negativo: accede al corrispondente elemento della lista partendo dalla fine SLICING x[start:end] Per accedere a una sottolista basta indicare il primo e l’ultimo indice (escluso) della sottolista, separati dai due punti (:), in cui start è incluso. end è escluso. Esempio: x = ['a', 'b', 'c'] x[ 0 : 1 ] → ['a'] x[ 0 : 2 ] → ['a', 'b'] x[ 1 : 3 ] → ['b', 'c'] start == end lista vuota esempio: x[1:1] ---> [ ] Non funziona per start ed end entrambi negativi in ordine inverso x[-1:-2] → [] end negativo è valido x[ 0 :- 1 ] → ['a', 'b'] start negativo è valido x[- 3 : 2 ] → ['a', 'b'] Sia start che end omessi → copia della lista di partenza x[:] → ['a', 'b', 'c'] Si può omettere start (corrisponderà all’inizio della lista) x[: 1 ] → ['a'] Si può omettere end (corrisponderà alla fine della lista) x[ 1 :] → ['b', 'c'] SLICING CON PASSO - STEP x[start:end: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

stampa il massimo tra due Leggete 2 interi da input e stampate il massimo tra i due. Input-----> 5 7 Output--------> 7 x = int(input()) y = int(input()) if x > y: print(x) else: print(y) stampa se è pari o dispari Leggete un intero da input e stampate se è pari o dispari. Input-----> 5 Output---------> dispari x = int(input()) if x % 2 == 0 : print('pari') else: print('dispari') stampa se la lunghezza della stringa è pari o dispari Leggete una stringa da input e stampate se la lunghezza è pari o dispari. Input----> hello Output------> dispari x = input() l = len(x) if l % 2 == 0 : print('pari') else: print('dispari') stampa se è positivo negativo o 0 Leggete un intero da input e stampate se è positvo, negativo o 0. Input -----> 5 output-------> positivo x = int(input()) if x > 0 : print('positivo') else: if x == 0 : print('zero') else: print('negativo') stampa se il triangolo è valido 180º Leggete tre interi da input che sono gli angoli di un triangolo. Stampate se il triangolo è valido ( 180 ° in totale). Input------> 90 45 45 output------->valido x = int(input()) y = int(input()) z = int(input()) if (x + y + z) == 180 : print('valido') else: print('non valido') FOR

for x in range(10): istruzione C 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 partendo da 0 fino al numero di iterazioni - 1. È importante avere:

  • i due punti alla fine del for
  • a tab, or four spaces, before the instruction C for x in range(10): print(x) Stamperà il contenuto di x da 0 a 9. PROBLEMI Stampa i primi 5 numeri interi (partendo da 0) Input----> output----> 0 1 2 3 4 for i in range(5): print(i) Stampa i numeri dispari tra 0 e 15 incluso input------> output---> 1 3 5 7 9 11 13 15 for i in range(8): num = (i * 2) + 1 print(num) Leggi da input 5 numeri interi e stampa la loro somma input----> 40 10 20 20 10 output----> s= for i in range(5): n = int(input()) s=s+n print(s) Leggi da input 5 numeri interi e stampa il minimo tra loro input---> 5 1 15 8 20 output-----> m = int(input()) for i in range(4): n = int(input()) if n < m: m=n print(m) Leggi una stringa da input e stampa il numero di occorrenze del carattere e input-----> the life output----> x = input() c= for i in range(len(x)): if x[i] == 'e': c=c+ print(c) Leggi da input una stringa ed un carattere, poi stampa le occorrenze del carattere nella stringa input------> i the life output----> 1 needle = input() haystack = input() c= for i in range(len(haystack)): if haystack[i] == needle: c=c+ print(c)

Stampate ogni intero disparo, fino a che non arriva un numero paro. Poi fermatevi. input---> 5 7 3 4 6 output----> 5 7 3 x = int(input()) while x % 2 == 1: print(x) x = int(input()) rewrite small numbers from input to output. Stop processing input after reading in the number 42. All numbers at input are integers of one or two digits. Life, universe and everything input -----> 1 2 88 42 99 output----> 1 2 88 x = int(input()) while x != 42: print(x) x = int(input()) Leggete da input 1 stringa e stampare le occorrenze del carattere 'e' input-----> the life output-----> 2 x = input() c= i= while i < len(x): if x[i] == 'e': c=c+ i=i+ print(c) Leggete da input 1 stringa ed un carattere, stampare le occorrenze del carattere nella stringa input ----> i the life output---> 1 needle = input() haystack = input() c= i= while i < len(haystack): if haystack[i] == needle: c=c+ i=i+ print(c) Leggete da input un intero n e poi stampare la somma dei successivi n interi letti da input input -------> 3 5 5 10 output-----> n = int(input()) s= i= while i < n: s = s + int(input()) i=i+ print(s)