sábado, 22 de febrero de 2025

Thinkcspy. 2.7 Operadores y operandos

 

2.7. Operadores y operandos

Los operadores son tokens especiales que representan cálculos como la adición, multiplicación y división. Los valores en los que trabaja el operador se llama operandos .

Las siguientes son todas las expresiones legales de Python cuyo significado es más o menos claro:

>>20 + 32
>>hour - 1
>>hour * 60 + minute
>>minute / 60
>>5 ** 2
>>(5 + 9) * (15 - 7)

Los tokens +, -, y *y el uso de paréntesis para agrupar, significa en Python lo que significan en las matemáticas. El asterisco ( *) es el token para la multiplicación y ** es el token para la exponenciacion. Suma, resta, multiplicación y exponenciación hacen lo que usted espera. 

>>print(2 + 3)   # adicion de 2+3
>>print(2 - 3)    # resta de 2-3
>>print(2 * 3)   # producto de 2*3
>>print(2 ** 3)   # potencia, base 2, exponente 3
>>print(3 ** 2)   # potencia, base 3, exponente 2

>>5
>>-1
>>6
>>8
>>9

Cuando aparece un nombre de variable en el lugar de un operando, se reemplaza con El valor al que se refiere antes de realizar la operación. Por ejemplo, ¿qué pasaría si quisiéramos convertir 645 minutos en horas? En Python 3, la división es denotada por el token operador / que siempre se evalúa a un punto flotante resultado.

>>minutes = 645
>>hours = minutes / 60
>>print(hours) 
>>>10.75

¿Qué pasaría si, por otro lado, hubiéramos querido saber cuántas enteras allí? son y cuántos minutos quedan. Para ayudar a responder a esta pregunta, Python nos da un segundo sabor de El operador de división. Esta versión, llamada División Integer , usa el token //. Siempre trunca su resultado hasta el siguiente entero más pequeño (para la izquierda en la línea numérica).

 
>>print(7 / 4)                    # Division, el resultado es un float
>>print(7 // 4)                   # Division entera

>>minutes = 645                  # A la vble minutes se le asigna el valor de 645
>>hours = minutes // 60       # A la vble horas se le asigna la division entera de minutes y 60
>>print(hours)                     # Mostrar por pantalla el valor de vble horas

>>print(6//4)                     # Mostrar por pantalla la division entera entre 6 y 4
>>print(-6//4)                    # Mostrar por pantalla la division entera entre -6 y 4
>>>1.75
>>>1
>>>10
>>>1
>>>-2
Preste especial atención a los dos primeros ejemplos anteriores. Observe que el resultado de la división de puntos flotantes es 1.75 Pero el resultado de la división entera es simplemente 1. Tenga cuidado de elegir el sabor correcto del operador de división. Si Estás trabajando con expresiones donde necesitas valores de puntos flotantes, usa el operador de división /. Si desea un resultado entero, use //.

El operador del módulo , a veces también llamado operador restante o operador de resto del resto trabaja en enteros (y expresiones enteras) y rendimientos el resto cuando el primer operando se divide por el segundo. En Python, el El operador del módulo es un signo porcentual ( %). La sintaxis es la misma que para otros operadores. 

>>quotient = 7 // 3     # This is the integer division operator
>>print(quotient)
>>remainder = 7 % 3
>>print(remainder) 

>>>2
>>>1

En el ejemplo anterior, 7 dividido por 3 es 2 cuando usamos división entera y hay un resto de 1 cuando usamos el operador de módulo.

El operador del módulo resulta sorprendentemente útil. Por ejemplo, puedes Verificar si un número es divisible por otro, si x % y es cero, entonces x es divisible por y. Además, puedes extraer el dígito o dígitos más derecho de un número. Para ejemplo, x % 10 produce el dígito más correcto de x (en la base 10). Similarmente x % 100 rendimiento de los últimos dos dígitos.

Finalmente, volviendo a nuestro ejemplo de tiempo, el operador del resto es extremadamente útil para hacer conversiones, por ejemplo, desde segundos, a horas, minutos y segundos. Si comenzamos con varios segundos, digamos 7684, el siguiente programa usa la división entera y el resto para convertir a una forma más fácil. Atravesarlo para asegurarse de comprender cómo se están utilizando los operadores de la división y el resto para Calcule los valores correctos. 


total_secs = 7684
2hours = total_secs // 3600
3secs_still_remaining = total_secs % 3600
4minutes =  secs_still_remaining // 60
5secs_finally_remaining = secs_still_remaining  % 60

 Comprueba tu comprensión

¿Qué valor se imprime cuando se ejecuta la siguiente declaración?

print(18 / 4)




Actividad: 2.7.6 Opción múltiple (test_Question2_6_1)

¿Qué valor se imprime cuando se ejecuta la siguiente declaración?

print(18 // 4)




Actividad: 2.7.7 Opción múltiple (test_Question2_6_2)

¿Qué valor se imprime cuando se ejecuta la siguiente declaración?

print(18 % 4)




Actividad: 2.7.8 Opción múltiple (test_Question2_6_3)

Respuestas:
2.7.6 A.
2.7.7 C.
2.7.8 D.

No hay comentarios.:

Publicar un comentario

Entradas recientes

Thinkcspy. 2.10 Reasignamiento y 2.11 Evaluacion de expresiones

  2.10. Reasignamiento    Como hemos mencionado anteriormente, es legal hacer más de una tarea a la misma variable. Una nueva tarea hace qu...

Entradas Populares