Cálculo de distância, multiplicação de matriz e contagem de valores de um vetor
Três exercícios resolvidos com algoritmos em Python. Todos utilizando estruturas de repetição com WHILE e FOR e o primeiro resolvido utilizando função.
Exercício 1: crie u ma função em Python que receba as coordenadas de dois pontos (A e B) e retorna distância entre esses dois pontos. O algorit mo deve ler as coordenadas X e Y de cada um dos pontos. Se a distância for maior do que zero, deve ser mostrada essa distância, caso contrário deve ser solicitado outra coordenada para o segundo ponto e recalculado a distância.
import math
def dist(x1,y1,x2,y2):
distancia = math.sqrt(pow(x2-x1,2) + pow(y2-y1,2))
return distancia
x1 = input('X ponto 1: ')
y1 = input('Y ponto 1: ')
res = 0
while res == 0:
x2 = input('X ponto 2: ')
y2 = input('Y ponto 2: ')
res = dist(x1, y1, x2, y2)
print res
Exercício 2: escreva um programa em Python que preencha um vetor de 50 posições com valores aleatórios entre 5 e 25. O programa deve mostrar a quantidade de números pares, a quantidade de números ímpares e a quantidade de valores múltiplos de 5 existentes no vetor.
import random
vet = [0]*50
for i in range(50):
vet[i] = random.randint(5,25)
print vet
pares = 0
mult5 = 0
for i in range(50):
if vet[i] % 2 == 0:
pares = pares + 1
elif vet[i] % 5 == 0:
mult5 = mult5 + 1
print pares, 50-pares, mult5
Exercício 3: tendo uma matriz 10×10 preenchida co m números lidos do usuário, multiplique a matriz pelo menor valor existente na matriz.
mat = [0]*10
for i in range(10):
mat[i] = [0]*10
for i in range(10):
for j in range(10):
mat[i][j] = input('Valor: ')
menor = mat[i][j]
for i in range(10):
for j in range(10):
if mat[i][j] < menor:
menor = mat[i][j]
for i in range(10):
for j in range(10):
mat[i][j] = mat[i][j] * menor
print mat
Pingback: Distância entre dois pontos – Algoritmos e programação