Ejercicios 01

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

PYTHON

Capítulo 02

Números y cadenas

Ejercicios
EJERCICIO 01
¿Cuál es el valor de mystery después de la siguiente secuencia de instrucciones?

mystery = 1
mystery = 1 – 2*mystery
mystery = mystery + 1

SOLUCIÓN
mystery = 0
EJERCICIO 02.
¿Cuál es el valor de mystery después de la siguiente secuencia de instrucciones?

mystery = 1
mystery = mystery + 1
mystery = 1 – 2*mystery

SOLUCIÓN
Mystery = 1
Mystery = 1+1 =2
Mystery = 1-2(2)=1-4=-3
Mystery = -3
EJERCICIO 03.
Escribir las siguientes expresiones matemáticas en lenguaje Python.

 Ecuación de la caída libre.


1 2
s=s 0 +v 0 t+ g t .
2
 Ecuación del interés compuesto.

( )
YRS
r
FV =PV 1+ .
100
 Tercera ley de Kepler.
2 a3
G=4 π 2 .
P ( m1+ m2 )
 Módulo de la suma vectorial.
c= √ a 2+ b2−2 ab cos ( γ ) .
SOLUCIÓN
s = s_0 + v_0 * t + (1/2) * g * t**2

FV = PV*(1+(r/100))**YRS

G = 4 * (pi**2) * (a**3)/(P**2 * (m_1 + m_2))

c = sqrt(a**2 + b**2 – 2*a*b*cos(y))


PROBLEMA 04.
Expresar las siguientes expresiones de Python en notación matemática.

dm = m * (sqrt(1 + v/c) / sqrt(1 – v/c) – 1)

volume = pi * r * r * h

volume = 4 * pi * r**3 / 3

z = sqrt(x * x + y * y)

SOLUCIÓN

( )
√ v
1+
c
dm=m⋅ −1

√ 1−
v
c
2
volume=π ⋅r ⋅h
4 3
volumen= π r
3

z=√ x 2+ y 2
PROBLEMA 05.
Se tienen las siguientes variables:

x = 2.5
y = -1.5
m = 18
n = 4

Determinar el resultado de las siguientes expresiones en Python.

 S1 = x + n * y – (x + n) * y
 S2 = m // n + m % n
 S3 = 5 * x – n / 5
 S4 = 1 – (1 – (1 – (1 – (1 – n))))
 S5 = sqrt(sqrt(n))

SOLUCIÓN
S1 = 2.5 + 4 * (-1.5) –(2.5 + 4) * (-1.5)
S1 = 2.5 – 6 + 9.75
S1 = 6.25

S2 = 18 // 4 + 18 % 4
S2 = 4 + 2
S2 = 6

S3 = 5 * 2.5 – 4 / 5
S3 = 12.5 – 0.8
S3 = 11.7

S4 = 1 – (1 – (1 – (1 – (1 – 4))))
S4 = 1 – (1 – (1 – (1 + 3)))
S4 = 1 – (1 + 3)
S4 = -3

S5 = sqrt(sqrt(4))
S5 = sqrt(2)
S5 = 1.4142135623730951
PROBLEMA 06.
Se tienen las siguientes variables:

m = 18
n = 17

Determinar el resultado de las siguientes expresiones en Python.

 S1 = n // 10 + n % 10
 S2 = n % 2 + m % 2
 S3 = (m + n) // 2
 S4 = (m + n) / 2.0
 S5 = int(0.5 * (m + n))
 S6 = int(round(0.5 * (m + n)))

SOLUCIÓN
S1 = 17 // 10 + 17 % 10
S1 = 1 + 7
S1 = 8

S2 = 17 % 2 + 18 % 2
S2 = 1 + 0
S2 = 1

S3 = (18 + 17) // 2
S3 = 35 // 2
S3 = 17

S4 = (18 + 17) / 2.0


S4 = 35 / 2.0
S4 = 17.5

S5 = int(0.5 * (18 + 17))


S5 = int(0.5 * 35)
S5 = 17

S6 = int(round(0.5 * (18 + 17)))


S6 = int(round(17.5))
S6 = 18
PROBLEMA 07.
Se tienen las siguientes variables:

s = “Hello”
t = “World”

Determinar el resultado de las siguientes expresiones en Python.

 S1 = len(s) + len(t)
 S2 = s[1] + s[2]
 S3 = s[len(s) // 2]
 S4 = s + t
 S5 = t + s
 S6 = s * 2

SOLUCIÓN
S1 = 5 + 5
S1 = 10

S2 = e + l
S2 = “el”

S3 = s[len(“Hello”)//2]
S3 = s[5//2]
S3 = s[2]
S3 = “l”

S4 = “HelloWorld”

S5 = “WorldHello”

S6 = “HelloHello”
PROBLEMA 08.
Considerar el siguiente programa.

int x = 2
print(x, squared is, x * x)
xcubed = x *** 3

Encontrar tres errores de compilación.

SOLUCIÓN
El primero error es que la función int está mal ubicada. El segundo es la falta de comillas para la
cadena dentro de print. El tercero es que el operador de potencia se escribe con solo dos asteriscos.
PROBLEMA 09.
Considerar el siguiente programa.

from math import sqrt


x = 2
y = 4
print(“The product of ”, x, “and”, y, “is”, x + y)
print(“The root of their difference is ”, sqrt(x – y))

Encontrar dos errores de tiempo de ejecución.

SOLUCIÓN
1. En la linea 4, se está calculando el producto, pero ahí esta sumando x y y .

2. No existe raiz cuadrada en los reales de números negativos, y como no se importó el modulo
cmath, no se puede realizar la operación.
PROBLEMA 10.
Considerar el siguiente programa.

purchase = 19.93
payment = 20.00
change = payment – purchase
print(change)

El programa imprime el cambio como 0.07000000000000028. ¿Cómo podría mejorarse el código?

SOLUCIÓN
purchase = 19.93
payment = 20.00
change = payment – purchase
print(“%.2f” %change)

También podría gustarte