Jump to content

Recommended Posts

Posted

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  😉

Posted

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

Posted

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 😉

Posted

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

Posted

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!

Posted

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á

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
×
×
  • 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.