# Ejercicios 2.4.8
2.4.8. Ejercicios
1. ¿Cuáles de las siguientes líneas no son instrucciones válidas en Python? (suponga que las instrucciones se van ejecutando una después de la otra)
variable = 5
5 = variable
var1 = var2 + 5
var1 = var1 + 5
var = var + 5
2. ¿Qué resultados se obtendrán al evaluar las siguientes expresiones en Python? Verifique los resultados evaluando las expresiones en el intérprete de Python.
2 + 3 + 1 + 2
2 + 3 * 1 + 2
(2 + 3) * 1 + 2
(2 + 3) * (1 + 2)
+—6
-+-+6
-3 / 2 - 1
-3 // 2 - 1 5
3 % 2 - 1
3. ¿Qué valor se mostrará en la pantalla después de ejecutar el siguiente código?
z = 1
z += 2
z *= 2
z //= 2
z -= 2
z %= 2
z ** 2
z /= 2
print(z)
4. ¿Qué resultado se obtendrá al evaluar la siguiente expresión en Python?
'a' * 3 + '/*' * 5 + 2 * 'abc' + '+'
5. ¿Qué resultado se obtendrá al evaluar las siguientes expresiones en Python?
25 / 3 // 2
25 / (3 // 2)
(25 / 3) // 2
25 // 3 / 2
25 // (3 / 2)
(25 // 3) / 2
Solución a los ejercicios
- # Ejercicios 2.4.8 item 1
5 = variable
>> File "<ipython-input-1-62eb33811735>", line 1 5 = variable ^ SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?
var1=var2 +5
var1
>> NameError Traceback (most recent call last)
<ipython-input-2-1c39f095a68b> in <cell line: 0>()
----> 1 var1=var2 +5
2 var1
NameError: name 'var2' is not defined
var1=var1+5
var1
>> NameError Traceback (most recent call last)
<ipython-input-3-f50cd377c4af> in <cell line: 0>()
----> 1 var1=var1+5
2 var1
NameError: name 'var1' is not defined
var = var + 5
var
>> NameError Traceback (most recent call last)
<ipython-input-4-94a5f721bfa6> in <cell line: 0>()
----> 1 var = var + 5
2 var
NameError: name 'var' is not defined
- # ejercicios 2.4.8 item 2
2+3+1+2
>> 8
2+3*1+2
>> 7
(2+3)*1+2
>> 7
(2+3)*(1+2)
>> 15
+-6
>> -6
-+-+6 # Ley de los signos
>>6
-3/2-1 # por la prelacion de las operaciones se realiza primero la división y luego la resta
>> -2.5
-3//2-1 # La parte entera de la división de -3 dividido 1 es -3
>> -3
3%2-1 # El residuo de 3 dividido 1 es cero
>>0
- # Item 3 del ejercicio 2.5.8
z = 1
z += 2
z *= 2
z //= 2
z -= 2
z %= 2
z ** 2
z /= 2
print(z)
>>0.5
- # ejercicios 2.4.8 item 4
# ¿Qué resultado se obtendrá al evaluar las siguientes expresiones en Python?
resultado = 'a' * 3 + '/*' * 5 + 2 * 'abc' + '+'
resultado
>> aaa/*/*/*/*/*abcabc+
# Observese que la expresión tiene varios términos encerrados entre comillas, es decir son cadenas de texto str y los números enteros son operandos de las cadenas de texto.
# 5. ¿Qué resultado se obtendrá al evaluar las siguientes expresiones en Python?
25 / 3 // 2
25 / (3 // 2)
(25 / 3) // 2
25 // 3 / 2
25 // (3 / 2)
(25 // 3) / 2
1) 25/3//2
>> 4.0
2) 25/(3//2)
>>25.0
3) (25/3)//2
>>4.0
4) 25//3/2
>>4.0
5) 25 // (3 / 2)
>>16.0
(25//3)/2
>>4.0
NOTA: Si tienes alguna duda con cualquiera de las respuestas por favor haz tu consulta en la caja de comentarios.
No hay comentarios.:
Publicar un comentario