Você está aqui: Python ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes)

Usando apenas vetores, escreva um programa Python que leia o nome de cinco alunos e as três notas de cada um. Em seguida - Desafio de Programação Resolvido em Python

Quantidade de visualizações: 308 vezes
Pergunta/Tarefa:

Usando apenas vetores, escreva um programa Python que leia o nome de cinco alunos e as três notas de cada um. Em seguida calcule a média de cada aluno, a média da turma e a quantidade de alunos acima da média (da turma).

Finalmente mostre o nome de cada aluno, suas médias e os demais dados calculados. Neste exercício a média utilizada é a média aritmética.

Sua saída deverá ser parecida com:

Nome do 1.o aluno: OSMAR SILVA
Nota N1 do aluno OSMAR SILVA: 9.5
Nota N2 do aluno OSMAR SILVA: 10
Nota N3 do aluno OSMAR SILVA: 7.3

Nome do 2.o aluno: FERNANDA GOMES
Nota N1 do aluno FERNANDA GOMES: 8
Nota N2 do aluno FERNANDA GOMES: 9.2
Nota N3 do aluno FERNANDA GOMES: 6.9

Nome do 3.o aluno: CARLOS SOUZA
Nota N1 do aluno CARLOS SOUZA: 9.4
Nota N2 do aluno CARLOS SOUZA: 10
Nota N3 do aluno CARLOS SOUZA: 7.1

Nome do 4.o aluno: LUIZ PEREIRA
Nota N1 do aluno LUIZ PEREIRA: 8.3
Nota N2 do aluno LUIZ PEREIRA: 9.8
Nota N3 do aluno LUIZ PEREIRA: 10

Nome do 5.o aluno: MARIA SANTOS
Nota N1 do aluno MARIA SANTOS: 8.7
Nota N2 do aluno MARIA SANTOS: 10
Nota N3 do aluno MARIA SANTOS: 9.8

ALUNOS E SUAS MÉDIAS:

Aluno: OSMAR SILVA
Média: 8,93

Aluno: FERNANDA GOMES
Média: 8,03

Aluno: CARLOS SOUZA
Média: 8,83

Aluno: LUIZ PEREIRA
Média: 9,37

Aluno: MARIA SANTOS
Média: 9,50

Média da turma: 8,93
Quant. alunos acima da média: 2
Resposta/Solução:

Veja a resolução comentada deste exercício em Python:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

# método principal
def main():
  # vetor de nomes de alunos
  nomes = [0 for x in range(5)]
  # 3 vetores para as três notas de cada aluno
  notas1 = [0 for x in range(5)]
  notas2 = [0 for x in range(5)]
  notas3 = [0 for x in range(5)]
  # um vetor para guardar as médias
  medias = [0 for x in range(5)]
  # soma das médias
  soma_medias = 0
  # quantidade de alunos acima da média
  quant_acima_media = 0
       
  # vamos ler os nomes dos alunos e suas notas
  for i in range(len(nomes)):
    nomes[i] = input("Nome do {0}.o aluno: ".format(i + 1))
    notas1[i] = float(input("Nota N1 do aluno {0}: ".format(nomes[i])))
    notas2[i] = float(input("Nota N2 do aluno {0}: ".format(nomes[i])))
    notas3[i] = float(input("Nota N3 do aluno {0}: ".format(nomes[i])))
      
    # agora vamos calcular a média desse aluno
    medias[i] = (notas1[i] + notas2[i] + notas3[i]) / 3
      
    # somamos mais essa média
    soma_medias = soma_medias + medias[i]
      
    print()
    
  # saíamos do laço. Hora de calcular a média da turma
  media_turma = soma_medias / len(nomes)
    
  # mostramos os dados dos alunos
  print("ALUNOS E SUAS MÉDIAS:\n")
  for i in range(len(nomes)):
    print("Aluno: {0}".format(nomes[i]))
    print("Média: {0}".format(medias[i]))
    print()
    
  # vamos mostrar a média da turma
  print("Média da turma: {0}".format(media_turma))
    
  # vamos calcular a quantidade de alunos com média
  # acima da média da turma
  for i in range(len(nomes)):
    if medias[i] > media_turma:
      quant_acima_media = quant_acima_media + 1
     
  # e mostramos a quantidade de alunos acima da média
  print("Quant. alunos acima da média: {0}".format(quant_acima_media))
  
if __name__== "__main__":
  main()


Link para compartilhar na Internet ou com seus amigos:

Python ::: Fundamentos da Linguagem ::: Passos Iniciais

Python para iniciantes - Como importar módulos e identificadores Python usando a instrução import...as

Quantidade de visualizações: 7770 vezes
Quando importamos módulos para nossos programas, a linguagem Python permite que alteremos os nomes dos módulos. Isso pode ser feito com a instrução import...as. Veja:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

# importa o módulo math com outro nome
import math as matematica

def main():
  # usa o método ceil do namespace matematica
  print("Valor arredondado: ", matematica.ceil(8.12))

if __name__== "__main__":
  main()

Ao executar este código nós teremos o seguinte resultado:

Valor arredondado: 9

É possível importar com outros nomes os métodos e identificadores de um módulo. Veja:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

# importa o ceil com outro nome
from math import ceil as arredondar

def main():
  # usa o método arredondar
  print("Valor arredondado: ",  arredondar(8.12))

if __name__== "__main__":
  main()



Python ::: Python para Engenharia ::: Engenharia Civil - Cálculo Estrutural

Como calcular os esforços solicitantes majorados em pilares usando Python - Python para Engenharia Civil

Quantidade de visualizações: 211 vezes


Quando estamos dimensionando pilares em concreto armado em geral, a primeira coisa que devemos fazer é calcular os esforços solicitantes, ou seja, as cargas que estão chegando ao pilar.

No caso dos pilares intermediários, ou seja, pilares que residem fora dos cantos e extremidades da estrutura e que, por isso, recebem a carga em seu centro geométrico, considera-se a compressão centrada. Dessa forma, chamamos de Nk o somatório de todas as cargas verticais atuantes na estrutura e podemos desprezar as excentricidades de 1ª ordem.

De acordo com a NBR 6118 (ABNT, 2014), para a situação de projeto, essa força normal Nk deve ser majorada pelos coeficientes γn e γf, resultando em uma força normal de projeto chamada Nd.

O coeficiente γn deve majorar os esforços solicitantes finais de cálculo de acordo com a menor dimensão do pilar. A norma diz que a menor dimensão que um pilar pode ter é 19cm, mas, em alguns casos, podemos ter a menor dimensão de até 14cm, precisando, para isso, majorar os esforços solicitantes. Nos comentários do código Python eu mostro como esse cálculo é feito, de acordo com a NBR 6118 (ABNT, 2014), é claro.

O coeficiente γf, na maioria dos casos, possui o valor 1,4 e entra no cálculo para converter a força normal Nk em força normal de projeto Nd.

A fórmula para o cálculo dos esforços solicitantes majorados em pilares intermediários é:

\[ Nd = \gamma n \cdot \gamma f \cdot Nk \]

Onde:

γn majora os esforços de acordo com a menor dimensão do pilar de acordo com a NBR 6118 (ABNT, 2014).

γf em geral possui o valor 1.4 para majorar os esforços em estruturas de concreto armado.

Nk é a força normal característica aplicada ao pilar, em kN.

Nd é a força normal de projeto, em kN.

Vamos então ao código Python, que solicitará ao usuário os valores de suas dimensões hx e hy (em centímetros) e a carga, ou seja, a força normal característica chegando no pilar em kN e vamos mostrar a força normal de projeto Nd:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

# método principal
def main():
  # vamos pedir as dimensões do pilar
  hx = float(input("Informe a dimensão do pilar na direção x (em cm): "))
  hy = float(input("Informe a dimensão do pilar na direção y (em cm): "))

  # vamos pedir a carga total no pilar em kN
  Nk = float(input("Informe a carga total no pilar (em kN): "))

  # vamos obter o menor lado do pilar (menor dimensão da seção transversal)
  if (hx < hy):
    b = hx
  else:
    b = hy
  
  # agora vamos calcular a área do pilar em centímetros quadrados
  area = hx * hy

  # a área está de acordo com a norma NBR 6118 (ABNT, 2014)
  if (area < 360):
    print("A área do pilar não pode ser inferior a 360cm2")
    return

  # vamos calcular a força normal de projeto Nd
  yn = 1.95 - (0.05 * b) # de acordo com a norma NBR 6118 (ABNT, 2014) Tabela 13.1
  yf = 1.4 # regra geral para concreto armado
  Nd = yn * yf * Nk

  # e mostramos os resultados
  print("\nA área do pilar é: {0} cm2".format(round(area, 2)))
  print("A menor dimensão do pilar é: {0} cm".format(round(b, 2)))
  print("O valor do coeficiente yn é: {0}".format(round(yn, 2)))
  print("A força normal de projeto Nd é: {0} kN".format(round(Nd, 2)))

if __name__== "__main__":
  main()

Ao executar este código Python nós teremos o seguinte resultado:

Informe a dimensão do pilar na direção x (em cm): 40
Informe a dimensão do pilar na direção y (em cm): 19
Informe a carga total no pilar (em kN): 841.35

A área do pilar é: 760.0 cm2
A menor dimensão do pilar é: 19.0 cm
O valor do coeficiente yn é: 1.0
A força normal de projeto Nd é: 1177.89 kN


Python ::: Dicas & Truques ::: Data e Hora

Como calcular a diferença de dias entre duas datas em Python

Quantidade de visualizações: 1396 vezes
Nesta dica mostrarei como podemos usar retornar a diferença de dias entre duas datas na linguagem Python usando o objeto Date, do módulo DateTime.

Note o uso do construtor date() para construir as duas datas e em seguida passamos estas duas datas para uma função personalizada numero_dias(), que retorna a quantidade de dias entre elas.

Veja o código completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

# vamos importar o objeto Date
from datetime import date
 
def main():
  # vamos criar a data inicial e a data final
  d1 = date(2022, 11, 10)
  d2 = date(2022, 12, 23)

  # vamos calcular a diferença de dias
  diferenca = numero_dias(d1, d2)

  # e mostramos o resultado
  print("A primeira data é: {0}".format(d1))
  print("A segunda data é: {0}".format(d2))
  print("A diferença de dias entre as duas datas é: {0} dias".format(
    diferenca))  

# função que recebe duas datas e retorna a diferença
# de dias entre elas
def numero_dias(data1, data2):
  return (data2 - data1).days

if __name__== "__main__":
  main()

Ao executar este código Python nós teremos o seguinte resultado:

A primeira data é: 2022-11-10
A segunda data é: 2022-12-23
A diferença de dias entre as duas datas é: 43 dias


Desafios, Exercícios e Algoritmos Resolvidos de Python

Veja mais Dicas e truques de Python

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 38 usuários muito felizes estudando em nosso site.