Diario de un
programador.- Dia 140
Al igual que en la clase de
C++, es hora de realizar unos ejercicios para practicar y comprobar lo
aprendido.
Como se podrá observar, en python a diferencia de los otros lenguajes que he mostrado, no se necesitan tantas lineas de código para realizar una misma tarea. Algo a tener presente al momento de escoger en que lenguaje realizar tal o tal proyecto.
suma = 0
for i in range(1,6):
numero =
int(input("Ingreso nro. %d: " %(i)))
suma = suma + numero
promedio = suma / 5
print ("El promedio es", promedio)
Diario de un programador.- Dia 141
2.-
Escriba un programa que pida al usuario un entero de tres dígitos, y entregue
el número con los dígitos en orden inverso:
Ej.
El usuario escribe 123 y el programa responde 321
numero = int(input("Ingresa un numero de 3
digitos: "))
centena = numero / 100
decena = (numero % 100) / 10
unidad = (numero % 100) % 10
print("%d%d%d" % (unidad, decena,
centena))
Diario de un programador.- Dia 142
3.- Escriba un programa que reciba como entrada
las longitudes de los dos catetos a y b de un triángulo rectángulo, y que entregue como salida
el largo de la hipotenusa c del triángulo, dado
por el teorema de Pitágoras: c2=a2+b2.
import math
catetoA = int(input("Ingresa el primer
cateto: "))
catetoB = int(input("Ingresa el segundo
cateto: "))
catetoA = catetoA *
catetoA
catetoB = catetoB *
catetoB
sumaCatetos = catetoA + catetoB
hipotenusa = math.sqrt(sumaCatetos)
print("La hipotenusa es: %f" %
(hipotenusa))
Diario de un programador.- Dia 143
4.- Escriba un programa que pida dos números
enteros y que calcule la división, indicando si la división es exacta o no.
dividendo
= int(input("Ingresa el dividendo: "))
divisor =
int(input("Ingresa el divisor: "))
if
dividendo % divisor == 0:
print("La division es exacta")
else:
print("La division no es exacta")
5.- Escriba un programa que pida al usuario dos
palabras, y que indique cuál de ellas es la más larga y por cuántas letras lo
es.
palabra1
= input("Ingresa una palabra: ")
palabra2
= input("Ingresa otra palabra: ")
conteo1 =
len(palabra1)
conteo2 =
len(palabra2)
diferencia
= abs(conteo1 - conteo2)
if
conteo1 > conteo2:
print("La palabra mayor es: ",
palabra1)
if
conteo1 < conteo2:
print("La palabra mayor es: ",
palabra2)
if
conteo1 == conteo2:
print("Las palabras tienen la misma
longitud")
print("La
diferencia es de %d letra(s)" % (diferencia))
6.- escriba un programa que ordene cinco números:
a = []
for i in range(5):
ingreso = int(input("Ingresa un numero:
"))
a.append(ingreso)
for i in range(1, 5):
for j in
range(0, 5-i):
if a[j]
> a[j + 1]:
aux = a[j]
a[j]
= a[j + 1]
a[j
+ 1] = aux
print("%d,%d,%d,%d,%d" %
(a[0],a[1],a[2],a[3],a[4]))
Diario de un programador.- Dia 144
7.- Escribir un programa que calcule el mínimo común múltiplo de tres
números
num = []
mayor = 0
casilla =
0
print("Ingresa
3 numeros")
for i in range(3):
num1 =
int(input("%d: " %(i + 1)))
num.append(num1)
if num[i]
> mayor:
mayor = num[i]
interruptor
= 0
multiplicador
= 0
multiplo
= 0
while
interruptor == 0:
contador = 0
multiplicador = multiplicador + 1
multiplo = mayor * multiplicador
for i in
range(3):
if
multiplo % num[i] == 0:
contador = contador + 1
if contador == 3:
interruptor = 1
print
("El M.C.M es: %d" %(multiplo))
Diario de un programador.- Dia 145
Escriba un programa que reciba como entrada
los tres lados de un triángulo, e indique si el triángulo es válido y si lo es, a que tipo corresponde. Ej:
Ingrese lado1: 2
Ingrese lado2: 3
Ingrese lado3: 7
No es un triangulo valido.
Ingrese a: 3
Ingrese b: 2
Ingrese c: 2
El triangulo es isósceles.
def tipo(lado1,lado2,lado3):
if lado1 == lado2 and lado1
== lado3:
print("Es
equilatero")
if lado1 == lado2 and lado1
!= lado3 or lado1 == lado3 and lado1 != lado2 or lado2 == lado3 and lado2 !=
lado1:
print("Es
isosceles")
if lado1 != lado2 and lado1 != lado3 and
lado2 != lado3:
print("Es
escaleno")
desigual = 0
lado1 = int(input("Ingresa el lado 1: "))
lado2 = int(input("Ingresa el lado 2: "))
lado3 = int(input("Ingresa el lado 3: "))
if (lado1 + lado2) < lado3:
desigual = desigual + 1
if (lado1 + lado3) < lado2:
desigual = desigual + 1
if (lado2 + lado3) < lado1:
desigual = desigual + 1
if desigual > 0:
print("No es un
triangulo valido")
else:
tipo(lado1,lado2,lado3)
Esto es todo por ahora. Saludos
Gustavo J. Cerda Nilo
No hay comentarios:
Publicar un comentario