mqvc Posted September 22, 2012 at 07:14 PM Report #476226 Posted September 22, 2012 at 07:14 PM Como é que é possível criar um programa cujo o input seja algo como: 2574 3390 6 10 1760 2330 2 1761 2574 13 2341 2522 10 3377 4885 3 3393 7811 1 4173 4814
Pedro C. Posted September 23, 2012 at 12:24 AM Report #476238 Posted September 23, 2012 at 12:24 AM (edited) Tens de ser mais especifico. Queres ler essa informação de um ficheiro (a)?, ou queres tu construir essa tabela no próprio programa? E se for a última opção pretendes apenas usar a consola (b1) ou o teu programa vai ter um interface gráfico (b2)? a1) O sistema de leitura de ficheiros no Python é bastante flexivel. Ao usares as funções nativas podes ler qualquer ficheiro com a função open: fid = open('exemplo.txt') lista = fid.readlines() for i in xrange(len(lista)): lista[i] = lista[i].split(' ') for j in xrange(len(lista[i])): lista[i][j] = int(lista[i][j]) print lista Para além disso podes por cima disso usar o numpy (o que te facilitaria ainda mais a função). b1) Se a tabela for de input directo podes usar as funções input e raw_input para receber dados na consola (e dependendo do teu programa ele pode receber directamente a linha ou número a número, etc.). b2) Qualquer bom motor de interface gráficos dá-te ferramentas para poderes fazer um interface estilo excel ou opencalc. Alguns exemplos dos mais conhecidos estão aqui: http://wiki.wxpython.org/AnotherTutorial#SpreadSheet (já agora deves procurar por spreadsheet) - wxPython para o pyQt acho que é o QtableWidget mas não encontrei nenhum exemplo rapidamente. Edited September 23, 2012 at 06:01 PM by thoga31 GeSHi
mqvc Posted September 23, 2012 at 02:06 AM Author Report #476240 Posted September 23, 2012 at 02:06 AM Sinceramente não percebi bem, só me diz q o input é o ínicio e o fim que estão na primeira linha, depois o número de users, e depois os users com o tempo inicial e final e depois dá-me que o input será daquele tipo..
pmg Posted September 23, 2012 at 08:59 AM Report #476243 Posted September 23, 2012 at 08:59 AM Estás a tentar resolver um dos problemas do TOPAS 2006? What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
mqvc Posted September 23, 2012 at 12:03 PM Author Report #476251 Posted September 23, 2012 at 12:03 PM sim.. e estou um bocado perdida no input, porque nunca trabalhei com um assim, podes me ajudar?
thoga31 Posted September 23, 2012 at 06:11 PM Report #476273 Posted September 23, 2012 at 06:11 PM (edited) Para quem ainda não conseguiu entender o que é este input, como eu até há pouco, está aqui o dito exercício do TOPAS'06: http://www.dcc.fc.up.pt/~apt/aulas/PESTR/0506/Apontamentos/problemset_topas06.pdf Para cada linha fazes um input, e tens de tratar esse input consoante a linha para teres os dados organizados e poderes tratá-los. Edited September 23, 2012 at 06:12 PM by thoga31 Knowledge is free!
mqvc Posted September 23, 2012 at 06:19 PM Author Report #476275 Posted September 23, 2012 at 06:19 PM Podes me explicar como ficaria a definição inicial?
thoga31 Posted September 23, 2012 at 06:52 PM Report #476281 Posted September 23, 2012 at 06:52 PM Vou escrever aquilo que eu fiz no IDLE, só tens de entender o que fiz e adaptar para código, é simples: >>> linha = "2574 3390" >>> instante_ataque = linha.split(" ") >>> print("Instantes:\n- Inicial = {0}\n- Final = {1}".format(instante_ataque[0], instante_ataque[1])) Instantes: - Inicial = 2574 - Final = 3390 >>> A partir daqui o princípio é o mesmo para separar os dados de uma linha de input pelos espaços. Knowledge is free!
mqvc Posted September 23, 2012 at 09:54 PM Author Report #476308 Posted September 23, 2012 at 09:54 PM já percebi a ideia, obrigado 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now