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)__________________________________________________________________________
_______________________________________________________________________________