Jump to content
  • ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By Augustomesquita
      Bom dia pessoal!
      Vocês também estão programando em primeira pessoa? Recentemente escrevi este artigo e gostaria de compartilhar a ideia com vocês.
      Pare de programar em primeira pessoa!
    • By Rengavitp
      Boa noite Pessoal,
       
      Estou tentando implementar um projeto em python, mas comecei a aprender python agora e estou tendo dificuldade em fazer comandos sql com ele. No código abaixo sempre recebo a mensagem de erro: 
      cursor.execute(sql,valor) File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 210, in execute query = query % args TypeError: not all arguments converted during string formatting  
      o código é este abaixo, se eu passar um valor fixo funciona normal, mas colocando valor dinamico nao vai...
      con = MySQLdb.connect(host="192.168.0.10, port=3306 user="@@@@", passwd="@@@@@@@@", db="acessos") cursor = con.cursor() valor = ('teste') sql = "insert into registros_acesso values (%s)" cursor.execute(sql,valor) con.commit() con.close() Alguém pode me dar uma ajuda?
    • By SSO990
      Escrever um programa que leia um número não determinado de valores e calcule a média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de valores negativos e o percentual de valores negativos e positivos. A leitura deve parar quando o número informado for 9999. Mostre os resultados. 
    • By Coghi000
      Boa tarde, preciso de ajuda para terminar este exercicio, o que acontece nele, é que quando ele roda a função ministra da classe Professor, ele ve se a soma da carga horário é maior que 200, o correto era ele não adicionar mais la lista disciplinas assim que passa-se de 200, mas ao invés disso e ele está adicionando mesmo passando da carga horaria, não  estou conseguindo resolver =/, alguem pode dar uma força.
       
      class Disciplina():
          '''
          Abstração de uma disciplinai, possui os atributos Nome e carga Horária
          '''
          def __init__(self, nome: str, carga_horaria: int) -> None:
              self._nome = nome
              self._carga_horaria = carga_horaria
          def get_nome(self) -> str:
              '''
              Acessor do atributo nome
              '''
              return self._nome
          def get_carga_horaria(self) -> int:
              '''
              Acessor do atributo cargar horaria
              '''
              return self._carga_horaria

      class Pessoa():
          '''
          Abstração de uma pessoa no Modelo, classe base para Aluno e Professor
          que contém dados pertencentes a ambos.
          '''
          def __init__(self, nome: str, telefone: int, email: float) -> None:
              self._nome = nome
              self._telefone = telefone
              self._email = email
          def get_nome(self) -> str:
              '''
              Acessor do atributo Nome
              '''
              return self._nome
          def get_telefone(self) -> int:
              '''
              Acessor do atributo telefone
              '''
              return self._telefone
          def set_telefone(self, novo_telefone: int) -> None:
              '''
              Mutador do atributo telefone deve checar se é um número inteiro e,
              caso contrário devolver um TypeError
              '''
              if type(novo_telefone) not in [int]:
                  raise TypeError('Numero invalido')
              self._telefone = novo_telefone
          def get_email(self) -> str:
              '''
              Acessor do atributo email
              '''
              return self._email
          def set_email(self, novo_email) -> None:
              '''
              Mutador do atributo eail, deve checar se éum email válido
              (se possuir o caractere '@') e caso contrário devolver
              um ValueError
              '''
              if novo_email.count('@') == 0 or novo_email.count('@') > 1:
                  raise ValueError('E-mail invalido')
              self._email = novo_email

      class Aluno(Pessoa):
          def __init__(self, nome: str, telefone: int,
                       email: str, n_matricula: int) -> None:
              super().__init__(nome, telefone, email)
              self._n_matricula = n_matricula
              self._disciplinas = []
          def get_matricula(self) -> int:
              '''
              Acessor do atributo matricula
              '''
              return self._n_matricula
          def matricular(self, disciplina: Disciplina) -> None:
              '''
              Realiza matrícula do Aluno na disciplina
              '''
              self._disciplinas.append(disciplina)
              return None
          def lista_disciplinas(self) -> list:
              '''
              Devolve a lista de disciplinas em que o aluno esta matriculado
              '''
              return self._disciplinas

      class Professor(Pessoa):
          '''
          Entidade professor do Modelo
          '''
          def __init__(self, nome, telefone, email):
              self._nome = nome
              self._telefone = telefone
              self._email = email
              self._disciplinas = []
          def ministra(self, disciplina: Disciplina) -> None:
              '''
              Atribui o professor como ministrante da disiciplina
              Um professor não pode dar mais de 200 horas de aula,
              Caso um professor tente atribuir mais de 200h devolve
              ValueError
              '''
              horas = []
              horas.append(disciplina._carga_horaria)
              soma = 0
              for item in horas:
                  print(item)
                  soma = item + item
                  if soma > 200:
                      return ValueError
                  else:
                      self._disciplinas.append(disciplina)
                      return None
          def lista_disciplinas(self) -> list:
              '''
              lista as disciplinas ministradas pelo professor
              '''
              pass
    • By FMonteiro
      Estou com um problema na chamada de uma função criada em uma classe. 
      Ao fazer a chamada da função, recebo uma mensagem de que a função não existe. 
      A mensagem de erro é: 
      "Fatal error: Uncaught Error: Call to undefined function EXECUTAR() in C:\...\cls_bd.php:154 Stack trace: #0 C:\...\cls_mail.php(99): bd->INSERIR('tbmensagens', 'data,hora,nome,...', 'DATE_FORMAT((se...', NULL) #1 C:\...\cls_mail.php(108): GRAVAR_EMAIL('Empresa Produto...', 'lu@gmail.com', '3230833394', 'Nome: Empresa P...') #2 C:\...\cls_contato.php(31): ENVIAR_GRAVAR_EMAIL('Empresa Produto...', 'lu@gmail.com', '3230833394', 'Nome: Empresa P...') #3 {main} thrown in C:\...\cls_bd.php on line 154"
      Na foto em anexo, há o script criado com a chamada da função (linha 154) e da função criada (linha 123).
      Será que alguém pode jogar uma luz no assunto para mim?

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.