Python si el viaje de la declaración Dos

si la declaración

1. Declaración if
simple La declaración if más simple tiene solo una prueba y una operación, formato:

if conditional_test:
	do something

Echemos un vistazo a un ejemplo específico:

age = 19
if age >= 18:
	print("You are old enough to vote!")

Mira el resultado:

book@www.100ask.org:~/python/L7$ python votings.py
You are old enough to vote!

En la instrucción if, el efecto de la sangría es el mismo que en el bucle for. Si la prueba pasa, se ejecutarán todas las líneas sangradas después de la instrucción if; de lo contrario, se ignorarán.
En el bloque de código que sigue inmediatamente a la instrucción if, puede incluir tantas líneas de código como necesite, como por ejemplo:

age = 19
if age >= 18:
	print("You are old enough to vote!")
	print("Have you registered to vote yet?")

El resultado:

book@www.100ask.org:~/python/L7$ python votings.py
You are old enough to vote!
Have you registered to vote yet?

2. instrucción if-else
Cuando se escribe un programa, a menudo es necesario realizar una operación después de que se pasa la prueba de condición, y realizar otra operación cuando no se aprueba. Python proporciona una instrucción if-else. El bloque de instrucción if-else es similar a una instrucción if simple, pero la instrucción else puede realizar otras operaciones cuando falla la condición de prueba especificada.
Aquí hay un ejemplo de código específico:

age = 17
if age >= 18:
	print("You are old enough to vote!")
	print("Have you registered to vote yet?")
else:
	print("Sorry, you are too young to vote.")
	print("Please register to vote as soon as you turn 18!")

Mira el resultado:

book@www.100ask.org:~/python/L7$ python votings.py
Sorry, you are too young to vote.
Please register to vote as soon as you turn 18!

La estructura if-else es muy adecuada para situaciones en las que una de las dos operaciones se realiza en Python. En esta estructura simple if-else, una de las dos operaciones siempre se realiza.
Estructura 3.if-elif-else
En el escenario de la aplicación, a menudo hay situaciones en las que es necesario verificar varias condiciones. Python proporciona una estructura if-elif-else para este requisito. Python solo ejecuta un bloque de código en la estructura if-elif-else, y verifica cada prueba de condición a la vez hasta que cumpla con la condición satisfecha.
Da un ejemplo específico para sentirlo.
Muchos artículos en el patio de recreo se cobran en función de la edad, como:

Gratis para
niños menores de 4 años. De 4 a 18 años. Cargo de 5
yuanes.

#amusement_park.py
age = 12

if age < 4:
	print("Your admission cost is 0RMB.")
elif age < 18:
	print("Your admission cost is 5RMB")
else:
	print("Your admission cost is 10RMB")

La edad no cumple los 18 años, pero es mayor de 4 años, el resultado es:

book@www.100ask.org:~/python/L7$ python amusement_park.py
Your admission cost is 5RMB

Bueno, en línea con el resultado lógico del código.
Por supuesto, habrá algunos mejores estilos de codificación en el proceso de codificación. Por ejemplo, no puede imprimir el precio del boleto en el bloque de código if-elif-else, sino simplemente establecer el precio del boleto en la condición de juicio y finalmente ejecutar la declaración de impresión .

age = 12

if age < 4:
	price = 0
elif age < 18:
	price = 5
else:
	price = 10

print("Your admission yuan is " + str(price) + "RMB.")
book@www.100ask.org:~/python/L7$ python amusement_park.py
Your admission yuan is 5RMB.

Además de ser más eficiente, la codificación tiene otros beneficios. Por ejemplo, estos códigos son más fáciles de modificar. Para ajustar el contenido de la información de salida, solo necesita modificar una declaración de impresión, para que podamos pensar más al codificar ¿Cómo puede la lógica ser más clara y luego es más fácil de mantener y modificar?
4. Use múltiples bloques
de código elif Se puede usar cualquier cantidad de bloques de código elif según sea necesario, por ejemplo:

age = 12

if age < 4:
	price = 0
elif age < 18:
	price = 5
elif age < 65:
	price = 10
else:
	price = 10

print("Your admission yuan is " + str(price) + "RMB.")

5. Omita el bloque de código else.
Python es el mismo que el lenguaje C. No requiere que la estructura if-elif tenga un bloque de código else. Por ejemplo:

age = 12

if age < 4:
	price = 0
elif age < 18:
	price = 5
elif age < 65:
	price = 10

print("Your admission yuan is " + str(price) + "RMB.")

Resultados de ejecución:

book@www.100ask.org:~/python/L7$ python amusement_park.py
Your admission yuan is 5RMB.

Se puede decir que la declaración else es una declaración de todo incluido. Mientras no satisfaga ninguna de las pruebas condicionales en if y elif, el código no se ejecutará. Tal resultado puede introducir datos no válidos o incluso maliciosos, por lo que si sabe que desea probarlo eventualmente Cuando es condicional, debe considerar usar un bloque de código elif en lugar del bloque de código else. De esta manera, puede estar seguro de que su código solo se ejecutará si se cumplen las condiciones correspondientes.
6. Pruebe múltiples condiciones
si la estructura elif-else es poderosa, pero solo adecuada para situaciones en las que solo se cumple una condición: después de encontrar la prueba aprobada, python omite las pruebas restantes.
A veces tiene que verificar todas las condiciones que le interesan. En tales condiciones, debe usar una serie de instrucciones if simples que no incluyen elif y otros bloques de código. Este método es adecuado cuando puede haber múltiples condiciones que son verdaderas, y debe tomar las medidas correspondientes cuando cada condición es verdadera.
Por ejemplo, si un cliente ordena dos ingredientes en una pizzería, debe asegurarse de que los ingredientes estén incluidos en su pizza:

requested_toppings = ['mushrooms','extra cheese']

if 'mushrooms' in requested_toppings:
	print("Adding mushrooms.")
if 'pepproni' in requested_toppings:
	print("Adding pepperoni.")
if 'extra cheese' in requested_toppings:
	print("Adding extra cheese.")

print("\nFinished making your pizza!")

El resultado?

book@www.100ask.org:~/python/L7$ python toppings-1.py
Adding mushrooms.
Adding extra cheese.

Finished making your pizza!

Mire el siguiente ejemplo, la estructura utilizada es diferente:

requested_toppings = ['mushrooms','extra cheese']

if 'mushrooms' in requested_toppings:
	print("Adding mushrooms.")
elif 'pepproni' in requested_toppings:
	print("Adding pepperoni.")
elif 'extra cheese' in requested_toppings:
	print("Adding extra cheese.")

print("\nFinished making your pizza!")

Resultados de ejecución:

book@www.100ask.org:~/python/L7$ python toppings-1.py
Adding mushrooms.

Finished making your pizza!

Usando diferentes estructuras de juicio, los resultados obtenidos no son lo que quieres.
Entonces, si ejecuta un bloque de código, usa la estructura if-elif-else; si desea ejecutar múltiples bloques de código, usa una serie de sentencias if independientes.

alien_color = 'green'

if alien_color == 'green':
	print("Congratulations on winning 5 points.")
else:
	print(" ")
book@www.100ask.org:~/python/L7$ python alien-color.py
Congratulations on winning 5 points.
age =1

if age < 2:
	print("he is a baby.")
elif age < 4:
	print("he is a child.")
elif age < 20:
	print("he is a young man.")
elif age < 65:
	print("he is a Adults.")
else:
	print("he is a old man.")

Resultados de ejecución:

book@www.100ask.org:~/python/L7$ python baby.py
he is a baby.
Publicado 53 artículos originales · elogiado 16 · visitas 2213

Supongo que te gusta

Origin blog.csdn.net/m0_37757533/article/details/105305455
Recomendado
Clasificación