Instrucciones Condicionales en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Esta práctica ofrece una introducción a las declaraciones condicionales en Python. Esto incluye if, for, while. Las declaraciones condicionales son estructuras fundamentales en la programación que te permiten controlar el flujo de ejecución en función de ciertas condiciones.

Logros

  • Sangría
  • Sentencias if-else
  • Bucles for
  • Bucles while

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/while_loops("While Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-290723{{"Instrucciones Condicionales en Python"}} python/booleans -.-> lab-290723{{"Instrucciones Condicionales en Python"}} python/conditional_statements -.-> lab-290723{{"Instrucciones Condicionales en Python"}} python/for_loops -.-> lab-290723{{"Instrucciones Condicionales en Python"}} python/while_loops -.-> lab-290723{{"Instrucciones Condicionales en Python"}} python/lists -.-> lab-290723{{"Instrucciones Condicionales en Python"}} python/data_collections -.-> lab-290723{{"Instrucciones Condicionales en Python"}} end

Sentencias if

La sentencia if en Python te permite verificar múltiples condiciones y ejecutar diferentes bloques de código según la primera condición que se evalúe como verdadera.

Sintaxis

La sintaxis de una sentencia if en Python es:

if condition_1:
    statement_block_1         ## Every Block in Python is Indented
elif condition_2:
    statement_block_2
else:
    statement_block_3

Nota: Antes de aprender sobre la sentencia if, debes tener un conocimiento básico de la sangría en Python. La sangría es crucial para estructurar los bloques de código. A diferencia de otros lenguajes que usan llaves {} para delimitar los bloques, Python se basa en la sangría. Vamos a explorar los fundamentos de la sangría en Python, su significado y cómo se aplica.

Ejemplo

  1. En este ejemplo, la sentencia if verifica si la variable x es mayor que cero. Si la condición es verdadera, se ejecuta la sentencia print("x is positive").
## Example: Check if a number is positive
>>> x = 10
>>> if x > 0:
...     print("x is positive")
...
x is positive

Consejos: Necesitas escribir cuatro espacios antes de la sentencia print para que forme parte del bloque if. Al presionar la tecla Enter al final de la línea, se ejecutará el bloque.

  1. En este ejemplo, la sentencia if-else verifica si la variable x es mayor que cero. Si la condición es verdadera, se ejecuta la sentencia print("x is positive"); de lo contrario, se ejecuta la sentencia print("x is negative").
## Example: Check if a number is positive or negative
>>> x = -5
>>>
>>> if x > 0:
...     print("x is positive")
... else:
...     print("x is negative")
...
x is negative
  1. En este ejemplo, la sentencia if-elif-else verifica el valor de la variable marks y muestra la calificación correspondiente según las condiciones proporcionadas. Dado que marks es 75, la condición marks >= 70 se evalúa como verdadera, por lo que se ejecuta la sentencia print("Grade: C").
## Example: Determine the grade based on marks
>>> marks = 75
>>>
>>> if marks >= 90:
...     print("Grade: A")
... elif marks >= 80:
...     print("Grade: B")
... elif marks >= 70:
...     print("Grade: C")
... else:
...     print("Grade: Fail")
...
Grade: C

La sentencia if ofrece una forma flexible de controlar el flujo de tu programa según diferentes condiciones. Es un bloque fundamental para escribir lógica condicional en Python.

Bucles for

Un bucle for es una declaración fundamental de flujo de control en Python que se utiliza para iterar sobre una secuencia de elementos.

Sintaxis

La sintaxis básica de un bucle for en Python es la siguiente:

for <variable> in <sequence>:
    <statements>
else:
    <statements>
  • <sequence> puede ser cualquier objeto iterable como una lista, tupla, cadena o rango.
  • <variable> es un marcador de posición que toma cada valor de la secuencia uno a la vez.
  • <statements> representan el bloque de código que se ejecutará para cada valor de la secuencia.

Ejemplos

Exploremos un ejemplo simple de iterar sobre una lista de enteros e imprimir cada valor:

>>> numbers = [1, 2, 3, 4, 5]
>>> for number in numbers:
...    print(number)
...
1
2
3
4
5

En este ejemplo:

  • numbers es una lista que contiene enteros del 1 al 5. La lista es una estructura de datos integrada en Python que puede contener múltiples valores.
  • for number in numbers: itera sobre cada elemento de la lista numbers.
  • Dentro del bucle, print(number) imprime cada valor de number uno por uno.

Bucles while

Un bucle while es otra declaración fundamental de flujo de control en Python que se utiliza para ejecutar un bloque de código repetidamente mientras una condición especificada sea verdadera.

Sintaxis

La sintaxis básica de un bucle while en Python es la siguiente:

while <condition>:
    <statements>
  • es una expresión que se evalúa como True o False.
  • representan el bloque de código que se ejecutará mientras la condición sea True.

Ejemplos

Exploremos un ejemplo simple de uso de un bucle while para contar del 1 al 5:

>>> count = 1
>>> while count <= 5:
...     print(count)
...     count += 1
...
1
2
3
4
5

En este ejemplo:

  • count se inicializa en 1.
  • while count <= 5: verifica si el valor de count es menor o igual a 5.
  • Dentro del bucle, print(count) imprime el valor actual de count.
  • count += 1 incrementa el valor de count en 1 en cada iteración.

El bucle continúa ejecutándose hasta que la condición count <= 5 se convierte en False, es decir, cuando count excede 5.

Resumen

Comprender las declaraciones condicionales y la sangría es fundamental para escribir código Python claro y legible. Al utilizar efectivamente las declaraciones condicionales y seguir las prácticas adecuadas de sangría, puedes crear programas lógicos y bien organizados.