Come usare l'istruzione if di Python?

Come usare l'istruzione if di Python?

Il Se è la forza trainante della programmazione logica. Di conseguenza, una migliore comprensione di Python Se è un'aggiunta significativa alle tue capacità di programmazione Python.





Vuoi saperne di più su Python? Se dichiarazione? Nessun problema, qui ti spieghiamo come usare il Se condizione di Python per prendere il controllo del tuo programma.





Come funziona l'istruzione if in Python?

In genere, le istruzioni condizionali in Python iniziano con Se , e senza di esso, non sono affatto logici. Tuttavia, le condizioni sono un insieme di regole definite dal programmatore che controllano se un particolare evento è vero o falso. In sostanza, controllano la validità di un evento.





Un Se l'istruzione in Python generalmente prende questo formato:

if an event is True:
Execute some commands...

Sebbene il Se l'affermazione può stare da sola, altre condizioni come elifa , e altro può eseguire il backup per mettere in atto altre regole. Tuttavia, puoi anche usare affermazioni come non , e , o , e in con il Se condizione di Python.



Python ti permette anche di usare il Se dichiarazione direttamente con flussi di controllo come il per ciclo continuo. Vediamo come usare il Se dichiarazione con ciascuno di questi casi negli esempi seguenti.

Come usare le istruzioni if ​​e if...else di Python

Con il Se condizione, puoi dire a Python di eseguire una serie di comandi fino a quando un evento è vero:





come cambio il mio account Google predefinito?
if 5 > 3:
print('Valid')
Output: Valid

Tuttavia, una combinazione di Se altro condizioni è utile quando è necessario eseguire un altro set di comandi se il primo è falso. Vediamo questo in pratica:

a = 10
b = 3
if a == b:
print('They're the same')
else:
print('They're not the same')
Output: They're not the same

Puoi controllare l'uguaglianza delle due variabili sopra direttamente facendo in modo che Python restituisca un valore booleano. Ad esempio, la stampa a==b restituisce Falso:





a = 10
b = 3
print(a==b)
Output: False

Come usare le condizioni if...elif...else di Python

Mentre i linguaggi di programmazione come JavaScript usano altrimenti se , Python usa elifa . Tuttavia, un altro di solito termina una serie di istruzioni condizionali in Python. Ma se vuoi ancora convalidare altri eventi prima di terminare le tue condizioni, allora devi usare il elifa dichiarazione. Vediamo il caso d'uso di Python's elifa sotto:

a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print('impossible')
Output: -7

Nel codice sopra, Python esegue il comando all'interno di Se dichiarazione se è l'evento è vero. In caso contrario, esegue il elifa dichiarazione. In caso contrario, emette il altro dichiarazione.

Puoi usarne più di uno elifa e un altro per mettere in atto altre condizioni:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('No')
elif 'N' in myList[1]:
print('MUO')
elif 'e' in myList[2]:
print('Hello')
else:
print('None is true')
Output: Hello

Come utilizzare le parole chiave 'in', 'e' e 'o' con Python if

Puoi usare il in parola chiave con Se istruzione per verificare se un elemento è presente in un elenco o in un array:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('It's in the list')
Output: It's in the list

Puoi anche usare il e espressione con Se per controllare più di un singolo elemento:

myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print('Hello Python')
Output: Hello Python

Imparentato: Il cheat sheet di Python RegEx per programmatori in erba

Per verificare se uno degli elementi è nell'elenco, puoi utilizzare il o parola chiave:

myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print('One of them is on the list')
Output: One of them is on the list

Come usare Python se con il ciclo for

Puoi anche controllare cosa succede in a per loop con il Se condizione. Ad esempio, puoi impostare le condizioni mentre scorrere un elenco o un array con un ciclo for Python . Dai un'occhiata al codice di esempio qui sotto per vedere come funziona:

myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ['Fish', 'Gold', 'Bag']
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

Il codice sopra controlla se la lunghezza di la mia lista è esattamente tre e lo scorre se l'affermazione è vera. In caso contrario, esegue il altro istruzione ed emette ogni elemento in miaLista2 .

Tuttavia, puoi anche modificare quel codice per stampare tutti gli elementi in entrambi gli elenchi con esattamente quattro parole:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
for items in (myList + myList2):
if len(items) == 4:
print(items)

Il codice sopra prima concatena i due elenchi. Quindi controlla se ci sono elementi con esattamente quattro parole in entrambi gli elenchi e li esegue in loop se l'affermazione è vera.

Windows 10 non si avvia in modalità provvisoria

Come usare l'istruzione if in una funzione Python

Il Se può anche tornare utile quando si scrive una funzione in Python. Come in un codice semplice, il Se condizione può dettare ciò che accade in una funzione.

Correlati: Come creare, importare e riutilizzare il proprio modulo in Python

Vediamo come usare il Se istruzione e altre condizioni in una funzione Python eseguendo il refactoring dell'ultimo blocco di codice nella sezione precedente sopra:

def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print('impossible')
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ['Fish', 'Gold', 'Bag']
checkString(List, List2)

Come il codice nella sezione precedente, la funzione sopra emette tutti gli elementi con esattamente quattro parole. in ogni caso, il rottura L'istruzione garantisce che l'esecuzione si arresti dopo aver stampato l'ultimo elemento che soddisfa la condizione. Se l'evento all'interno del Se l'affermazione è falsa, il altro condizione esegue il comando al suo interno.

Utilizzo dell'istruzione if con la funzione Lambda di Python

Puoi usare l'istruzione if anche con una funzione lambda anonima. Tutto ciò di cui hai bisogno è un comprensione di base della funzione lambda di Python per fare questo.

Riscriviamo la funzione nella sezione precedente come una funzione lambda per capire come funziona:

checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

La funzione lambda sopra fornisce lo stesso output della funzione normale che abbiamo usato nella sezione precedente. Qui, tuttavia, abbiamo espresso il codice creando una comprensione di elenco Python.

Come usare un'istruzione if in una comprensione dell'elenco Python

È anche possibile utilizzare il Se dichiarazione con il per loop in una comprensione di elenco. In questo esempio, riscriviamo il codice precedente per la stampa di tutti gli elementi con quattro conteggi di parole in una comprensione di elenco:

xbox one continua ad accendersi da solo
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

Relazionato: Come utilizzare le Comprensioni degli elenchi Python (e quando non utilizzarle)

Puoi anche usare se... e o io per in una lista di comprensione. Per prima cosa, vediamo il caso d'uso di io per in una comprensione dell'elenco Python:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

Il codice controlla se ci sono elementi con l'alfabeto 'P' o 'F' e li emette se l'affermazione è vera.

Possiamo anche usare se... e per stampare elementi che contengono entrambe le stringhe 'P' e 'o':

lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

Il codice sopra emette solo 'Python' poiché è l'unico elemento nell'elenco che ha sia 'P' che 'o'.

Come usare Nested se in una comprensione dell'elenco Python

In alcuni casi, puoi anche usare un nested Se condizione in una comprensione di elenco. Diamo un'occhiata a un esempio di una comprensione di elenco che restituisce tutti i numeri che possono dividere tre e cinque utilizzando annidati Se condizioni:

B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

Tuttavia, puoi fare ciò che fa il codice sopra usando una comprensione impostata invece di un elenco. Ma questa volta, ottieni il tuo output come un set letterale:

A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

Sentiti libero di giocare con altri esempi di comprensione degli elenchi modificandoli anche per impostare la comprensione.

Le istruzioni logiche controllano molti programmi automatizzati

Le istruzioni logiche sono gli elementi costitutivi di molti programmi codificati oggi disponibili, e questo non è diverso quando si tratta di programmi che funzionano su Python. Tuttavia, come abbiamo affermato in precedenza, le istruzioni condizionali ti danno una migliore comprensione del tuo codice, così puoi modificare le cose nel modo desiderato.

I progetti di vita reale come lo sviluppo di giochi, l'apprendimento automatico e lo sviluppo web dipendono da queste istruzioni condizionali per l'automazione delle attività, consentendo loro di servire gli utenti con gli output desiderati. Quindi, come programmatore emergente, saperne di più su di loro e su come funzionano è necessario per codificare programmi tecnologici moderni dinamici e reattivi.

Condividere Condividere Tweet E-mail Come usare un ciclo While in Python

Sebbene i loop siano una parte fondamentale della codifica, scopri come usarli al meglio qui.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Pitone
Circa l'autore Idisou Omisola(94 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti