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 brombs1103
      tenho um programa para fazer porem precisa ser em python e so consegui fazer em Java. Aguem pode me ajudar?
      segue programa abaixo:
        import java.util.Scanner; import java.util.Random; public class Caixa { public static void main(String[] args){ // Declarando as variáveis, Scanner e Random String nome; double inicial; Scanner entrada = new Scanner(System.in); Random numero = new Random(); int conta = 1 + numero.nextInt(9999); //Obtendo os dados iniciais do Cliente System.out.println("Cadastrando novo cliente."); System.out.print("Ente com seu nome: "); nome = entrada.nextLine(); System.out.print("Entre com o valor inicial depositado na conta: "); inicial = entrada.nextDouble(); //Criando a conta de um cliente Conta minhaConta = new Conta(nome, conta, inicial); minhaConta.iniciar(); } }
      Conta.java 
        import java.util.Scanner; public class Conta { private String nome; private int conta, saques; private double saldo; Scanner entrada = new Scanner(System.in); public Conta(String nome, int conta, double saldo_inicial){ this.nome=nome; this.conta=conta; saldo=saldo_inicial; saques=0; } public void extrato(){ System.out.println("\tEXTRATO"); System.out.println("Nome: " + this.nome); System.out.println("Número da conta: " + this.conta); System.out.printf("Saldo atual: %.2f\n",this.saldo); System.out.println("Saques realizados hoje: " + this.saques + "\n"); } public void sacar(double valor){ if(saldo >= valor){ saldo -= valor; saques++; System.out.println("Sacado: " + valor); System.out.println("Novo saldo: " + saldo + "\n"); } else { System.out.println("Saldo insuficiente. Faça um depósito\n"); } } public void depositar(double valor) { saldo += valor; System.out.println("Depositado: " + valor); System.out.println("Novo saldo: " + saldo + "\n"); } public void iniciar(){ int opcao; do{ exibeMenu(); opcao = entrada.nextInt(); escolheOpcao(opcao); }while(opcao!=4); } public void exibeMenu(){ System.out.println("\t Escolha a opção desejada"); System.out.println("1 - Consultar Extrato"); System.out.println("2 - Sacar"); System.out.println("3 - Depositar"); System.out.println("4 - Sair\n"); System.out.print("Opção: "); } public void escolheOpcao(int opcao){ double valor; switch( opcao ){ case 1: extrato(); break; case 2: if(saques<3){ System.out.print("Quanto deseja sacar: "); valor = entrada.nextDouble(); sacar(valor); } else{ System.out.println("Limite de saques diários atingidos.\n"); } break; case 3: System.out.print("Quanto deseja depositar: "); valor = entrada.nextDouble(); depositar(valor); break; case 4: System.out.println("Sistema encerrado."); break; default: System.out.println("Opção inválida"); } } }
×

Important Information

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