• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bukz

AGENDA - PASSATEMPO

18 mensagens neste tópico

ora bem ppl ... tem aqui um passatempo:

criem  um programa para gerir uma base-de-dados de nomes e números de telefone (uma agenda telefónica).

OBRIGATORIO

O programa deverá ter as seguintes características:

A base-de-dados é guardada num ficheiro com o nome agenda.bd;

O programa tem de apresentar um menu com as seguintes opções:

-Adicionar registo

-Mostrar registo

-Eliminar registo

-Mostrar todos os registos por ordem alfabética

-Mostrar os 3 primeiros registos da ordem alfabética

-Mostrar os 3 últimos registos da ordem alfabética

-Mostrar o maior nome registado (em comprimento)

-Mostrar somente os números de telefone, por ordem numérica

-Eliminar todos os registos do ficheiro

-Sair

Antes de mostrar ou eliminar um registo deverá verificar se o registo existe. Se existir, mostra-o ou elimina-o, conforme a operação em curso, caso contrário deverá apresentar uma mensagem de erro;

Acima do menu deverá ser apresentado o número de itens que o dicionário tem;

Implemente um sistema de controlo de erros na abertura do ficheiro da base-de-dados.

Parece ser um programa divertido de fazer ;) ... vou trabalhar nele tb

Vao postanto o k vao fazendo :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Neste tópico dizes que é para a escola, aqui já é só um passatempo... Quem me garante que não vais usar o meu código para te dares bem? :)

Aliás, quem me garante que isto não é um artimanha para arranjares o código para o teu trabalho escolar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é assim ... primeiro nao disse k este trabalho era pa escola nesse TOPICO

segundo o meu professor disse para eu ir procurar ajuda em foruns para k me ajudasse a compreender mais de py

terceiro komo ja disse ao gooden o trabalho nao é pa escola ... visto isto penso k nao presiso de te dar provas de nada  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bukz, ninguém aqui está contra ti, e se pensares bem, até estamos a tentar ajudar-te.

Como eu disse, pedires o código completo não te vai ajudar a aprender Python. É muito mais proveitoso perguntares logo aquilo que não sabes (criar o menu, etc) e pedir um exemplo com explicação, como o Triton te disse no outro tópico.

Anyway, para o menu podes fazer algo como isto (para consola):

while 1 == 1:
    print """Escolha uma opção:
1 - Dizer oi
2 - Dizer ola
3 - Dizer boas
0 - Sair
"""
    opcao = raw_input()
    if opcao == '1':
        print "Oi"
    elif opcao == '2':
        print "Ola"
    elif opcao == '3':
        print "Boas"
    elif opcao == '0':
        break #saí do loop
    else:
        print "Opção inválida"
    print "Prima uma tecla para continuar"
    raw_input()

Temos um loop que vai pedir a escolha do utilizador até ele optar por sair (escolher o 0). Para tratar a escolha dele, temos uma estrutura de controlo (if ... elif ... else). O raw_input() no final é para esperar até ao utilizador escolher continuar a execução. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

kerem ajudar ajudem e agradeço por isso

se kerem mandar bokas ou offtopics façam tb ...

De facto tens toda a razão :) Nunca foi bem visto pela comunidade pessoal pedir para fazer trabalhos, mas ainda é mais mal visto "recepções" como a que te fizeram.

Agradecia que a partir daqui se limitassem ao tema do tópico. Não querem ajudar, não mandem bocas, isto não é nenhuma cresce.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Off-topic limpo, espero que estas situações não se repitam.

Além de causarem uma má imagem do fórum aos novos utilizadores, estão a fazê-lo na _minha_ secção! :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom deixando de oftopic.... thyrax tens exemplo cm tk? :)

Não, mas a única diferença é que passas criar frames com o Tkinter em vez de usares print's. Se queres aprender Tkinter, aconselho este tutorial/referencia: http://www.pythonware.com/library/tkinter/introduction/

Tentei fazer 1 coisita mas n me executa :)


from Tkinter import *

class App:

    def __init__(self, master):

        frame = Frame(master)
        frame.pack()

self.button = Button(frame, text="Oi", command=self.diz_oi)
self.button.pack(side=LEFT)
        
self.button2 = Button(frame, text="Ola", command=self.diz_ola)
self.button2.pack(side=LEFT)

self.button3 = Button(frame, text="Especial", command=self.especial)
self.button3.pack(side=LEFT)

self.button4 = Button(frame, text="Sair", command=frame.quit)
self.button4.pack(side=LEFT)

def diz_oi(self):
    print "Oi Meninos !"
        
def diz_ola(self):
    print "Olá Meninos !"
        
def especial(self):
    print "djthyrax é o maior !"

root = Tk()

app = App(root)

root.mainloop()

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Traceback (most recent call last):

  File "C:\Documents and Settings\Bruno Pacheco\Ambiente de trabalho\a", line 12, in <module>

    self.button = Button(frame, text="Oi", command=self.diz_oi)

NameError: name 'frame' is not defined

:|

Tipo o pyton destingue espaços o.0 por isso que n deu o.0

OMG

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu começei agora vou nos prints

print "1-adicionar registo"

...etc

vou desenvolver o programa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

epah agora e k li isto bem ...

djthyrax  komo penso k ja disse eu nao sou o mist apenas penso k ele e da minha escola nao tenho nada a ver kom akele topico ... este topico foi criado para eu perceber de python e visto k foi o meu professor k aconselhou este forum para perceber melhor de python ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ena pá, já somos referenciados por professores? :) Fixe!

Mas vá, esquece isso, já passou. ;)

Mais alguma dúvida?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim tento correr no linux com o comando

sudo python 1.py

e dame:

SyntaxError: Non-ASCII character '\xc3' in file 1.py on line 26, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

e tipo dps instalei o python-tk pk me tinha eskecido e continua o ero

.-.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Traceback (most recent call last):

  File "1.py", line 12, in <module>

    self.button = Button(frame, text="Oi", command=self.diz_oi)

NameError: name 'frame' is not defined

OMG? o.0

ps: tentando entrar no irc com o linux (xchat)

* p@p :No such channel

* pap :No such channel

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ps: tentando entrar no irc com o linux (xchat)

* p@p :No such channel

* pap :No such channel

Leva #.
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora