Jump to content
Sign in to follow this  
player

Pergunta estúpida

Recommended Posts

player

Boas

Bem tenho aqui uma pergunta estúpida e decidi por nesta secção, se estiver na secção errada peço desculpa ;)

Eu ainda estou no início do Python, ainda estou a aprender a fazer calculadoras e isso, é também a primeira linguagem que eu estou a aprender.

O problema é quando tento fazer o código da máquina de calcular sinto que só o faço porque parece que o decorei embora eu perceba o código, será que mesmo assim estou no caminho certo?

Peço desculpa se o texto foi confuso

Cumps e fiquem bem  ;)

Share this post


Link to post
Share on other sites
CrzB

Seja que linguagem for desde que percebas o que estás a fazer penso que estás num bom caminho.

Mas para testares essa "dúvida" que tens relativamente á programação, tenta criar novos programas até mesmo meter essa calculadora dentro doutro programa.

Tens de inventar para aprender e não te preocupes se errares, pois são os erros que aprendes a resolver que te fazem evoluir na programação.

Abraço e boa sorte

Share this post


Link to post
Share on other sites
Tharis

Exacto. É como o supra-poster (nome muito difícil de escrever) disse. No início há-de ser muito por memorização porque vais tar a aprender o básico e o objectivo é aprenderes e perceberes.

Vai inventando desafios/programas onde possas aplicar os conhecimentos que adquiriste e assim irás evoluir. Um bom sítio para tal é o Project Euler.

Cumps ;)

Share this post


Link to post
Share on other sites
player

Obrigado pela ajuda de ambos, assim fico mais descansado ;)

E tharis obrigado pelo site ;)

Share this post


Link to post
Share on other sites
player

Peço desculpa pelo double-post mas tenho outro dúvida, desta vez de python embora esteja no sitio errado, foi para não criar mais um tópico :)

Tive a criar uma calculadora simples, que soma, multiplica, divide e subtrai (até agora só fazia de somar devido aos tutos) mas queria que a calculadora não permitisse o uso de strings mas não o consigo fazer.

Se fosse só proibir um carácter era fácil mas eu quero mesmo proibir todos os caracteres, mas como é que faço isso?

cumps e obrigado

Share this post


Link to post
Share on other sites
djthyrax

Para 1 caracter fazes if caracter in expressao não é? Para vários é só fazeres:

for caracter in caracteres:
    if caracter in expressao:
        tau


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
player

Este é o código da minha calculadora e para "bloquear" strings usei no except o a != float e depois break mas depois a calculadora não repete o try e eu queria que repetisse, alguém me explica o que posso fazer?

Provavelmente a calculadora está uma calculadora de noob e sei que certas coisas podiam estar melhor mas também ainda sou noob por isso não critiquem muito :)

#calculadora

print 'Instruccoes'
print 'Digite os numeros que deseja, e pressione enter para continuar'
total = 0
while 1:
    try:
        a = float(raw_input('Digite o numero que deseja: '))
        b = float(raw_input('Digite segundo numero: '))
        simbolos = raw_input('Que simbolo matematico deseja (+, -, *, /): ')
    except:
        a != float
        break
        b != float
        break
    if '+' in simbolos:
        total = a + b
        print 'Total = %s' % total
    elif '-' in simbolos:
        total = a - b
        print 'Total = %s' % total
    elif '*' in simbolos:
        total = a * b
        print 'Total = %s' % total
    elif '/' in simbolos:
        total = a / b
        print 'Total = %s' % total
    else:
        print 'Que andas a escrever? O.O'

Cumps e obrigado desde já

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.