English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Basic Tutorial

Python Flow Control

Funzione in Python

Tipi di dati in Python

Python File Operations

Python Objects and Classes

Python Date and Time

Advanced Python Knowledge

Python Reference Manual

Espressioni if...else in Python

In this article, you will learn how to create decisions using different forms of if..else in Python programs.

What is if ... else statement in Python?

We only need to execute code when certain conditions are met, which is when we need to make a decision.

if…elif…else statements are used for decision-making in Python.

Python if statement syntax

if test espressione:
    statement(s)

Here, the program will evaluate and execute the statement only when the text expression test expression is True.

If the text expression is False, the statement is not executed.

In Python, the body of the if statement is indicated by indentation. The body starts with indentation and ends when the first non-indented statement is reached.

Python considera i valori non zero come True. None e 0 vengono considerati False.

Diagramma di flusso della frase if in Python

Diagramma di flusso della frase if in Python

Esempio: frase if in Python

# Se il numero è positivo, stampiamo il messaggio appropriato
num = 3
if num > 0:
    print(num, "Questo è un numero positivo.")
print("Io stampo sempre l'output.")
num = -1
if num > 0:
    print(num, "Questo è un numero negativo.")
print("Io stampo sempre l'output.")

Quando si esegue il programma, l'output è:

3 Questo è un numero positivo.
Io stampo sempre l'output.
Io stampo sempre l'output.

Nell'esempio sopra, num > 0 è l'espressione di test.

Lo statement eseguito solo se il valore è True.

quando la variabilenumUguale a 3, l'espressione di test è true e viene eseguito lo statement all'interno del corpo dell'if.

Se la variabilenumSe uguale a -1, l'espressione di test è false e viene saltato lo statement all'interno del corpo dell'if.

La frase print() si trova al di fuori del blocco if (non rientrata). Pertanto, viene sempre eseguita indipendentemente dal risultato dell'espressione di test.

Espressione if ... else in Python

Sintassi di if ... else

if test espressione:
    Corpo del blocco if
else:
    Corpo del blocco else

La frase if..else valuta l'espressione di test e il corpo dell'if viene eseguito solo se la condizione è True.

Se la condizione è False, viene eseguito il corpo dell'else. La spaziatura è usata per separare i blocchi.

Diagramma di flusso di if..else in Python

Diagramma di flusso della frase if ... else in Python

Esempio di if ... else

# Il programma verifica se il numero è positivo o negativo
# E mostra il messaggio appropriato
num = 3
# Prova questi valori.
# num = -5
# num = 0
if num >= 0:
    print("0 o numero positivo")
else:
    print("Numero negativo")

Risultato di output

0 o numero positivo

Nell'esempio sopra, quando num è uguale a 3, l'espressione di test è true e il corpo dell'if viene eseguito, il corpo dell'else viene saltato.

senumSe uguale a -5, l'espressione di test è false, il corpo dell'else viene eseguito e il corpo dell'if viene saltato.

senumSe uguale a 0, l'espressione di test è true, il corpo dell'if viene eseguito e il corpo dell'else viene saltato.

Espressione if ... elif ... else in Python

Sintassi di if ... elif ... else

if test espressione:
    Corpo dell'if
elif test espressione:
    Corpo dell'elif
else: 
    Corpo dell'else

elif è l'abbreviazione di else if. Ci permette di controllare più espressioni. Se la condizione if è False, si verifica la condizione dell'elif successivo, e così via.

Se tutte le condizioni sono False, viene eseguito il corpo else.

if...elif...else esegue solo uno dei blocchi in base alle condizioni.

Un blocco if può avere solo un blocco else. Ma può avere più blocchi elif.

Diagramma di flusso di if ... elif ... else

Diagramma di flusso di if ... elif ... else in Python

Esempio di if ... elif ... else

'''In questo programma
controlliamo se il numero è positivo o
numeri negativi o zero e
mostra un messaggio appropriato'''
num = 3.4
# Prova queste due variazioni:
# num = 0
# num = -4.5
if num > 0:
    print("Numero positivo")
elif num == 0:
    print("0")
else:
    print("Numero negativo")

quando la variabilenumper numero positivo, output:Numero positivo .

senumuguale a 0, output:Zero .

senumper numero negativo,Output: Numero negativo .

Esempi di if annidati in Python

Possiamo includere un if...elif...else all'interno di un altro if...elif...else. Questo viene chiamato annidamento nel programming informatico.

Qualsiasi numero di queste istruzioni può essere messo in esecuzione insieme. La formattazione di rientro è l'unico modo per capire il livello di annidamento. Possono causare confusione, quindi devono essere evitate se non necessario.

sempre che un esempio di Python

'''In questo programma, inseriamo un numero
controlla se il numero è positivo o
numeri negativi o zero e mostra
informazioni appropriate
Questa volta usiamo if语句的嵌套'''
num = float(input("Inserisci un numero: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Numero positivo")
else:
    print("Numero negativo")

Output: 1

Inserisci un numero: 5
Numero positivo

Output: 2

Inserisci un numero: -1
Numero negativo

Output: 3

Inserisci un numero: 0
Zero