SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
LABORATORIO #1A
CONMUTACIÓN
OBJETIVO
Familiarización con el entorno de programación Pycharm y primeros pasos con la sintaxis de
programación en Python.
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)______________________________________________________________________
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 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:
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.'
print
print '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 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)__________________________________________________________________________
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)
_______________________________________________________________________________

Más contenido relacionado

Similar a 429853203-Ejemplos-Python.pdf

Informe técnico 1
Informe técnico 1Informe técnico 1
Informe técnico 1Saya Paredes
 
IntroPython s2.pdf
IntroPython s2.pdfIntroPython s2.pdf
IntroPython s2.pdfkoth
 
Udproco undecimo b_y_c[1]
Udproco undecimo b_y_c[1]Udproco undecimo b_y_c[1]
Udproco undecimo b_y_c[1]karenhserranom
 
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoHacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoyordanch
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesMarco Garay
 
Pauta Guia 1(1) Bloc De Notas
Pauta Guia 1(1)   Bloc De NotasPauta Guia 1(1)   Bloc De Notas
Pauta Guia 1(1) Bloc De NotasDaniel Barraza
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Estructura de Control Múltiple(case).Guia de Ejercicios
Estructura de Control Múltiple(case).Guia de EjerciciosEstructura de Control Múltiple(case).Guia de Ejercicios
Estructura de Control Múltiple(case).Guia de Ejercicioslaryenso
 

Similar a 429853203-Ejemplos-Python.pdf (20)

Informe técnico 1
Informe técnico 1Informe técnico 1
Informe técnico 1
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
IntroPython s2.pdf
IntroPython s2.pdfIntroPython s2.pdf
IntroPython s2.pdf
 
Udproco undecimo b_y_c[1]
Udproco undecimo b_y_c[1]Udproco undecimo b_y_c[1]
Udproco undecimo b_y_c[1]
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
 
Arreglos y matrices
Arreglos y matricesArreglos y matrices
Arreglos y matrices
 
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoHacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 
Python boloñesa
Python boloñesa Python boloñesa
Python boloñesa
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Semana2
Semana2Semana2
Semana2
 
Pauta Guia 1(1) Bloc De Notas
Pauta Guia 1(1)   Bloc De NotasPauta Guia 1(1)   Bloc De Notas
Pauta Guia 1(1) Bloc De Notas
 
Tutorial rapido de octave
Tutorial rapido de octaveTutorial rapido de octave
Tutorial rapido de octave
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Fundamentos de Python con Orientación a Objetos y Basado en Problemas
Fundamentos de Python con Orientación a Objetos y Basado en ProblemasFundamentos de Python con Orientación a Objetos y Basado en Problemas
Fundamentos de Python con Orientación a Objetos y Basado en Problemas
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
6
66
6
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructura de Control Múltiple(case).Guia de Ejercicios
Estructura de Control Múltiple(case).Guia de EjerciciosEstructura de Control Múltiple(case).Guia de Ejercicios
Estructura de Control Múltiple(case).Guia de Ejercicios
 

Último

Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfJC Díaz Herrera
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptMelina Alama Visitacion
 
ETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministroETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministroIrisMoreno27
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyraestudiantes2010
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfDodiAcuaArstica
 
Metodos de esterilizacion _20240418_181249_0000.pdf
Metodos de esterilizacion _20240418_181249_0000.pdfMetodos de esterilizacion _20240418_181249_0000.pdf
Metodos de esterilizacion _20240418_181249_0000.pdfarteagaara
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdfJC Díaz Herrera
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptxJEFFERSONMEDRANOCHAV
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfJC Díaz Herrera
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfjosellaqtas
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllJulietaCarbajalOsis
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...claudioluna1121
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfPOULANDERSONDELGADOA2
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxLuisAngelYomonaYomon
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .GIANELAKAINACHALLCOJ2
 
diseño de una linea de produccion de jabon liquido.pptx
diseño de una linea de produccion de jabon liquido.pptxdiseño de una linea de produccion de jabon liquido.pptx
diseño de una linea de produccion de jabon liquido.pptxHhJhv
 
Los países por porcentaje de población blanca europea en AL (2024).pdf
Los países por porcentaje de población blanca europea en AL (2024).pdfLos países por porcentaje de población blanca europea en AL (2024).pdf
Los países por porcentaje de población blanca europea en AL (2024).pdfJC Díaz Herrera
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfJC Díaz Herrera
 

Último (20)

Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 
ETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministroETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministro
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 
Metodos de esterilizacion _20240418_181249_0000.pdf
Metodos de esterilizacion _20240418_181249_0000.pdfMetodos de esterilizacion _20240418_181249_0000.pdf
Metodos de esterilizacion _20240418_181249_0000.pdf
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .
 
diseño de una linea de produccion de jabon liquido.pptx
diseño de una linea de produccion de jabon liquido.pptxdiseño de una linea de produccion de jabon liquido.pptx
diseño de una linea de produccion de jabon liquido.pptx
 
Los países por porcentaje de población blanca europea en AL (2024).pdf
Los países por porcentaje de población blanca europea en AL (2024).pdfLos países por porcentaje de población blanca europea en AL (2024).pdf
Los países por porcentaje de población blanca europea en AL (2024).pdf
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdf
 

429853203-Ejemplos-Python.pdf

  • 1. LABORATORIO #1A CONMUTACIÓN OBJETIVO Familiarización con el entorno de programación Pycharm y primeros pasos con la sintaxis de programación en Python. 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)______________________________________________________________________ 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 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: '))
  • 2. 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: 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:
  • 3. print 'Lamentamos no poder atender su petici�n.' print print '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):
  • 4. 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)__________________________________________________________________________ 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) _______________________________________________________________________________