Está en la página 1de 8

5/10/2020 RadioComunicaciones-repaso_Python - Jupyter Notebook

Radiocomunicaciones II-2020
Repaso de Python orientado a integrar SDR Con técnicas
de inteligencia Artificial

Instalación Anaconda-Jupyter
https://www.anaconda.com/products/individual#windows
(https://www.anaconda.com/products/individual#windows)

In [35]: real=10.0
entero=5
cadena='hola'
print(type(cadena))
complejo=3+1j
print(type(complejo))

<class 'str'>
<class 'complex'>

In [21]: a=5
b=6
a==b

Out[21]: False

localhost:8888/notebooks/OneDrive - itm.edu.co/Semestre II-2020/RadioComunicaciones/RadioComunicaciones-repaso_Python.ipynb#Bucle-for 1/8


5/10/2020 RadioComunicaciones-repaso_Python - Jupyter Notebook

Solicitar un valor al usuario, multiplicarlo por 3, dividirlo por 3 y obtener la raíz cuadrada y
visualizar el resultado.

In [54]: # import math #importar librería math sqrt


from math import sqrt
#import math

num=int(input('Ingrese el Número:'))
mul=num*3
div=num/3
raiz=sqrt(num)

print('mul: ', mul, 'div: ',div,'raiz: ',raiz)

Ingrese el Número:10
mul: 30 div: 3.3333333333333335 raiz: 3.1622776601683795

Sentencias de control
Estructuras de Control: Condicionales

localhost:8888/notebooks/OneDrive - itm.edu.co/Semestre II-2020/RadioComunicaciones/RadioComunicaciones-repaso_Python.ipynb#Bucle-for 2/8


5/10/2020 RadioComunicaciones-repaso_Python - Jupyter Notebook

In [57]: a=1
b=a+2
print(b)
if a < 1:
f=5
print(a) # identado
print('hola')
elif a==2 :
print('no valido')
else:
print('a')

3
a

Bucle for
Un blucle especifica una serie de condiciones que determinaran cuantas veces se ejecuta un
bloque de código

In [67]:
# for i in range(10): # 0 , 10-1
# print(i)

fr='hola mundo' #

# for i in fr:
# print(i)

# for i in range(len(fr)):
# print(fr[i])
M=[[2,3,4],[6,5,8],[1,5,9]] #n*n = 3*3
print(M)

for i in range(3): #
for j in range(3):
print(M[i][j])

[[2, 3, 4], [6, 5, 8], [1, 5, 9]]


2
3
4
6
5
8
1
5
9

while
localhost:8888/notebooks/OneDrive - itm.edu.co/Semestre II-2020/RadioComunicaciones/RadioComunicaciones-repaso_Python.ipynb#Bucle-for 3/8
5/10/2020 RadioComunicaciones-repaso_Python - Jupyter Notebook

permite repetir la ejecución de un grupo de instrucciones mientras se cumpla una condición.

In [30]: i=1
while i<=5:
print(i)
i+=1

print('fin programa')

1
2
3
4
5
fin programa

In [77]: def suma(a,b):


return a+b

print(suma(45,9))
print(eval('562.6'))
str(12.3)

54
562.6

Out[77]: '12.3'

Objetos clase
Los objetos clase soportan dos tipos de operaciones: hacer referencia a atributos e instanciación.

In [82]: class MiClase:


cc=0
nombre=0
def fun(self):
print('Clase de radiocomunicaciones')

estudiante1=MiClase()
estudiante2=MiClase()

estudiante1.cc=7174896
estudiante1.nombre='David'

estudiante2.cc=855215
print(estudiante1.cc,estudiante1.nombre, ' ' , estudiante2.cc,estudiante2.nombre

7174896 David 855215 0

localhost:8888/notebooks/OneDrive - itm.edu.co/Semestre II-2020/RadioComunicaciones/RadioComunicaciones-repaso_Python.ipynb#Bucle-for 4/8


5/10/2020 RadioComunicaciones-repaso_Python - Jupyter Notebook

In [80]: estudiante2.nombre='Julio'
print(estudiante2.cc,estudiante2.nombre)

855215 Julio

1 Errores de sintaxis
2 Errores en tiempo de ejecución
3 Errores lógicos

Ayuda
In [34]: help(math)
q
to the coefficient of k-th term in polynomial expansion of the
expression (1 + x)**n.

Raises TypeError if either of the arguments are not integers.


Raises ValueError if either of the arguments are negative.

copysign(x, y, /)
Return a float with the magnitude (absolute value) of x but the sign
of y.

On platforms that support signed zeros, copysign(1.0, -0.0)


returns -1.0.

cos(x, /)
Return the cosine of x (measured in radians).

cosh(x, /)
Return the hyperbolic cosine of x.

degrees(x /)

Ejercicios

consultar como graficar con la librería Matplotlib

localhost:8888/notebooks/OneDrive - itm.edu.co/Semestre II-2020/RadioComunicaciones/RadioComunicaciones-repaso_Python.ipynb#Bucle-for 5/8


5/10/2020 RadioComunicaciones-repaso_Python - Jupyter Notebook

Ejercicio 1
Diseñe un algoritmo en Python que calcule la serie de Tylor de la serie exponencial 𝑒𝑥 usando la
siguiente serie:

Ejercicio 2
Diseñe un algoritmo en Python que calcule la serie de Tylor de 𝑆𝑖𝑛(𝑥) usando la siguiente serie:

Ejercicio 3
Diseñe un algoritmo en Python que calcule la serie de Tylor de Cos(x) usando la siguiente serie:

localhost:8888/notebooks/OneDrive - itm.edu.co/Semestre II-2020/RadioComunicaciones/RadioComunicaciones-repaso_Python.ipynb#Bucle-for 6/8


5/10/2020 RadioComunicaciones-repaso_Python - Jupyter Notebook

Ejercicio 4
El producto punto o producto escalar de dos vectores es un número real que resulta al multiplicar
el producto de sus módulos por el coseno del ángulo que forman. Diseñe una función que reciba
dos vectores y calcule el ángulo entre los vectores

Ejercicio 5
Definir una función inversa() que calcule la inversión de una cadena. Por ejemplo la cadena "estoy
probando" debería devolver la cadena 𝑜𝑑𝑛𝑎𝑏𝑜𝑟𝑝𝑦𝑜𝑡𝑠𝑒
Ejercicio 6
Diseñe un algoritmo que permita sumar dos matrices n*m

-Diseñe el diagrama de flujo del algoritmo.


-Codifique el algoritmo usando estructuras de repetición.
-Utilice el concepto de función para recibir y retornar la suma de dos m
atrices cualquiera.
-Utilice el concepto de función para recibir y retornar la resta de dos
matricescualquiera.

Ejercicio 7
Codificar una función que escriba la serie de Fibonacci hasta un limite determinado.

Ejemplo: Serie de Fibonacci 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

localhost:8888/notebooks/OneDrive - itm.edu.co/Semestre II-2020/RadioComunicaciones/RadioComunicaciones-repaso_Python.ipynb#Bucle-for 7/8


5/10/2020 RadioComunicaciones-repaso_Python - Jupyter Notebook

localhost:8888/notebooks/OneDrive - itm.edu.co/Semestre II-2020/RadioComunicaciones/RadioComunicaciones-repaso_Python.ipynb#Bucle-for 8/8

También podría gustarte