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

Desenvolva um programa que calcule a média das notas de alunos para uma turma de no máximo 100 alunos - Desafio de Programação Resolvido em Python

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

Desenvolva um programa que calcule a média das notas de alunos para uma turma de no máximo 100 alunos. O programa deve solicitar no início o tamanho da turma.

Você deverá validar a quantidade de alunos na turma para que o valor informado pelo usuário não seja maior que 100 ou menor que 0. Em relação às notas dos alunos, faça uma validação para que a nota não seja maior que 10 ou menor que 0.

Sua saída deverá ser parecida com:

Quantidade de alunos na turma (máximo 100): 102
Erro! Quantidade de alunos na turma (máximo 100): 5
Digite a nota do aluno 1: 8.4
Digite a nota do aluno 2: 12
Erro! Digite a nota do aluno 2: 6
Digite a nota do aluno 3: 3.8
Digite a nota do aluno 4: 10
Digite a nota do aluno 5: 9.4
A média das notas é: 7.5199995
Resposta/Solução:

Veja a resolução 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():
  # vamos declarar e construir um vetor de 100 floats
  notas = [0.0 for x in range(100)]
  soma = 0
  media = 0
    
  # vamos obter o tamanho da turma
  quant_alunos = int(input("Quantidade de alunos na turma (máximo 100): "))
    
  # vamos checar se a quantidade de alunos é válida
  while quant_alunos > 100 or quant_alunos < 0:
    quant_alunos = int(input("Erro! Informe a quantidade de alunos na turma (máximo 100): "))
    
  # agora vamos pedir para o usuário informar as notas dos alunos
  for i in range(quant_alunos):
    nota = float(input("Digite a nota do aluno {0}: ".format(i + 1)))
     
    # a nota é válida?
    while nota > 10 or nota < 0:
      nota = float(input("Erro! Digite a nota do aluno {0}: ".format(i + 1)))
      
    notas[i] = nota
    
  # agora vamos somar as notas
  for i in range(quant_alunos):
    soma = soma + notas[i]
    
  # agora calculamos a média
  if quant_alunos > 0:
    media = soma / quant_alunos
    
  # finalmente mostramos a média
  print("A média das notas é: {0}".format(media))
  
if __name__== "__main__":
  main()


Link para compartilhar na Internet ou com seus amigos:

Python ::: Dicas & Truques ::: Lista (List)

Python para iniciantes - Como classificar uma lista de strings usando ordem alfabética

Quantidade de visualizações: 9262 vezes
Nesta dica mostrarei como podemos usar o método sort() da classe List da linguagem Python para ordenar uma lista de palavras, frases ou texto em ordem alfabética.

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)
----------------------------------------------------------------------

def main():
  # cria uma lista de nomes
  nomes = ['Carlos', 'Amanda', 'Osmar', 'Fernanda']
 
  # exibe a lista na ordem original
  print(nomes)
 
  # ordena a lista
  nomes.sort()
 
  # exibe a lista ordenada
  print(nomes)

if __name__== "__main__":
  main()

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

['Carlos', 'Amanda', 'Osmar', 'Fernanda']
['Amanda', 'Carlos', 'Fernanda', 'Osmar']


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

Como criar módulos de código reutilizável em Python

Quantidade de visualizações: 8488 vezes
Uma das características da boa programação é reutilizar ao máximo códigos bem testados e independentes. A criação de módulos de funções e definições de classes em Python pode ser feita de forma bem simples.

1) Comece criando um arquivo chamado funcoes.py com o seguinte conteúdo:

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

"""
  Sou um módulo Python. A única funcionalidade que
  ofereço é uma função que soma dois números
"""

def somar(num1, num2):
  return (num1 + num2)

2) Salve este arquivo no diretório atual de sua aplicação e vamos importá-lo. Para isso escreva um novo programa. Uma sugestão é:

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

"""
  Sou o programa principal e vou importar
  o módulo que contém a função somar
"""

import funcoes

def main():
  print(funcoes.somar(3, 5))  
    
if __name__== "__main__":
  main()

3) Execute o programa e veja o resultado.

Para que este programa funcione corretamente, é preciso que o módulo a ser importado esteja no diretório atual ou em qualquer um dos diretórios pesquisados pelo interpretador Python, geralmente representados pelo variável de ambiente PYTHONPATH.

Porém, há situações que queremos agrupar nossos módulos em um diretório dentro do diretório principal da aplicação. O exemplo abaixo mostra como importar um módulo localizado no diretório "lib" da aplicação atual:

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

"""
  Sou o programa principal e vou importar
  o módulo que contém a função somar()
"""

# importa o módulo sys
import sys

# acrescenta o diretório lib na variável
# de ambiente PYTHONPATH
sys.path.append(sys.path[0] + '\\lib')

# pode importar funcoes no diretório lib
import funcoes

# pode chamar o método somar agora
def main():
  print(funcoes.somar(3, 5))

if __name__== "__main__":
  main()



Python ::: Dicas & Truques ::: Geometria, Trigonometria e Figuras Geométricas

Como testar se um ponto está dentro de um círculo em Python - Desenvolvimento de Games com Python

Quantidade de visualizações: 1089 vezes
Quando estamos trabalhando com computação gráfica, geometria e trigonometria ou desenvolvimento de jogos em Python, é comum precisarmos verificar se um determinado ponto (uma coordenada x, y) está contido dentro de um círculo.

Para melhor entendimento, veja a imagem a seguir:



Veja que temos um círculo com raio igual a 115 e com centro nas coordenadas (x = 205; y = 166). Temos também dois pontos. O ponto vermelho está nas coordenadas (x = 140; y = 90) e o ponto azul está nas coordenadas (x = 330; y = 500.

Como podemos ver na imagem, o ponto vermelho está dentro do círculo, enquanto o ponto azul está fora. E nosso intenção nesta dica é escrever o código Python que permite fazer essa verificação. Tenha em mente que está técnica é muito útil para o teste de colisões no desenvolvimento de games.

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 módulo Math
import math

# vamos declarar a classe Circulo
class Circulo:
  # construtor da classe
  def __init__(self, xc, yc, raio):
    self.xc = xc
    self.yc = yc
    self.raio = raio
  
# agora vamos declarar a classe Ponto
class Ponto:
  def __init__(self, x, y):
    self.x = x # coordenada x
    self.y = y # coordenada y	

# método principal
def main():
  # vamos criar um objeto Circulo
  c = Circulo(205, 166, 115)
  # vamos criar um objeto Ponto
  p = Ponto(140, 90)
  
  # vamos verificar se o ponto está dentro do
  # círculo
  dx = p.x - c.xc;
  dy = p.y - c.yc;
  
  if((math.pow(dx, 2) + math.pow(dy, 2)) < math.pow(c.raio, 2)):
    print("O ponto está dentro do círculo")
  else:
    print("O ponto NÃO está dentro do círculo")

if __name__== "__main__":
  main()

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

O ponto está dentro do círculo.

Experimente com círculos de raios e coordenadas centrais diferentes e também com pontos em várias coordenadas e veja como os resultados são interessantes.


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: C
6º lugar: Delphi
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á 21 usuários muito felizes estudando em nosso site.