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

Uma opinião sobre “Cálculo de distância, multiplicação de matriz e contagem de valores de um vetor

  1. Pingback: Distância entre dois pontos – Algoritmos e programação

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.