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: 2155 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 ::: Formatação de datas, strings e números

Python para iniciantes - Como inserir uma determinada quantidade de espaços à direita de uma string

Quantidade de visualizações: 8446 vezes
Este trecho de código mostra como inserir uma determinada quantidade de espaços à direita de uma string. Esta técnica é muito útil para formatar a saída em tela ou em arquivos.

Veja o código completo para a dica:

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

def main():
  palavra1 = "Estudando"
  palavra2 = "Python"
  palavra3 = "C++"
  palavra4 = "Delphi"
 
  print("%-12s %s" % (palavra1, palavra2))
  print("%-12s %s" % (palavra3, palavra4))
 
if __name__== "__main__":
  main()

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

Estudando    Python
C++          Delphi



Python ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres

Exercícios Resolvidos de Python - Como retornar o código ASCII associado a um caractere em Python - Ler um caractere e retornar o código ASCII correspondente

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

Escreva um programa Python que pede para o usuário informar um caractere (letra ou número) e mostre o código ASCII correspondente.

Sua saída deverá ser parecida com:

Informe um caractere: A
Você informou o caractere: A
O código ASCII correspondente é: 65
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)
----------------------------------------------------------------------

# função principal do programa
def main():
  # vamos pedir para o usuário informar uma letra, símbolo ou pontuação
  caractere = input("Informe um caractere: ")
    
  # agora vamos obter o código ASCII correspondente
  codigo = ord(caractere)
    
  # e mostramos o resultado
  print("Você informou o caractere: {0}".format(caractere))
  print("O código ASCII correspondente é: {0}".format(codigo))
    
if __name__== "__main__":
  main()

O Código Padrão Americano para o Intercâmbio de Informação (do inglês American Standard Code for Information Interchange - ASCII, pronunciado [áski]) é um sistema de representação de letras, algarismos e sinais de pontuação e de controle, através de um sinal codificado em forma de código binário (cadeias de bits formada por vários 0 e 1), desenvolvido a partir de 1960, que representa um conjunto de 128 sinais: 95 sinais gráficos (letras do alfabeto latino, algarismos arábicos, sinais de pontuação e sinais matemáticos) e 33 sinais de controle, utilizando 7 bits para representar todos os seus símbolos.


Python ::: Dicas & Truques ::: Recursão (Recursividade)

Como calcular fatorial em Python usando uma função recursiva

Quantidade de visualizações: 14886 vezes
Sempre que estamos no assunto de recursão (ou recursividade), um dos primeiros exemplos que vêm à nossa mente é o cálculo de fatorial, pois seu entendimento é fácil e, dessa forma, podemos nos concentrar nos aspectos da função recursiva.

Na matemática, o fatorial de um número natural n, representado por n!, é o produto de todos os inteiros positivos menores ou iguais a n.

O fatorial de um número n pode ser definido recursivamente da seguinte forma:

0! = 1;
n! = n x (n - 1)!; sendo n > 0


Entendida esta definição, veja agora 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)
----------------------------------------------------------------------

# função recursiva para calcular o fatorial de um número
def fatorial(num):
  if num <= 1:
    return 1
  else:
    return num * fatorial(num - 1)

# função principal do programa
def main():
  for i in range(11):
    print("%2d! = %d" % (i, fatorial(i)))
 
if __name__== "__main__":
  main()

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

 0! = 1
 1! = 1
 2! = 2
 3! = 6
 4! = 24
 5! = 120
 6! = 720
 7! = 5040
 8! = 40320
 9! = 362880
10! = 3628800


Note que aqui nós calculamos e exibimos o fatorial dos números de 0 até 10.


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á 46 usuários muito felizes estudando em nosso site.