DEV Community

carlos de almeida
carlos de almeida

Posted on

my first test in python

i tried to make something from my mind just to know if i can do something, after learning python for 5 days, i know my code its not good, but i want to improve my skills from the start.

if someone could help me

it is in portuguese
i made a code to simulate a mini bank and account
i dont know if the code could function....
):

`conta=0
dívida=0
valor_do_emprestimo=0
principle = 0
rate = 0
time = 0
on= True
classes_numericas= ''
transferir= 0
on_off = True
quantia = 0
while True:
oque_fazer=input('voce quer fazer "E"mprestimo, ver sua "C"onta, "P"agar o emprestimo: (E/C/P) ou "sair": ')
if oque_fazer == 'E':

    valor_do_emprestimo = (input('qual o valor do emprestimo: '))

    if valor_do_emprestimo > 0:
            conta = conta + int(valor_do_emprestimo)
            dívida=dívida - int(valor_do_emprestimo)
            print(f'valor de {valor_do_emprestimo} R$ foi para sua conta')
    elif valor_do_emprestimo < 0:
            print ('o valor nao pode ser menor que 0')










elif oque_fazer == 'C': #mais ou menos finalizado

        print(f'o valor na sua conta é de {conta:,.2f} R$')
        investir=input(f'Você quer investir? (S/N): ').upper()


        while True:
                        if investir=='S' and not conta<=0:


                            while True:
                                principle = float(input (f' coloque o valor inicial: '))#
                                if principle>0 and principle <= conta:
                                    conta = conta - principle
                                    print(f'agora o valor da sua conta é: {conta}')

                                    rate = float(input (' coloque o porcentual anual: '))#
                                    if rate <=0:
                                            print('não pode ser menor que 1')
                                            rate = float(input (' coloque o porcentual anual: '))

                                    time = int(input (' coloque o tempo (em anos) que o investimento ficara: '))#
                                    if time <=0:
                                            print('não pode ser menor que 1')
                                            time= int(input (' coloque o tempo (em anos) que o investimento ficara: '))






                                    valor_final=principle*(1+rate/100)**time
                                    quantidade_de_carac=len(str(int(valor_final)))
                                    conta+= valor_final


                                    print(f'--esse é o valor inicial {principle:,.2f} e o montante final {valor_final:,.2f} R$--')
                                    if valor_final >= 10**8:
                                                valor_arr=(valor_final/10**8)
                                    elif valor_final >= 10**5:
                                                valor_arr=(valor_final/10**5)
                                    elif valor_final>=10**3:
                                                valor_arr=(valor_final/10**3)
                                    elif valor_final <10**3:
                                                valor_arr=(valor_final)

                                    if quantidade_de_carac<=3:
                                                classes_numericas= ''
                                    elif 6>=quantidade_de_carac>3:
                                                classes_numericas= 'mil '
                                    elif 9>=quantidade_de_carac>6:
                                                classes_numericas= 'milhão '
                                    elif 12>=quantidade_de_carac>9:
                                                classes_numericas= 'bilhão '

                                    print(f' seu valor recebido é {valor_arr:.2f} {classes_numericas} R$')
                                    print(f' o valor da sua conta agora é de {conta:,.2f} R$')
                                elif principle>conta:
                                            print(f'o valor "{principle}" é maior do que "{conta}" que tem na sua conta ')
                                else: 
                                            investir=input(f'Você quer investir? (S/N): ').upper()

                                quer_sair=input('quer sair (S/N): ')
                                if quer_sair=='S':

                                    investir=input(f'Você quer investir? (S/N): ').upper()
                                    break



                        elif investir == 'S' and conta<=0:
                                print('sua conta não tem valor o suficiente, faça emprestimo')
                                break
                        elif investir == 'N':
                                print('boa tarde')
                                break
                        else:
                            break
elif oque_fazer=='P':
  while True:  
    if dívida<=0:
        print(f'o valor da sua divida é {dívida} R$') 
        resposta=(input('deseja pagar a divida? (S/N): '))
        if resposta== 'S' :
                if not dívida>= 0:
                    quantia=int(input('quanto deseja pagar: '))
                    if quantia >0 and not quantia >conta and quantia<=(-dívida):
                        conta=conta-quantia


                        dívida=dívida+quantia

                elif dívida == 0:
                        print ('voce ja pagou sua divida')
                        break

                print(f'sua divida é de {dívida} R$ agora')
        elif resposta == 'N': 
                print('boa tarde')
                break
        else:
                print('boa tarde')
                break        

elif oque_fazer =='sair':
    break
`
Enter fullscreen mode Exit fullscreen mode

Top comments (0)