Calculator of a P.A in python

Asked

Viewed 90 times

-2

print('='*50)
print('Digite X para calcular o que você não sabe em um P.A')
print('='*50)
a1=int(input('Digite o 1° Termo:'))
r=int(input('Digite a RAZÃO da P.A:'))
an=int(input('Digite o ULTIMO termo:'))
n=int(input('Digite a quantidade de termos:'))
if n=='x':
    numerotermos=(an-a1+r)/r
    print('O numero de termos da P.A é {:.0f}'.format(numerotermos))
if an=='x':
    ultimotermo=a1+(n-1)*r
    print('O ultimo termo da sua P.A é {:.0f}'.format(ultimotermo))

I’m still in the process. The problem is how to put an 'X'' (um termo desconhecido) for the program to calculate, and I would need it at the same time to be 'str' and 'int'.

I’m still in the basic course of python, so any suggestions to improve the code is welcome.

thanks in advance!

  • If you want the input to be the character 'x' then you should not try to convert the input to int before ensuring that such input is effectively a numeric string.

  • A P.A. is a sequence in which the difference between a term N and its background N - 1 is always a constant r. And to calculate a P.A. we use the formula (An = A1 + (n - 1) * r). So we must know what we actually have to calculate. If An or A1 or n or r.

  • In this case, we must first know what we want to calculate and then derive the formula and calculate the desired variable.

1 answer

0

If the problem is that 'X' is time 'str' time 'int', then work with everyone being 'str', and when you find out which is equal to 'x', convert the others to 'int''

print('='*50)
print('Digite X para calcular o que você não sabe em um P.A')
print('='*50)
a1=input('Digite o 1° Termo:')
r=input('Digite a RAZÃO da P.A:')
an=input('Digite o ULTIMO termo:')
n=input('Digite a quantidade de termos:')

#método lower() para caso o usuário digite 'X' invés de 'x'
if n.lower()=='x':
    #a condição acima sendo satisfeita, o número de termos é a informação desconhecida; 
    #podemos converter o restante em inteiros
    a1, r, an = int(a1), int(r), int(an)
    numerotermos=(an-a1+r)/r
    print('O numero de termos da P.A é {:.0f}'.format(numerotermos))

#elif invés de if porque o programa só deve tentar verificar o próximo condicional se a condição do anterior não for satisfeita
elif an.lower()=='x':
    a1, r, n = int(a1), int(r), int(n)
    ultimotermo=a1+(n-1)*r
    print('O ultimo termo da sua P.A é {:.0f}'.format(ultimotermo))

Browser other questions tagged

You are not signed in. Login or sign up in order to post.