0% encontró este documento útil (0 votos)
3 vistas8 páginas

Comparación de operadores en Python

El documento explica el uso de operadores de comparación en Python, como ==, !=, >, >=, < y <=, y proporciona ejemplos de cómo utilizarlos en programas simples. También se abordan conceptos de bucles, incluyendo while y for, así como la manipulación de listas, como la indexación, eliminación y adición de elementos. Finalmente, se presentan ejemplos de código para calcular impuestos y encontrar el número mayor entre varios valores.

Cargado por

Max B M
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas8 páginas

Comparación de operadores en Python

El documento explica el uso de operadores de comparación en Python, como ==, !=, >, >=, < y <=, y proporciona ejemplos de cómo utilizarlos en programas simples. También se abordan conceptos de bucles, incluyendo while y for, así como la manipulación de listas, como la indexación, eliminación y adición de elementos. Finalmente, se presentan ejemplos de código para calcular impuestos y encontrar el número mayor entre varios valores.

Cargado por

Max B M
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Python Cisco

Módulo 3
Comparación: operador de igualdad
Pregunta: ¿son dos valores iguales?
Para hacer esta pregunta, se utiliza el == (igual igual) operador. No olvides esta
importante distinción:
 = es un operador de asignación, por ejemplo, a = b asigna a la varable a el
valor de b;
 == es una pregunta ¿Son estos valores iguales? así que a ==
b compara a y b.
Es un operador binario con enlazado del lado izquierdo. Necesita dos
argumentos y verifica si son iguales.

Desigualdad: el operador no es igual a (!=)


El operador != (no es igual a) también compara los valores de dos operandos. Aquí
está la diferencia: si son iguales, el resultado de la comparación es False. Si no son
iguales, el resultado de la comparación es True.

Operadores de comparación: mayor que


También se puede hacer una pregunta de comparación usando el operador > (mayor
que).

Operadores de comparación: mayor o igual que


El operador mayor que tiene otra variante especial, una variante no estricta, pero se
denota de manera diferente que la notación aritmética clásica: >= (mayor o igual
que).
Hay dos signos subsecuentes, no uno.
Ambos operadores (estrictos y no estrictos), así como los otros dos que se analizan en
la siguiente sección, son operadores binarios con enlazado del lado izquierdo, y
su prioridad es mayor que la mostrada por == y !=.

Operadores de comparación: menor o igual que


Como probablemente ya hayas adivinado, los operadores utilizados en este caso son:
El operador < (menor que) y su hermano no estricto: <= (menor o igual que).

Tabla de prioridades

LAB Variables ‒ Preguntas y Respuestas


Escenario
Usando uno de los operadores de comparación en Python, escribe un programa
simple de dos líneas que tome el parámetro n como entrada, que es un entero, e
imprime False si n es menor que 100, y True if n es mayor o igual que 100.
No debes crear ningún bloque if (hablaremos de ellos muy pronto). Prueba tu código
usando los datos que te proporcionamos.

Datos Respuesta esperada


55 Falso
99 Falso
100 Verdad
101 Verdad
-5. Falso
+123 Verdad

n = int(input("Ingresa un número: "))


print(n >= 100)

3.1.7 Condiciones y ejecución condicional

3.1.8 Análisis de muestras de código


Ahora te mostraremos algunos programas simples pero completos. Todos los
programas resuelven el mismo problema - encuentran el número mayor de una
serie de números y lo imprimen.

Ejemplo 1:
Comenzaremos con el caso más simple - ¿cómo identificar el mayor de los dos
números?:
# Se leen dos números
number1 = int(input("Ingresa el primer número: "))
number2 = int(input("Ingresa el segundo número: "))

# Elige el número más grande


if number1 > number2:
larger_number = number1
else:
larger_number = number2

# Imprime el resultado
print("El número más grande es:", larger_number)

El fragmento de código anterior debe estar claro - lee dos valores enteros, los
compara y encuentra cuál es el más grande.

Ejemplo 2:
# Se leen dos números
number1 = int(input("Ingresa el primer número: "))
number2 = int(input("Ingresa el segundo número: "))

# Elige el número más grande


if number1 > number2: larger_number = number1
else: larger_number = number2

# Imprime el resultado
print("El número más grande es:", larger_number)
Nota: si alguna de las ramas de if-elif-else contiene una sola instrucción, puedes
codificarla de forma más completa (no es necesario que aparezca una línea con
sangría después de la palabra clave), pero solo continúa la línea después de los dos
puntos).

Ejemplo 3
# Se leen tres números
number1 = int(input("Ingresa el primer número: "))
number2 = int(input("Ingresa el segundo número: "))
number3 = int(input("Ingresa el tercer número: "))

# Asumimos temporalmente que el primer número


# es el más grande.
# Lo verificaremos pronto.
largest_number = number1

# Comprobamos si el segundo número es el mayor


if number2 > largest_number:
largest_number = number2

# Comprobamos si el tercer número es el mayor


if number3 > largest_number:
largest_number = number3

# Imprime el resultado.
print("El número más grande es:", largest_number)

Ejemplo 4 Con la función max


# Se leen tres números.
number1 = int(input("Ingresa el primer número: "))
number2 = int(input("Ingresa el segundo número: "))
number3 = int(input("Ingresa el tercer número: "))

# Verifica cuál de los números es el mayor


# y pásalo a la variable largest_number.

largest_number = max(number1, number2, number3)

# Imprime el resultado.
print("El número más grande es:", largest_number)
De la misma manera, puedes usar la función min() para devolver el número más
pequeño.

Calculadora de impuestos.
 si el ingreso del ciudadano no era superior a 85,528 pesos, el impuesto era
igual al 18% del ingreso menos 556 pesos y 2 centavos (esta fue la
llamada exención fiscal).
 si el ingreso era superior a esta cantidad, el impuesto era igual a 14,839 pesos
y 2 centavos, más el 32% del excedente sobre 85,528 pesos.

income = float(input("Introduce el ingreso anual: "))

if income < 85528:


tax = income * 0.18 - 556.02
else:
tax = (income - 85528) * 0.32 + 14839.02

if tax < 0.0:


tax = 0.0

tax = round(tax, 0)
print("El impuesto es:", tax, "pesos")

3.2.1 Bucles
Si observas algunas similitudes con la instrucción if, está bien. De hecho, la diferencia
sintáctica es solo una: usa la palabra while en lugar de la palabra if.
La diferencia semántica es más importante: cuando se cumple la condición, if realiza
sus sentencias sólo una vez; while repite la ejecución siempre que la condición
se evalúe como True.

Un bucle infinito
Un bucle infinito, también denominado bucle sin fin, es una secuencia de
instrucciones en un programa que se repite indefinidamente (bucle sin fin).

while True:
print("Estoy atrapado dentro de un bucle.")

Este bucle imprimirá infinitamente "Estoy atrapado dentro de un bucle." en la pantalla

El bucle “for”
Está diseñado para realizar tareas más complicadas, puede "explorar" grandes
colecciones de datos elemento por elemento.
for i in range(100):
# do_something()
pass

 la palabra reservada for abre el bucle for; nota - No hay condición después de
eso; no tienes que pensar en las condiciones, ya que se verifican internamente,
sin ninguna intervención.
 cualquier variable después de la palabra reservada for es la variable de
control del bucle; cuenta los giros del bucle y lo hace automáticamente.
 la palabra reservada in introduce un elemento de sintaxis que describe el rango
de valores posibles que se asignan a la variable de control.
 la función range() (esta es una función muy especial) es responsable de generar
todos los valores deseados de la variable de control; en nuestro ejemplo, la
función creará (incluso podemos decir que alimentará el bucle con) valores
subsiguientes del siguiente conjunto: 0, 1, 2 .. 97, 98, 99; nota: en este caso, la
función range() comienza su trabajo desde 0 y lo finaliza un paso (un número
entero) antes del valor de su argumento.
 nota la palabra clave pass dentro del cuerpo del bucle - no hace nada en
absoluto; es una instrucción vacía - la colocamos aquí porque la sintaxis del
bucle for exige al menos una instrucción dentro del cuerpo (por cierto
- if, elif, else y while expresan lo mismo).

3.2.8 Las sentencias break y continue


 break - sale del bucle inmediatamente, e incondicionalmente termina la
operación del bucle; el programa comienza a ejecutar la instrucción más
cercana después del cuerpo del bucle.
 continue - se comporta como si el programa hubiera llegado repentinamente al
final del cuerpo; el siguiente turno se inicia y la expresión de condición se
prueba de inmediato.

Indexación de listas

¿Cómo cambias el valor de un elemento elegido en la lista?


Vamos a asignar un nuevo valor de 111 al primer elemento en la lista. Lo
hacemos de esta manera:
numbers = [10, 5, 7, 2, 1]
print("Contenido de la lista:", numbers) # Imprimiendo contenido de la lista
original.

numbers[0] = 111
print("Nuevo contenido de la lista: ", numbers) # Contenido actual de la lista.

Y ahora queremos copiar el valor del quinto elemento al segundo elemento -


¿puedes adivinar cómo hacerlo?
numbers = [10, 5, 7, 2, 1]
print("Contenido de la lista original:", numbers) # Imprimiendo contenido
de la lista original.

numbers[0] = 111
print("\nPrevio contenido de la lista:", numbers) # Imprimiendo contenido
de la lista anterior.

numbers[1] = numbers[4] # Copiando el valor del quinto elemento al


segundo elemento.
print("Nuevo contenido de la lista:", numbers) # Imprimiendo el
contenido de la lista actual.

El valor dentro de los corchetes que selecciona un elemento de la lista se llama


un índice, mientras que la operación de seleccionar un elemento de la lista se
conoce como indexación.

La función len()
La longitud de una lista puede variar durante la ejecución. Se pueden agregar nuevos
elementos a la lista, mientras que otros pueden eliminarse de ella. Esto significa que
la lista es una entidad muy dinámica.
Si deseas verificar la longitud actual de la lista, puedes usar una función
llamada len() (su nombre proviene de length - longitud).
La función toma el nombre de la lista como un argumento y devuelve el número de
elementos almacenados actualmente dentro de la lista (en otras palabras - la longitud
de la lista).

Eliminando elementos de una lista

Cualquier elemento de la lista puede ser eliminado en cualquier momento - esto se


hace con una instrucción llamada del (eliminar). Nota: es una instrucción, no una
función.

Los índices negativos son legales

Puede parecer extraño, pero los índices negativos son válidos, y pueden ser muy
útiles.
Un elemento con un índice igual a -1 es el último en la lista.

Agregando elementos a una lista: append() y insert()


Un nuevo elemento puede ser añadido al final de la lista existente:
[Link](value)

Dicha operación se realiza mediante un método llamado append(). Toma el valor de


su argumento y lo coloca al final de la lista que posee el método.

El método insert() es un poco más inteligente - puede agregar un nuevo elemento en


cualquier lugar de la lista, no solo al final.
[Link](location, value)

Toma dos argumentos:


 el primero muestra la ubicación requerida del elemento a insertar; nota: todos
los elementos existentes que ocupan ubicaciones a la derecha del nuevo
elemento (incluido el que está en la posición indicada) se desplazan a la
derecha, para hacer espacio para el nuevo elemento;
 el segundo es el elemento a insertar.
Puedes iniciar la vida de una lista creándola vacía (esto se hace con un par de
corchetes vacíos) y luego agregar nuevos elementos según sea necesario.
my_list = [] # Creando una lista vacía.

for i in range(5):
my_list.append(i + 1)

print(my_list)
Modifica esta lista
my_list = [] # Creando una lista vacía.

for i in range(5):
my_list.insert(0, i + 1)

print(my_list)

Haciendo uso de las listas


El bucle for tiene una variante muy especial que puede procesar las listas de
manera muy efectiva - echemos un vistazo a eso.
my_list = [10, 1, 8, 3, 5]
total = 0

for i in range(len(my_list)):
total += my_list[i]

print(total)

Supongamos que deseas calcular la suma de todos los valores almacenados en


la lista my_list.
Necesitas una variable cuya suma se almacenará y se le asignará inicialmente un
valor de 0 - su nombre será total. (Nota: no la vamos a nombrar sum ya que Python
utiliza el mismo nombre para una de sus funciones integradas: sum(). Utilizar ese
nombre sería considerado una mala práctica.) Luego agrega todos los elementos
de la lista usando el bucle for. Echa un vistazo al fragmento en el editor.
Comentemos este ejemplo:
 a la lista se le asigna una secuencia de cinco valores enteros;
 la variable i toma los valores 0, 1,2,3, y 4, y luego indexa la lista, seleccionando
los elementos siguientes: el primero, segundo, tercero, cuarto y quinto;
 cada uno de estos elementos se agrega junto con el operador += a la
variable suma, dando el resultado final al final del bucle;
 observa la forma en que se ha empleado la función len() - hace que el código
sea independiente de cualquier posible cambio en el contenido de la lista.

El segundo aspecto del bucle for


Pero el bucle for puede hacer mucho más. Puede ocultar todas las acciones
conectadas a la indexación de la lista y entregar todos los elementos de la lista de
manera práctica.
Este fragmento modificado muestra como funciona:

my_list = [10, 1, 8, 3, 5]
total = 0

for i in my_list:
total += i

print(total)

 la instrucción for especifica la variable utilizada para navegar por la lista (i)
seguida de la palabra clave in y el nombre de la lista siendo procesado
(my_list).
 a la variable i se le asignan los valores de todos los elementos de la lista
subsiguiente, y el proceso ocurre tantas veces como hay elementos en la lista;
 esto significa que usa la variable i como una copia de los valores de los
elementos, y no necesita emplear índices;
 la función len() tampoco es necesaria aquí.

Ordenar listas

my_list = [8, 10, 6, 2, 4]


my_list.sort()
print(my_list)

El método reverse () para invertir el orden de la lista


lst = [5, 3, 1, 2, 4]
print(lst)

[Link]()
print(lst) # output: [4, 2, 1, 3, 5]

Operaciones con listas

También podría gustarte