Please download to get full document.

View again

All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Share
Transcript
  LABORATORIO #1A CONMUTACIÓNOBJETIVO Familiarización con el entorno de programación Pycharm y primeros pasos con la sintaxis deprogramación en Python. ACTIVIDAD Configurar un proyecto en Pycharm, cuyo nombre sea PracticaLab1, ejecutar cada uno de los siguientescódigos y documentar las líneas de cada rutina (el comentario en Python se define utilizando #).1)______________________________________________________________________ cadena = raw_input( 'Escribe una frase: ' ) while cadena != '' :   cambios = 0   for i in range(1, len(cadena)):   if cadena[i] == ' ' and cadena[i-1] != ' ' :   cambios = cambios + 1   if cadena[-1] == ' ' :   cambios = cambios - 1   palabras = cambios + 1   print 'Palabras:' , palabras   cadena = raw_input( 'Escribe una frase: ' ) 2)______________________________________________________________________   #!/usr/bin/env python # -*- coding: utf-8 -*- from math import piradio = 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 opcionlado1 = 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 = 1000carga20 = 1000carga10 = 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:   carga50 = carga50 - de50   carga20 = carga20 - de20   carga10 = carga10 - de10   return [de50, de20, de10]   else : return [0, 0, 0]   else :   return [0, 0, 0]  # Programa principal while 50*carga50 + 20*carga20 + 10*carga10 > 0:   peticion = int(raw_input( 'Cantidad que desea sacar: ' ))   [de50, de20, de10] = sacar_dinero(peticion)   if [de50, de20, de10] != [0, 0, 0]:   if de50 > 0:   print 'Billetes de 50 euros:' , de50   if de20 > 0:   print 'Billetes de 20 euros:' , de20   if de10 > 0:   print 'Billetes de 10 euros:' , de10   print 'Gracias por usar el cajero.'   print   else :    print 'Lamentamos no poder atender su petici�n.'   printprint 'Cajero sin dinero. Avise a mantenimiento.' 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)________________________________________________________________________________  for i in range(1, 6):   print i 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)_____________________________________________________________________________  for i in range(0, 2):   for j in range(0, 3):   print i, j 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 Ca = 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)__________________________________________________________________________  def min(a, b):   if a < b:   return a   else :   return b def max(a, b):   if a > b:   return a   else :   return b if __name__ == '__main__' :   print 'El máximo de 3 y 10 es' , max(3,10)   print 'El máximo de 3 y -10 es' , max(3,-10)   print 'El mínimo de 3 y 10 es' , min(3,10)   print 'El mínimo de 3 y -10 es' , min(3,-10)  _______________________________________________________________________________ 
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks
SAVE OUR EARTH

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!

x