Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Duvida-Programa Repetição

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Python Duvida-Programa Repetição

    Ola eu sou novo em python e queria saber se tem como fazer com que se a pessoa quisesse o programa executasse denovo, caso ela quira ver a nota de outro aluno, e tambem se teria como armazenar os nome se as notas em um arquivo de texto:

    Código:
    nome = raw_input("Digite o Nome Do Aluno: ")
    n1 = input("Digite a primeira nota: ")
    n2 = input("Digite a segunda nota: ")
    n3 = input("Digite a terceira nota: ")
    n4 = input("Digite a quarta nota: ")
    
    soma = (n1 + n2 + n3 + n4) 
    
    if soma >= 20:
     print 'O aluno %s foi aprovado com nota  ' %nome, soma
    else: 
     print "O aluno(a) %s doi reprovado com nota"  %nome, soma
    Eu sou o regulador Desregulado.
    Eu Sou o Animador Desanimado.

  • Font Size
    #2
    Não sei se ainda precisa,mas segue uma forma de fazer:


    Código:
    opcao = True
    while(opcao): //enquanto for verdadeiro
        nome = raw_input("Digite o Nome Do Aluno: ")
        n1 = input("Digite a primeira nota: ")
        n2 = input("Digite a segunda nota: ")
        n3 = input("Digite a terceira nota: ")
        n4 = input("Digite a quarta nota: ")
    
        soma = (n1 + n2 + n3 + n4) 
    
        if soma >= 20:
             print 'O aluno %s foi aprovado com nota  ' %nome, soma
        else: 
             print "O aluno(a) %s doi reprovado com nota"  %nome, soma
        resp = raw_input("Deseja cadastrar outro aluno? (S/n)")
        if resp == 'n': //qualquer coisa difrente de 'n' ele continua o while
            opcao = False //sai do while
    print "programa finalizado"
    There's no place like 127.0.0.1

    Comment


    • Font Size
      #3
      exemplo!

      aqui amigão esse é o jeito que eu fiz, você vai poder dizer quantos alunos você quer fazer a nota e no final ele ira mostrar as notas e o nome dos alunos aprovados/reprovados .. te indico estudar o código e para compreender melhor e você poderar modificalo para melhor entendimento boa sorte nos estudos!

      #!/usr/bin/env python
      # -*- coding: utf-8 -*-
      aprovados = []
      reprovados = []
      media_aprovado = []
      media_reprovado = []
      alunos = input("Informe quantos alunos ah na sala de aula: ")

      for i in range(alunos):
      nome_aluno = raw_input("Nome do aluno: ")
      nota1 = input("Digite a nota 1: ")
      nota2 = input("Digite a nota 2: ")
      nota3 = input("Digite a nota 3: ")
      nota4 = input("Digite a nota 4: ")
      media = (nota1+nota2+nota3+nota4) / 4.0
      if media >= 6:
      aprovados.append(nome_aluno)
      media_aprovado.append(media)
      print "%s %.1f - Aprovado" % (nome_aluno, media)
      else:
      reprovados.append(nome_aluno)
      media_reprovado.append(media)
      print "%s %.1f - Reprovado" % (nome_aluno, media)

      print "Aprovados:"
      for i in range(len(aprovados)):
      print aprovados[i],"-",media_aprovado[i]
      print "Reprovados:"
      for i in range(len(reprovados)):
      print reprovados[i],"-",media_reprovado[i]

      Comment


      • Font Size
        #4
        só pra responder sua pergunta tem sim, para executar o programa de novo usa o loop no caso seria for ou while procure por loop em algum tutorial de python!
        e armazenar também tem como só procurar também sobre file em python me desculpe não poder te ajudar melhor é que por aqui fica meio complicado ... qualquer coisa só perguntar! tento ajudar ..

        Comment


        • Font Size
          #5
          aqui ..

          isó pra responder sua pergunta tem sim, para executar o programa de novo usa o loop no caso seria for ou while procure por loop em algum tutorial de python!
          e armazenar também tem como só procurar também sobre file em python me desculpe não poder te ajudar melhor é que por aqui fica meio complicado ... qualquer coisa só perguntar! tento ajudar ..

          Comment


          • Font Size
            #6
            nome = raw_input("Digite o Nome Do Aluno: ")
            n1 = int(raw_input("Digite a primeira nota: "))
            n2 = int(raw_input("Digite a segunda nota: "))
            n3 = int(raw_input("Digite a terceira nota: "))
            n4 = int(raw_input("Digite a quarta nota: "))

            soma = (n1 + n2 + n3 + n4)

            if soma >= 20:
            print 'O aluno %s foi aprovado com nota ' %nome, soma
            else:
            print "O aluno(a) %s doi reprovado com nota" %nome, soma
            Vc precisa acrescentar a função "int()" para pode dizer ao interpretador que vc vai mecher com numeros inteiros!
            Caso queria usar como uma "letra"(string), basta colocar a função "str()".

            Comment


            • Font Size
              #7
              nome = raw_input("Digite o Nome Do Aluno: ")
              n1 = int(raw_input("Digite a primeira nota: "))
              n2 = int(raw_input("Digite a segunda nota: "))
              n3 = int(raw_input("Digite a terceira nota: "))
              n4 = int(raw_input("Digite a quarta nota: "))

              soma = (n1 + n2 + n3 + n4)

              if soma >= 20:
              print 'O aluno %s foi aprovado com nota ' %nome, soma
              else:
              print "O aluno(a) %s doi reprovado com nota" %nome, soma
              Vc precisa acrescentar a função "int()" para pode dizer ao interpretador que vc vai mecher com numeros inteiros!
              Caso queria usar como uma "letra"(string), basta colocar a função "str()".

              Comment


              • Font Size
                #8
                nome = raw_input("Digite o Nome Do Aluno: ")
                n1 = int(raw_input("Digite a primeira nota: "))
                n2 = int(raw_input("Digite a segunda nota: "))
                n3 = int(raw_input("Digite a terceira nota: "))
                n4 = int(raw_input("Digite a quarta nota: "))

                soma = (n1 + n2 + n3 + n4)

                if soma >= 20:
                print 'O aluno %s foi aprovado com nota ' %nome, soma
                else:
                print "O aluno(a) %s doi reprovado com nota" %nome, soma
                Vc precisava colocar a função "int()" para declarar que aquela variavel é um numero inteiro!
                Para usar como "palavras"... basta colocar como "str()".

                Comment


                • Font Size
                  #9
                  nome = raw_input("Digite o Nome Do Aluno: ")
                  n1 = int(raw_input("Digite a primeira nota: "))
                  n2 = int(raw_input("Digite a segunda nota: "))
                  n3 = int(raw_input("Digite a terceira nota: "))
                  n4 = int(raw_input("Digite a quarta nota: "))

                  soma = (n1 + n2 + n3 + n4)

                  if soma >= 20:
                  print 'O aluno %s foi aprovado com nota ' %nome, soma
                  else:
                  print "O aluno(a) %s doi reprovado com nota" %nome, soma
                  Vc precisava colocar a função "int()" para declarar que aquela variavel é um numero inteiro!
                  Para usar como "palavras"... basta colocar como "str()".

                  Comment


                  • Font Size
                    #10
                    Obrigado pela ajuda galera vcs ajudaram bastante , é bom ver que tem +pessoas que estudam Python, pensei q eram raras pessoas que estudassem a linguagem!

                    Mais1noob e ednafox estou estudando seus codigos , e ednafoz é necessaria a declaraçao de

                    #!/usr/bin/envpython
                    # -*- coding: utf-8 -*-
                    Eu sou o regulador Desregulado.
                    Eu Sou o Animador Desanimado.

                    Comment

                    X
                    Working...
                    X