Anteprima
Vedrai una selezione di 3 pagine su 7
Introduzione Phyton Pag. 1 Introduzione Phyton Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Introduzione Phyton Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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

  1. 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>
  2. 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>
  3. 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>
  4. 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
Dettagli
Publisher
A.A. 2020-2021
7 pagine
2 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher martinelli.l di informazioni apprese con la frequenza delle lezioni di Laboratorio di abilità informatiche e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Libera Università internazionale degli studi sociali Guido Carli - (LUISS) di Roma o del prof Laura Luigi.