Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''python''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

1064 resultados

  1. Gustavo Dal Pai Silva

    Corrigir Data .CSV

    Olá, Tenho .csv com 3000 linhas falando sobre datas e horários de um veículo: 1 #Arrival_Date# #Arrival_Time# #Departure_Date# #Departure_Time# 2 2017/01/01 23:30 2017/01/01 00:30 3 2017/02/01 23:30 2017/02/01 23:40 4 2017/03/01 15:45 2017/03/01 17:30 5 2017/04/10 23:50 2017/04/10 00:30 6 2017/07/16 23:50 2017/07/17 00:30 Meu problema é que preciso corrigir as datas do #Departure_Date# toda vez que o dia passa de 00:00. Linha 6, por exemplo, está correta. Linhas 2 e 5 não. Num primeiro momento, utilizei o Excel para filtrar os #Arrival_Time# próximos de 00:00 e mudei das datas no manualmente. Foi um pouco trabalhoso, mas deu certo. Conversando com um professor meu, o mesmo disse que talvez utilizando python eu poderia automatizar esse processo. Mas não faço de ideia de como fazer ou por onde começar. Alguém poderia me dar uma luz? Agradeço desde já.
  2. roberto96fs

    Subtração por divisão sucessivas

    boa noite, necessito de fazer um programa em python onde faz-se uma subtração atraves de divisoes sucessivas! nao consigo programar isso nem por nada. tenho ate a resoluçao porem nao consigo coloca-la pra python: 1. Leio A 1.1 Se A=0, informe Divisão=0 e Resto=0 1.2 Se não, vá para 2 2. Leio B 2.1 Se B=0, informe ERRO 2.2 Se não, vá para 3 3. A>0? 3.1 Se sim, C recebe A 3.2 Se não, C recebe │A│ 4. B>0? 4.1 Se sim, D recebe B 4.2 Se não, D recebe │B│ 5. Zera a variável de nome Y 6. C>=D? 6.1 Se sim, vá para 7 6.2 Se não, vá para 8 7. Enquanto C>=D faça: 7.1 C recebe um novo valor, igual a C-D 7.2 Y recebe 1 7.3 Quando C<D, vá para 9 ou 10 8. Quando C<D, informe Quociente=0, Resto=A 9. A>0 9.1 E B>0, informe Y=Quociente, Resto=C 9.2 E B<0, informe –Y=Quociente, Resto=C 10. A<0 11.1 E B<0, informe Y=Quociente, Resto= -C 11.2 E B>0, informe –Y=Quociente, Resto= -C me ajudem por favor!!!!
  3. Las Vegas

    Python para Android

    Boas comunidade, Venho por este meio saber a vossa opinião sobre desenvolver aplicações para telemóvel em Python + Kivy será a melhor opção actualmente? Obrigado a todos.
  4. Opaeae

    Converter C em Python

    De C Para Converter Em Python 3 Por Favore #include <stdio.h> main() { int n, i, t, ligado, pessoas; ligado = 0; pessoas = 0; scanf("%d", &n); for(i = 0; i < n; i ++) { scanf("%d", &t); if (t >= ligado) pessoas += 10; else pessoas += t + 10 - ligado; ligado = t + 10; } printf("%d\n", pessoas); }
  5. Simões Lopes

    Conversor de Decimal para Romano

    Agradecia que me indicassem qual o erro neste programa que não efetua o cálculo. Consigo executar o programa sem a interface tkinter e dá o resultado correto. Obrigado pela ajuda. from tkinter import * class Conversor: def __init__(self,master=None): self.texto1=Label(i,text='DECIMAL') self.texto1.place(x=30,y=20) self.texto2=Label(i,text='ROMANO') self.texto2.place(x=300,y=20) self.ed=Entry(i) self.ed.place(x=30,y=50) self.bt=Button(i, width=10, text='Calcular',command=self.int_to_roman) self.bt.place(x=30,y=120) self.res=StringVar self.lb=Label(i,text='Resultado',textvariable=self.res) self.lb.place(x=300,y=120) def int_to_roman(self): n1=self.ed.get() n1=int(n1) if not isinstance(n1, type(1)): raise ValueError ("Expected integer, got {}".format(type(n1))) if not 0 < n1 < 4000: raise ValueError ("Argument must be between 1 and 3999") ints = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) #Tupla com os números inteiros nums = ('M', 'CM', 'D', 'CD','C', 'XC','L','XL','X','IX','V','IV','I') #Tupla com os números romanos result = [] #Lista com o resultado da conversão for i in range(len(ints)): #Loop para apurar o valor do número romano count = int(n1 / ints) #A parte inteira da divisão é colacada em count result.append(nums * count) #A letra do indice multiplicada pelo inteiro é adicionada á lista n1 -= ints * count #O produto do indice da tupla dos inteiros pelo contador é subtraido return ''.join(result) # do valor do input. Os valores são juntos(join) e retornados self.res.set(result) i=Tk() i.title('CONVERSOR DECIMAL -> ROMANO') i.geometry('400x200') Conversor(i) soldier=PhotoImage(file='C:/Users/Benigno/AppData/Local/Programs/Python/Python36/Python_Tkinter/Roman_soldier.gif') soldier=soldier.subsample(4,4) label=Label(i,image=soldier) label.pack() i.mainloop()
  6. FRANCISCO A. PRESTES

    Porta GPIO

    Pessoal, bom dia! Gostaria de um auxilio para temporizar os Leds de um semáforo de duas vias utilizando 6 Leds, y, g, r, em 6 saidas, porém tentei alterna-las e não consegui. Alguém teria algum material para fornecer como modelo? Grato!
  7. rocks

    Verificar ano escolaridade

    Boa noite, Eu tenho um protejo com o objectivo de verificar em que ano de escola se encontra uma determinada pessoa depois de dizer a data de nascimento e dia actual o ano lectivo começa a 15 de Setembro Sei que o código que tenho funciona mas ha certos casos em que da o ano de escola da mal(porque o codigo o faz dar) , mas nao tou a conseguir resolver, ou seja nao consigo chegar a parte lógica de como o fazer para o passar para código #Entrada nome = str(input("Insira o Nome:")) #data atual print("Data actual") dia = int(input("Dia actual :")) mes = int(input("Mes actual:")) ano = int(input("Ano actual:")) #Data nasc print("Data da nascimento ") dia_nasc = int(input("Dia Nascimento:")) mes_nasc = int(input("Mes Nascimento:")) ano_nasc = int(input("Ano Nascimento:")) idade = ano-ano_nasc #verificação idade if(mes > mes_nasc): idade = idade elif (mes == mes_nasc): if(dia >= dia_nasc): idade = idade else: idade = idade-1 elif(mes < mes_nasc): idade = idade-1 #verificacao ano esc classe = 0 cont = 6 #idade 6 if (idade==cont): if(mes < 9 ): classe = classe elif(mes == 9 ): if(dia < 15): classe = classe else: classe = classe + 1 elif(mes > 9): classe = classe + 1 #Idade 7 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe +1 elif(mes == 9 ): if(dia < 15): classe = classe + 1 else: classe = classe + 2 elif(mes > 9): classe = classe + 2 #Idade 8 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe +2 elif(mes == 9 ): if(dia < 15): classe = classe+2 else: classe = classe + 3 elif(mes > 9 ): classe = classe + 3 #Idade 9 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 3 elif(mes == 9 ): if(dia < 15): classe = classe + 3 else: classe = classe + 4 elif(mes > 9 ): classe = classe + 4 #Idade 10 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 4 elif(mes == 9 ): if(dia < 15): classe = classe + 4 else: classe = classe + 5 elif(mes > 9 ): classe = classe + 5 #Idade 11 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 5 elif(mes == 9 ): if(dia < 15): classe = classe + 5 else: classe = classe + 6 elif(mes > 9 ): classe = classe + 6 #Idade 12 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 6 elif(mes == 9 ): if(dia < 15): classe = classe + 6 else: classe = classe + 7 elif(mes > 9 ): classe = classe + 7 #Idade 13 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 7 elif(mes == 9 ): if(dia < 15): classe = classe + 7 else: classe = classe + 8 elif(mes > 9 ): classe = classe + 8 #Idade 14 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 8 elif(mes == 9 ): if(dia < 15): classe = classe + 8 else: classe = classe + 9 elif(mes > 9 ): classe = classe + 9 #Idade 15 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 9 elif(mes == 9 ): if(dia < 15): classe = classe + 9 else: classe = classe + 10 elif(mes > 9 ): classe = classe + 10 #Idade 16 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 10 elif(mes == 9 ): if(dia < 15): classe = classe + 10 else: classe = classe + 11 elif(mes > 9 ): classe = classe + 11 #Idade 17 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 11 elif(mes == 9 ): if(dia < 15): classe = classe + 11 else: classe = classe + 12 elif(mes > 9 ): classe = classe + 12 #Idade 18 cont = cont + 1 if (idade==cont): if(mes < 9 ): classe = classe + 12 elif(mes == 9 ): if(dia < 15): classe = classe + 12 else: classe = classe + 13 elif(mes > 9 ): classe = classe + 13 #Output if (classe == 1): print("O %s tem %d anos e está no %dºano"%(nome,idade,classe)) if(classe<13 and classe>1): print("O %s tem %d anos e se nunca chumbou está no %dºano"%(nome,idade,classe)) if(idade<6 or classe ==0): print("O %s tem %d anos e ainda não está na escola"%(nome,idade)) if(classe>12 or idade >18): print("O %s tem %d anos e ja saiu da escola"%(nome,idade)) Obrigado
  8. Matiz

    Como obter ID do Windows

    olá pessoal, Alguém conhece alguma forma de imprimir o id do produto windows? eu usei isto: import subprocess current_machine_id = subprocess.check_output('wmic csproduct get uuid').split('\n')[1].strip() print current_machine_id mas não sei que id é este, não corresponde com o ID do Dispositivo nem com o ID do Produto. Alguma ideia?'
  9. Mauro Guimarães

    Dicionario Python

    Boa noite, como criar um dicionário python com dezenas de registros chave/valor?
  10. M6

    Remote Procedure Calls | RPC

    Viva. Estou a estudar a arquitetura de um sistema cliente-servidor e estou a avaliar a possibilidade de utilizar Python tanto para o servidor como para os clientes. Gostaria de saber se alguém já usou RPC e, em caso afirmativo, o que me aconselham e qual a performance do mesmo, uma vez que o sistema tem de ter uma resposta near-real-time.
  11. Diogo Guimaraes

    Pygame - Pyinstaller

    Boas gente, Tenho um pequeno problema e não tou a encontrar nenhuma solução no google...e na esperança de encontrar aqui uma salvação. Tenho começado com o Pygame a fazer brincadeiras, no entanto...com python direto corro o jogo tranquilo. Quando faço pyinstaller para criar o exe...mal abro entra logo em crash...app not responding....
  12. nuno35

    Binary struct

    Bom dia Tenho 4 variaveis 3 inteiros e um string e estou a usar o struct.pack para convertelos para binarios e escrever num ficheiro essa parte esta correta mas dps tenhou outra funcao que le do ficheiro e faz o unpack outra vez para o original mas esta parte da me erro tenho assim: duracao_exec = 20 bina1 = struct.pack("i",duracao_exec) in_file.write(bina1) e dps para fazer o unpack: with open("ola.txt", "r") as out: L=[] for linha in out: L.append(linha) duracao_exec = struct.unpack("i", L[0]) só que este codigo da me sempre um erro: error: unpack requires a string argument of length 4
  13. mikeysantana

    Atribuir/juntar dois elementos e formar uma lista

    Boa tarde, Estava a realizar um projeto para a universidade numa cadeira de Programação e precisava de ajuda para poder "desencravar" com estas dúvidas. Dentro do projeto, tenho de definir uma função, na qual recebo as duas listas abaixo e uma hora, extraídas através de um ficheiro anterior. [('Ricardo Tavares', 'portuguese', '(mobiles; printers)', '14:15', 42), ('Carl Thompson', 'english', '(laptops)', '14:17', 54), ('Nuria Castro', 'spanish', '(cameras; hifi)', '14:24', 37), ('Giovanni Olivetti', 'italian', '(laptops; bimby; hifi)', '14:52', 21), ('Georg Muller', 'deutsch', '(cameras)', '15:05', 31)] [('Henry Miller', 'english', 'laptops', 'premium', 3), ('Francois Greenwich', 'spanish', 'cameras', 'premium', 6), ('Ricardo Carvalho', 'portuguese', 'refrigerators', 'premium', 2)] O objetivo é fazer um "assign" de operadores (primeira lista) com os clientes (segunda lista). O "assign" tem de ser feito de acordo com os conhecimentos (p.e. (mobiles; printers)) e a língua do operador (p.e. portuguese, english) bem como o tópico de ajuda do cliente (p.e. laptops, cameras) e a língua que o mesmo fale (p.e. english, spanish). Para além disto é necessário ter em atenção que os clientes que são "premium" devem ser atendidos primeiro do que os outros "fremium". Os operadores devem atender consoante o número de minutos que já trabalharam (último valor do tuplo, de cada elemento da lista), bem como a última vez que atenderam um cliente (p.e. 14:15). Com estas condições todas, para além de ficar um pouco confuso, não consigo perceber bem qual a maneira mais eficiente de resolver este código sem "martelar" muito! Se puderem ajudar, agradeço. - mikeysantana
  14. Links do P@P Tutoriais Tutorial simples do Pygame Wiki Compilar codigo fonte (.py) para byte-code (.pyc) Wiki Expressões Regulares em Python Wiki Função Filter Wiki Função Map Wiki Função Reduce Wiki Funções Lambda Wiki Interfaces Gráficas com Tkinter Wiki Snippets (Uma lista actualizada dos snippets está disponível aqui.) Fracções irredutíveis (Desafio P@P) Fórum Wiki Leitor de feeds em modo de texto Wiki Ligação a uma base de dados MySQL Wiki Log Size Control Wiki Artigos Revista PROGRAMAR (Uma lista actualizada dos artigos está disponível aqui.) [56ª Edição] Tipos em Python Offline (PDF) [55ª Edição] Um bot para Telegram com o jogo da velha (Jogo do Galo) Offline (PDF) [53ª Edição] Funções de distribuição de probabilidade e o Python Online (HTML) Offline (PDF) [51ª Edição] Plotagem de dados “em tempo real” com Python usando matPlotLib Online (HTML) Offline (PDF) [44ª Edição] Funções Anónimas Online (HTML) Offline (PDF) [43ª Edição] Introdução ao Web2py Parte 2 Offline (PDF) [42ª Edição] Introdução ao Web2py Offline (PDF) [34ª Edição] Aquisição e Inspecção de Dados em Python Online (HTML) Offline (PDF) [23ª Edição] Programação Funcional em Python Online (HTML) Offline (PDF) [18ª Edição] Interacção Python-MS Office Offline (PDF) [15ª Edição] Lucene: programar um motor de busca Offline (PDF) [14ª Edição] Interacção Python/MySQL Online (HTML) Offline (PDF) [13ª Edição] Bioinformática – O lado do programador Online (HTML) Offline (PDF) [6ª Edição] Python - Introdução Online (HTML) Offline (PDF) [1ª Edição] Python: Sockets e NetWorking Offline (PDF) Documentos (Portal de Downloads) (Uma lista actualizada dos recursos está disponível aqui.) Links externos ao P@P Documentação oficial - Python Documentation Inglês Link Learn Python The Hard Way Inglês Link Making Games with Python & Pygame Inglês Link (disponível em PDF) Introdução à Programação com Python (livro) Português do Brasil Link (recurso pago!) Esta lista será actualizada com os documentos mais relevantes sempre que houver novidades. Se quiserem propor mais documentos, sites e blogs de relevância, apitem. Este tópico não serve para discutir os links. Não se esqueçam: contribuam com novos documentos e snippets na Wiki!
  15. MacgyverPT

    [Dúvida] MySQL queries no python

    Boas pessoal. Ando aqui há já algum tempo a tentar decifrar a coisa, mas não tem sido fácil. Então é o seguinte: preciso enviar dados do arduino para uma base de dados em MySQL (coisa que está resolvido), mas no python precisava de fazer 2 consultas à base de dados antes de inserir os dados na mesma. Ou seja o processo é o seguinte: a pessoa tem um cartão com RFID, passa no leitor, o arduino lê e envia a informação da tag via serial port. Por sua vez, no python, eu preciso que, ao obter essa tag (para confirmar, eu consigo obter e fazer o print à tag lida pelo serial port) vá à base de dados obter o nome do user correspondente, depois é que regista na mesma base de dados, a junção das informações data/hora+nomeUtilizador+tag. Deixo o link do código que tenho feito: https://pastebin.com/jqcQy8PD (os dados de username e password da db são de teste) # -*- coding: utf-8 -*- import serial import mysql.connector SERIALPORT = "/dev/tty.wchusbserial410" #serial port on mac SERIALRATE = 9600 ser = serial.Serial(SERIALPORT, SERIALRATE) conn = mysql.connector.connect(host='localhost', database='dbTeste', user='root', password='root') if conn.is_connected(): print('Connected to MySQL database') cursor = conn.cursor() print ("connection OK, cursor OK") while 1: serial_line = ser.readline() if(serial_line != "GO_BLINK"): IDCardReadLine = ser.readline() print(IDCardReadLine) #del this line - only show the tag ID sqlSearchCardID = "SELECT idUser, nameUser, userCardID, isActive FROM Users WHERE userCardID LIKE = %s" %(IDCardReadLine) sqlSearchName = "SELECT nameUser FROM Users WHERE userCardID LIKE = %s" %(IDCardReadLine) if(sqlSearchCardID != '' and sqlSearchName != ''): sqlQueryInsertData = "INSERT INTO Records (idRecord, recordData, recordDateTime, userCardID) VALUES (NULL, 'Registo ok por: %s', CURRENT_TIMESTAMP, '%s')" %(IDCardReadLine, IDCardReadLine) cursor.execute(sqlQueryInsertData) conn.commit() else: print "Error" ser.flush() cursor.close() ser.close() conn.close(); Fico a aguardar qualquer tipo de ajuda/dica/etc Cumprimentos.
  16. Dr_Lion

    Comunicação entre 2 scripts python

    Ora bem, a ideia é desenvolver 2 scripts em python, nomeadamente S1 e S2. Os scripts devem correr em windows recentes 8/10.. E vão estar a correr na mesma máquina. Optei pelo python 2.7 visto ser o que estou mais acostumado, não tem que ser estritamente em 2.7 pelo que se simplificar posso mudar, mas gostava de manter assim .. O S1 apenas deve enviar valores para o S2 periodicamente sem esperar/receber nenhuma resposta. O S2 mediante os valores que vai recebendo vai efetuando as tarefas programadas, o S2 deve apenas receber o valor enviado por S1 mas não deve responder ao S1. A minha questão é que formas de comunicação tenho Intra-Máquina, eficientes, que consumam poucos recursos e relativamente fáceis de programar? Fiz uma pesquisa ao de leve e encontrei várias possibilidades: -pexpect -sockets -pipes -FIFO -subprocess/Popen -threads/queues Qual aconselhariam a usar para o que pretendo? Ou se tiverem alguma solução melhor que não me esteja a ocorrer, agradeço a ajuda desde já.
  17. Diogo Guimaraes

    Passagem de valores entre métodos

    Boas, Estou a começar a usar Classes em Python, uma aplicação básica com interface gráfico básico (Tkinter) e no entanto surge uma dúvida, como passo valores de uma var de um metodo para a class construtora. from tkinter import * from tkinter import filedialog, messagebox import os class AstutoGUI: def __init__(self, master): self.master = master master.title("App Cpmpila") master.iconbitmap('favicon.ico') self.folderProj = None self.label = Label(master, text="Source:") self.label.grid(row=0, column=0) self.labelPath = Label(master, text=self.folderProj) self.labelPath.grid(row=0, column=1) self.greet_button = Button(master, text="Browse", command=self.browseFolder) self.greet_button.grid(row=0, column=2) self.compile_button = Button(master, text="Compilar") self.compile_button.grid(row=0, column=3) self.label_info = Label(master, text=" ") self.label_info.grid(row=2) self.label_info = Label(master, text="Python - Aplicação de teste") self.label_info.grid(row=3, column=1) #rint (self.folderProj) def browseFolder(self): self.folderProj = filedialog.askdirectory(initialdir=os.getcwd(), title="Select folder") msg = messagebox.showinfo(title="Infooo", message=self.folderProj) return self.folderProj root = Tk() my_gui = AstutoGUI(root) root.mainloop() Passar o conteudo da var self.folderProj do metodo browseFolder, para a labelPath que inicia em branco e após o click e procura da directoria é definida após o OK Abraço
  18. Ruix35

    Programa de cultura hidroponica

    Boa tarde, vinha aqui perguntar se alguém conseguia me dar uma ideia de como fazer um programa em python para controlo de uma cultura hidroponica, tendo este as seguintes condições: Em cada controlo, determinam-se as ações a tomar, que podem ser: • inserir determinado volume de água • escoar determinado volume de solução, sempre que os detritos têm uma concentração acima do permitido (e normalmente em conjunto com a adição de água) • inserir um pequeno volume de solução ácida, ou básica, para regular o PH • inserir um determinado volume de um nutriente (e podem ser vários) Queria implementar um programa com funções para: • Ler um ficheiro com as regras a observar para os parâmetros: volume total, PH, cada um dos nutrientes e detritos. Essa informação deve ser carregada para uma estrutura em Python, de modo a facilitar as comparações que serão necessárias. • Ler um ficheiro onde cada linha tem a leitura, para os vários parâmetros analisados, num controlo. Deve gerar uma representação em Python para esta informação • Considerando os dados existentes, para um parâmetro e respetiva leitura, verificar se está ou não dentro de valores aceitáveis, isto é, se o valor lido está entre referência-tolerância e referência+tolerância. • Para o histórico de leituras, determinar o(s) parâmetro(s) que mais vezes se encontra(m) fora dos respetivos valores de referência. • Representar graficamente a informação das leituras, com uma grelha com os valores de todas as leituras, assinalando a bold os valores mínimo e máximo encontrados para cada parâmetro, e cor vermelha para valore fora do intervalo de referência. • Ter uma função para acrescentar leituras, que lê o ficheiro das regras, para saber os parâmetros, e desenha um formulário gráfico para recolha dos valores para todos os parâmetros, escrevendo-os depois numa nova linha, que é acrescentada ao anterior ficheiro de leituras. • Num controlo (com os dados de uma leitura), para cada parâmetro deve verificar se o valor lido está dentro do intervalo de referência. Se estiver, o estado é correto e nenhuma ação é necessária. Se estiver abaixo (excepto detritos), é necessário inserir determinada quantidade (de água, ou de algum dos nutrientes). A quantidade a inserir deve ser mínima (ou ótima) para se repor o valor de referência. Sempre que os detritos ultrapassam o valor de referência, em ppm, ou que a concentração de algum nutriente é excessiva, deve escoar determinado volume da solução do tanque e compensar com adição de água (2 ações). Se numa leitura existirem dois ou mais motivos para escoar solução, deve fazer apenas um escoamento, de tal modo que o volume a escoar seja o mínimo necessário. No caso da regulação de PH, deve especificar se adiciona solução ácida ou básica, dependendo da leitura. Sempre que repuser um nutriente, a quantidade adicionada deve ser ótima para repor o valor de referência, considerando o volume de solução e a leitura. Exemplo: considerando que a massa aproximada da solução é semelhante à da água, repor 7 ppm em 3 m3 de solução, requer 21 gramas. O retorno desta função deve ser uma lista de ações, como por exemplo: [('inserir','agua',0.01,'m3'), ('inserir','nitrato de calcio',21,'g')] Peço desculpa se este tópico fica um pouco fora do que discute no forum mas tinha que tentar perguntar se alguém consiga me dar uma ideia do que tinha de fazer, que já estou a dar em maluco. Obrigado.
  19. fabio7

    Numeros ponto flutuante (float) + soma

    onde está o erro? #Escreva um programa em python que leia sucessivamente números reais #(ponto flutuante, na pratica) não negativos e calcule a soma de suas #partes inteiras. O programa deve parar imprimindo a soma calculada, #assim que qualquer número negativo seja informado durante o processo #de leitura sucessiva. def somadosreais (): número= 0.0 soma= 0 while número>=0.0: Número = float(input(Atenção!Você deve escrever um número real)). x = int (número) soma= soma + x print ('O resultado das partes inteiras é',soma)
  20. Diogo Guimaraes

    Dúvida - Questão Python2 vs Python3

    Boas, Uma pergunta, ainda não estou a utilizar python para projectos só mesmo a nível de hobbie e novo conhecimento, então a questão é. Começar com o Python2 ou já é perda de tempo e agarrar já no Python3. Problema que á partida encontro, é que há muitas mais libs de py2 do que py3, e algumas não são compatíveis. Abraço
  21. Rui Carlos

    Python para Desenvolvedores

    Versão 2ª edição

    161 downloads

    Autor: Luiz Eduardo Borges
  22. David Pintassilgo

    Python for Informatics

    Versão 0.0.8-d2

    350 downloads

    Livro de python para iniciantes em programação. Livro usado Univ. Michigam no curso aberto disponível no coursera.
  23. Rui Carlos

    Introdução à programação Parte II - Python

    Versão 2010

    2263 downloads

    Nesta publicação poderás aprender a mexer na linguagem Python e com isso fazer os teus próprios programas com fabulosos outputs e interfaces gráficos de janelas. Em pouco tempo deverás conseguir compreender e fazer programação não só com de algoritmos mas também com um suporte visual de aspecto profissional. O Python tem uma curva de aprendizagem muito rápida e não deverá ser difícil conseguires apanhar facilmente tudo o que é ensinado aqui visto que todos os passos desde a instalação até aos programas mais complexos acompanhados com uma descrição completa do código. Autor: Pedro Correia
  24. Versão 0.1.2v

    168 downloads

    O arquivo consiste em uma animação de uma árvore AVL, onde podemos fazer operações de balanceamento , inserção, remoção... e gera uma imagem da árvore balanceada. O funcionamento do projecto é o carregamento de um arquivo em txt, auto gerado onde contém o padrão da árvore.
  25. Gabaum

    Resolução URI - 1557

    def imprime_matriz(matriz,T): ordem = len(matriz) string =" " if ordem!=2: for i in range(ordem): for j in range(ordem): tam_e = len(str(matriz[i][j])) menos = tam_e-1 if j == 0: if tam_e < T: print("%s%d"%(string*(T-menos-1),matriz[i][j]),end="") else: print("%s%d"%(string*(T-2-(tam_e-2)),matriz[i][j]),end="") elif j == ordem-1: if tam_e < T: print(" %s%d"%(string*(T-menos-1),matriz[i][j])) else: print(" %s%d"%(string*(T-2-(tam_e-2)),matriz[i][j])) else: if tam_e < T: print(" %s%d"%(string*(T-menos-1),matriz[i][j]),end ="") else: print(" %s%d"%(string*(T-2-(tam_e-2)),matriz[i][j]),end ="") else: print("1 2\n2 4") print("") while True: ordem = int(input("")) if ordem == 0: break else: if ordem==1: val = 1 print("%1d\n"%val) else: matriz = [] maior = 0 for i in range(ordem): linha = [] for j in range(ordem): termo = 2**(i+j) if termo>maior: maior = termo linha.append(termo) matriz.append(linha) maior = str(maior) tam = len(maior) imprime_matriz(matriz,tam) Praticando um pouco de programação Python no URI vi um problema fácil, mas que pouca gente tinha conseguido faze-lo devido a saída..e resolvi publicar aqui esta resolução em Python por achar meio "injusto" python não contar com uma função para usar o espaçamento dinâmico, diferentemente de C e C++
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.