Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplos Python
Ejemplos Python
CONMUTACIÓN
OBJETIVO
ACTIVIDAD
Configurar un proyecto en Pycharm, cuyo nombre sea PracticaLab1, ejecutar cada uno de los siguientes
códigos y documentar las líneas de cada rutina (el comentario en Python se define utilizando #).
1)______________________________________________________________________
2)______________________________________________________________________
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from math import pi
radio = float(raw_input('Dame el radio: '))
area = pi*radio**2
print 'El area de un circulo de radio %f es %f' % (radio, area)
print 'El area de un circulo de radio %6.3f es %6.3f' % (radio, area)
3)_______________________________________________________________________
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from math import sqrt, asin, pi
def area_triangulo(a, b, c):
s = (a + b + c) / 2.0
return sqrt(s * (s - a) * (s - b) * (s - c))
def angulo_alfa(a, b, c):
s = area_triangulo(a, b, c)
return 180 / pi * asin(2.0 * s / (b * c))
def menu():
opcion = 0
while opcion != 1 and opcion != 2:
print '1) Calcular área del triangulo'
print '2) Calcular ángulo opuesto al primer lado'
opcion = int(raw_input('Escoge opción: '))
return opcion
lado1 = float(raw_input('Dame lado a: '))
lado2 = float(raw_input('Dame lado b: '))
lado3 = float(raw_input('Dame lado c: '))
s = menu()
if s == 1:
resultado = area_triangulo(lado1, lado2, lado3)
else:
resultado = angulo_alfa(lado1, lado2, lado3)
print 'Escogiste la opción', s
print 'El resultado es:', resultado
4)___________________________________________________________________________
#!/usr/bin/env python
# -*- coding: utf-8 -*-
carga50 = 1000
carga20 = 1000
carga10 = 1000
def sacar_dinero(cantidad):
global carga50, carga20, carga10
if cantidad <= 50 * carga50 + 20 * carga20 + 10 * carga10:
de50 = cantidad / 50
cantidad = cantidad % 50
if de50 >= carga50:
cantidad = cantidad + (de50 - carga50) * 50
de50 = carga50
de20 = cantidad / 20
cantidad = cantidad % 20
if de20 >= carga20:
cantidad = cantidad + (de20 - carga20) * 20
de20 = carga20
de10 = cantidad / 10
cantidad = cantidad % 10
if de10 >= carga10:
cantidad = cantidad + (de10 - carga10) * 10
de10 = carga10
if cantidad == 0:
5) ______________________________________________________________________________
#!/usr/bin/env python
# -*- coding: utf-8 -*-
n = int(raw_input('Dame un número: '))
m = int(raw_input('Dame otro número: '))
if n * m == 100:
print 'El producto %d * %d es igual a 100' % (n, m)
if n * m != 100:
print 'El producto %d * %d es distinto de 100' % (n, m)
6)________________________________________________________________________________
i = 0
while i < 7:
print i
i += 1
print 'Hecho'
7)________________________________________________________________________________
8)_______________________________________________________________________________
#!/usr/bin/env python
# -*- coding: utf-8 -*-
bits = raw_input('Dame un número binario: ')
valor = 0
for bit in bits:
if bit == '1':
valor = 2 * valor + 1
else:
valor = 2 * valor
print 'Su valor decimal es', valor
9)_____________________________________________________________________________
10)_____________________________________________________________________________
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def matriz_nula(filas, columnas):
M = []
for i in range(filas):
M.append( [0] * columnas )
return M
def lee_matriz(filas, columnas):
M = matriz_nula(filas, columnas)
for i in range(filas):
for j in range(columnas):
M[i][j] = float(raw_input('Introduce el componente (%d,%d): ' % (i, j)))
return M
#este es un comentario
def dimension(M):
return [len(M), len(M[0])]
def suma(A, B):
if dimension(A) != dimension(B):
return None
else:
[m, n] = dimension(A)
C = matriz_nula(m, n)
for i in range(m):
for j in range(n):
C[i][j] = A[i][j] + B[i][j]
return C
a = input("Entre número de filas")
b = input("Entre número de columnas")
C = matriz_nula(a,b)
D = matriz_nula(a,b)
C = lee_matriz(a, b)
D = lee_matriz(a, b)
E = suma(C,D)
print C
print D
print E
11)__________________________________________________________________________
_______________________________________________________________________________