Ir ao conteúdo
  • Cadastre-se

Kamuri

Membro Pleno
  • Posts

    217
  • Cadastrado em

  • Última visita

Tudo que Kamuri postou

  1. Não, não é seguro. Existem várias notícias de pessoas que tiveram o computador invadido baixando pacotes do pypi. Eles não são revisados, qualquer um pode subir qualquer coisa. Pra saber se são seguros você pode analisar o código fonte, você encontra o link no pypi na maioria das vezes, por exemplo.
  2. <div> é a tag de divisão, ela serve pra organizar seus elementos de modo separado, mas não tem um significado geral. Geralmente você vai ver divs acompanhados de style ou class para formatar partes separadas da página. <aside> é usada quando o elemento não é diretamente relacionado ao conteúdo atual da página, pode ser uma informação extra ou curiosidade, por exemplo. <section> significa que os elementos são relacionados entre si e estão agrupados. <footer> é a ultima parte do documento, onde ficam as informações que devem aparecer na maioria das páginas, como direitos autorais, contato, etc (você pode ver aqui mesmo no CDH, onde tem a seção "Sobre o Clube do Hardware" no final da página. <header> é o cabeçalho, onde ficam informações como o navbar (barra de navegação), título do site, etc. Espero que tenha sido claro, se tiver mais duvidas só perguntar.
  3. O que você fez até agora? Aqui não você não vai conseguir uma resposta pronta, só se tiver dificuldade em algo que você já fez ou tentou fazer, ai tentaremos ajudar.
  4. Vamos lá, essa não é uma questão de Java, e sim JavaScript, deveria se movida para "Programação - outros". Respondendo a questão, "agenda" é um objeto e sua função que adiciona contatos está definido dentro dele, logo, para chamar sua função, você tem que usar a notação de objetos como: "agenda.nome_da_função". Nesse caso, quando você define a função: adicionar : function(addcontato){ this.contatos.push(addcontato) } Você está criando uma função chamada adicionar, que recebe addcontato como parâmetro. Para chamar essa função você usaria: agenda.adicionar() Não apenas addcontato(), que sequer é uma função e não existe no escopo atual do seu programa.
  5. você pode criar uma variável salário_total fora do for, a cada iteração, ou seja, a cada vez que o loop for se repetir, você pode adicionar o valor salario a essa variável que você criou. Por exemplo: int total; for (int i = 0; i < 10; i++) { total += i; } printf(%d, total); Isso aqui soma todos os números de 0 até 9. Só aplicar a lógica para o que você quiser.
  6. O que você já tentou fazer? Onde exatamente você está com dificuldade? Posta o que você tentou aí e alguém pode te ajudar. #SpoonfeedNão!
  7. Para adicionar 4% ao salário, você pode usar um calculo simples de porcentagem, como : x = (valor0 * valor1) / 100 E armazenar numa variável. Para ver a média salarial, é só pegar a soma se todos os salários e dividir pelo número total de funcionários. E quanto a ver quantos funcionários ganham mais de 3 mil, você pode fazer uma condicional if, verificando se o valor é superior a 3000.
  8. Você poderia ajudar colocando o código que você já faz, então quem for te ajudar vê onde você está com problema e ajuda. Venha aderir a essa campanha contra spoonfeed. #SpoonFeedNão!
  9. Eu não entendo muito de C, mas o problema parece estar em: gets(nome[i]); O compilador que usei dizia isso: "warning: implicit declaration of function", e, como você não declarou nenhuma função com esse nome, o seu compilador pode estar indicando o "lixo". O programa que rodou sem warns ou erros aqui: #include <stdio.h> int main (){ int n, i; double hmedia, htotal, menor; printf("Quantas pessoas serao digitadas? "); scanf("%d", &n); char nome[n][50]; int idade[n]; double altura[n]; for (i=1; i<=n; i++) { printf("Dados da %da pessoa:\n", i); printf("Nome: "); scanf("%s", nome[i]); fseek(stdin, 0, SEEK_END); printf("Idade: "); scanf("%d", &idade[i]); printf("Altura: "); scanf("%lf", &altura[i]); } htotal = 0; for (i=1;i<=n;i++) { htotal = htotal + altura[i]; } hmedia = ((double)htotal/n); printf("\nAltura media: %.2lf\n", hmedia); menor = 0; for(i=1;i<=n;i++) { if(idade[i]<16){ menor = menor+1; } } menor = (menor*100)/n; printf("Pessoas com menos de 16 anos: %.1lf\n", menor); for(i=1;i<=n;i++) { if(idade[i]<16){ printf("%s\n", nome[i]); } } return 0; }
  10. Você pode usar o método babilônico para aproximar a raiz quadrada de n. Se der um número quebrado, o programa dá um runtime error e fecha. Eu não tenho tanta familiaridade com Pascal, mas tentei fazer aqui: program my_sqrt; function squareRoot(n: integer): real; var x: real; y: real = 1; const precisao: real = 0.000001; begin x := n; while (x - y) > precisao do begin x := (x + y) / 2; y := n / x; end; squareRoot := x; end; var to_calc : integer = 0; begin write('Digite um número para calcular a raiz quadrada: '); read(to_calc); write('A raiz quadrada de ', to_calc, ' é: '); write(squareRoot(to_calc)); end.
  11. A melhor IDE é a que te atender. Se precisar de algo robusto, pode usar o PyCharm que é bem completo, ou instalar extensões do vs code. Eu, pessoalmente, prefiro usar o SublimeText3, executando pelo package do Sublime Anaconda ou pelo cmd, mas pra programar da de usar até o idle que vem com a instalação padrão do Python. O arquivo, na grande maioria das vezes vai ser salvo em formato .py. Também existem outros formatos como .pyc, .pyo, .pydm etc. Você pode ler sobre esses formatos aqui (em inglês). Mas quase sempre mesmo você salva em .py. Python não tem executável. O mesmo arquivo no qual você escreve o código é o que vai ser executado (interpretado). Python é uma linguagem de script, ou seja, não é compilada e sim executada na hora via um interpretador. Você pode executar o código abrindo o cmd ou powershell do windows e colocando o caminho do arquivo lá (como: C:\Users\SeuUser\Documents\arquivo.py) ou abrindo pela ide que você escolher.
  12. Você pode trabalhar com o que quiser. Se quiser trabalhar com os dois, vá fundo, nada te impede. Mas tem que estudar bastante hein
  13. @Alice Braga Você não tá usando os métodos de listbox do tkinter. Existem dois que você precisaria usar para pegar o item selecionado: o curselection e o get. O curselection retorna uma tupla com o valor selecionado, e o get permite que você pege um valor da listbox. Esse é o código retornando o valor selecionado: from tkinter import * def ao_clicar(): index = lista.curselection() resultado["text"] = (Nome.get()), (Nome2.get()), (Nome3.get(), lista.get(index[0])) print(Nome.get()) print(Nome2.get()) print(Nome3.get()) print(lista.get(index[0])) window = Tk() window.geometry('600x600') window.title("CADASTRO DE LIVROS") Texto = Label(window, text="Titulo:", font='georgia 11') Texto.pack() Nome = Entry(window, font='calibri 11') Nome.pack() Texto2 = Label(window, text="Autor:", font='georgia 11') Texto2.pack() Nome2 = Entry(window, font='calibri 11') Nome2.pack() Texto3 = Label(window, text="Gênero:", font='georgia 11') Texto3.pack() Nome3 = Entry(window, font='calibri 11') Nome3.pack() Texto4 = Label(window, text="Idioma:", font='georgia 11') Texto4.pack() lista = Listbox(window) lista.pack() lista.insert(END, "Portugues") lista.insert(END, "Inglês") lista.insert(END, "Espanhol") lista.insert(END, "Outra") print(lista.curselection()) cmd = Button(window, text="clique", command=ao_clicar) resultado = Label(window, text='', font='calibri 11') resultado.pack() cmd.pack() window.mainloop()
  14. Testei aqui e funcionou ao clicar nas opções. Qual o problema exatamente? Explique melhor.
  15. Você pode usar a biblioteca pathlib pra criar pastas: import pathlib pathlib.Path('/my/directory').mkdir(parents=True, exist_ok=True) Para arquivos de textos, pode usar a função built-in open(), passando o argumento 'w' para criar o arquivo: def read_create_file(filename, new_text): filename = filename + ".txt" while True: try: with open(filename, 'r') as file: string = file.read() break except Exception: print("Creating file", filename) with open(filename, 'w') as file: file.write(new_text) return string Esse é um código que eu uso para ler arquivos e, caso não existam, para criar eles (ignora o mal uso de Exception :p). Quanto a ler arquivos do Excel, você pode deixar o formato em .csv e instalar o módulo csv: import csv with open('file.csv', newline='') as file: reader = csv.reader(file) data = list(reader)
  16. Usa a função pow() como o @Lucca Rodrigues disse. Também, aquela virgula depois do f e antes do L, quando deveria ser o símbolo de multiplicação (e organiza a prioridade das operações com parênteses pra evitar confusão ou erros depois).
  17. Mb/s == Mbps. A única coisa errada foi a falta do M maiusculo. Só fez o Speed Test? Tentou usar algum outro site como o Minha Conexão? Trocou o roteador ou tentou usar os dispositivos em redes diferentes? Fez o que o @Tio Chang recomendou? Se depois de tudo isso os aparelhos estiverem bem e a rede continuar lenta, contata o provedor.
  18. Eu não usei muito o Selenium, mas tem uma opção "headless" com esse código: from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') browser = webdriver.Chrome(chrome_options=chrome_options, executable_path="./chromedriver") Eu não consigo testar aqui por alguns fatores, mas você pode tentar aí (lembrando que essas opções são pro WebDriver do Chrome, mas outros navegadores devem ter suas próprias opções).
  19. Dá de limpar a tela em python importando o módulo os ou subprocess. O script teria essas linhas pra fazer como o seu bat: import subprocess as sp while True: (executa os comandos) q = input("Deseja continuar? [s/n] ").strip().lower() sp.call('cls', shell=True) if q == 'n': break quit() Mas ainda é bem útil pra quem prefere usar bat ou só quer abrir algum programa de python sem modificar o código dele.
  20. @Luxadhdx aperta backspace (aquela tecla pra apagar coisas) pra abrir as configurações de teclado, e se n me engano as teclas correspondentes aos botões são: B é +, A é L, Y é O e X é K.
  21. @Lost Byte Mesmo que reconhecesse cada teclado como apenas um dispositivo, ainda daria de jogar um multiplayer local usando dois teclados com configuração de teclas diferentes (como já faço aqui com certos jogos). O problema é que o jogo sequer deixa configurar as teclas para outro jogador.
  22. @Xexo as configurações do jogo não permitem. E sim, tem como jogar com o controle e o teclado, é só configurar certinho.
  23. Dá pra instalar de boa. Se quiser pode seguir esse tutorial pra evitar erros: Instalar Windows 10 a partir de Linux
  24. Sim, a única diferença fica no clock (o da que enviei é um pouco menor) e no sistema de refrigeração. E sim, aguenta 1080p Ultrawide de boa.
  25. Recomendo a RTX 2060, que é superior a GTX 1070 e ainda está mais barata. Encaixa no seu orçamento e atinge seu objetivo.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!