{"id":356,"date":"2013-02-22T07:20:27","date_gmt":"2013-02-22T14:20:27","guid":{"rendered":"http:\/\/www.gdjogos.com.br\/blog\/?p=356"},"modified":"2021-06-18T15:54:37","modified_gmt":"2021-06-18T18:54:37","slug":"exercicios-resolvidos-em-python-2","status":"publish","type":"post","link":"http:\/\/www.galirows.com.br\/meublog\/programacao\/exercicios-resolvidos-em-python-2\/","title":{"rendered":"C\u00e1lculo de dist\u00e2ncia, multiplica\u00e7\u00e3o de matriz e contagem de valores de um vetor"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Tr\u00eas exerc\u00edcios resolvidos com algoritmos em Python. Todos utilizando estruturas de repeti\u00e7\u00e3o com WHILE e FOR e o primeiro resolvido utilizando fun\u00e7\u00e3o.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exerc\u00edcio 1: <\/strong>crie u ma fun\u00e7\u00e3o em Python que receba as coordenadas de dois pontos (A e B) e retorna dist\u00e2ncia entre esses dois pontos. O algorit mo deve ler as coordenadas X e Y de cada um dos pontos. Se a dist\u00e2ncia for maior do que zero, deve ser mostrada essa dist\u00e2ncia, caso contr\u00e1rio deve ser solicitado outra coordenada para o segundo ponto e recalculado a dist\u00e2ncia.<\/p>\n\n\n\n<pre class=\"wp-block-code brush:py\"><code lang=\"python\" class=\"language-python\">import math\ndef dist(x1,y1,x2,y2):\n    distancia = math.sqrt(pow(x2-x1,2) + pow(y2-y1,2))\n    return distancia\n\nx1 = input('X ponto 1: ')\ny1 = input('Y ponto 1: ')\nres = 0\n\nwhile res == 0:\n    x2 = input('X ponto 2: ')\n    y2 = input('Y ponto 2: ')\n    res = dist(x1, y1, x2, y2)\n\nprint res<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exerc\u00edcio 2: <\/strong>escreva um programa em Python que preencha um vetor de 50 posi\u00e7\u00f5es com valores aleat\u00f3rios entre 5 e 25. O programa deve mostrar a quantidade de n\u00fameros pares, a quantidade de n\u00fameros \u00edmpares e a quantidade de valores m\u00faltiplos de 5 existentes no vetor.<\/p>\n\n\n\n<pre class=\"wp-block-code brush:py\"><code lang=\"python\" class=\"language-python\">import random\nvet = [0]*50\nfor i in range(50):\n    vet[i] = random.randint(5,25)\nprint vet\n\npares   = 0\nmult5   = 0\nfor i in range(50):\n    if vet[i] % 2 == 0:\n        pares = pares + 1\n    elif vet[i] % 5 == 0:\n        mult5 = mult5 + 1\n\nprint pares, 50-pares, mult5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exerc\u00edcio 3:<\/strong> tendo uma matriz 10&#215;10 preenchida co m n\u00fameros lidos do usu\u00e1rio, multiplique a matriz pelo menor valor existente na matriz.<\/p>\n\n\n\n<pre class=\"wp-block-code brush:py\"><code lang=\"python\" class=\"language-python\">mat = [0]*10\nfor i in range(10):\n    mat[i] = [0]*10\n\nfor i in range(10):\n    for j in range(10):\n        mat[i][j] = input('Valor: ')\n\nmenor = mat[i][j]\nfor i in range(10):\n    for j in range(10):\n        if mat[i][j] &lt; menor:\n            menor = mat[i][j]\n\nfor i in range(10):\n    for j in range(10):\n        mat[i][j] = mat[i][j] * menor\nprint mat<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Tr\u00eas exerc\u00edcios resolvidos com algoritmos em Python. Todos utilizando estruturas de repeti\u00e7\u00e3o com WHILE e FOR e o primeiro resolvido utilizando fun\u00e7\u00e3o.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[6,7,10],"class_list":["post-356","post","type-post","status-publish","format-standard","hentry","category-python","tag-desvio-condicional","tag-estrutura-de-repeticao-loop","tag-modularizacao"],"aioseo_notices":[],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":4,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/356\/revisions"}],"predecessor-version":[{"id":1094,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/356\/revisions\/1094"}],"wp:attachment":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/media?parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/categories?post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/tags?post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}