QUESTÃO MUNDO 02 – EX 71

Home Fóruns Python QUESTÃO MUNDO 02 – EX 71

Visualizando 3 respostas da discussão
  • Autor
    Posts
    • #110705

      `valor = int(input(‘Quanto você quer sacar? R$’))
      total = valor
      ced = 50
      totalced = 0
      while True:
      if total >= ced:
      total -= ced
      totalced += 1
      else:
      if totalced > 0:
      print(f’Total de {totalced} cédulas de {ced} reais’)
      if ced == 50:
      ced = 20
      elif ced == 20:
      ced = 10
      elif ced == 10:
      ced = 1
      totalced += 0
      if total == 0:
      break

      Eu tentei replicar sozinho a questão. Não ocnsegui faezr sozinho, porém vi a resposta e tentei recplicar, blz. porém ta dando erro. coloquei 220 sai 4 notas de 50 e 5 notas de 20, e n tem nada a ver.

    • #110816
      IcaroFilho
      Moderador

      Bom dia Matheus,
      Faltou resetar o contador de cédulas .
      Como você não reiniciava a contagem ele somava o total de notas:
      Total de 4 cédulas de 50 reais
      Total de 5 cédulas de 20 reais, onde seriam 4 notas de 50 + 1 nota de 20.

      basta adicionar uma nova atribuição zerando o total de cédulas a cada redeclaração de valor de cédulas .

      valor = int(input('Quanto você quer sacar? R$'))
      total = valor
      ced = 50
      
      totalced = 0
      
      while True:
      
          if total >= ced:
              total -= ced
              totalced += 1
          else:
                  if totalced > 0:
                      print(f'Total de {totalced} cédulas de {ced} reais')
                  if ced == 50:
                      ced = 20
                      totalced = 0
                  elif ced == 20:
                      ced = 10
                      totalced = 0
                  elif ced == 10:
                      ced = 1
                      totalced = 0
                  if total == 0:
                      break
    • #159065
      Eduardo Garcia Bonaci
      Participante

      minha resolução desse exercício ficou assim :

      print('=' * 30)
      print(f'{'BANCO CEV':^30}')
      print('=' * 30)
      qtd50 = qtd20 = qtd10 = qtd1 = 0
      while True:
          preço = str(input('Que valor você quer sacar? R$')).strip()
          if preço.isnumeric():
              preço = int(preço)
              break
      while True :
              #quantidade de cedula de 50
              if preço % 50 == 0:
                  qtd50 = preço // 50
                  print(f'Total de {qtd50} cédulas de R$50')
                  break
              elif preço % 50 != 0 and preço > 50:
                  qtd50 = preço // 50
                  preço = preço % 50
                  print(f'Total de {qtd50} cédulas de R$50')
              #quantidade de cédula de 20
              if preço % 20 == 0:
                  qtd20 = preço // 20
                  print(f'Total de {qtd20} cédulas de R$20')
                  break
              elif preço % 20 != 0 and  preço >20:
                  qtd20 = preço // 20
                  preço = preço % 20
                  print(f'Total de {qtd20} cédulas de R$20')
              #quantidade de cédula de 10
              if preço % 10 == 0:
                  qtd10 = preço // 10
                  print(f'Total de {qtd10} cédulas de R$10')
                  break
              elif preço % 10 != 0 and preço > 10:
                  qtd10 = preço // 10
                  preço = preço % 10
                  print(f'Total de {qtd10} cédulas de R$10')
              #quantidade de cédulas de 1
              if preço % 1 == 0:
                  qtd1 = preço // 1
                  print(f'Total de {qtd1} cédulas de R$1')
                  break
      print('=' * 30)
      print('Volte sempre ao BANCO CEV! Tenha um bom dia! ')
    • #159067
      Tutora Jessica
      Moderador

      Ola Eduardo, obrigada por compartilhar sua resolução conosco 🖖🏼

Visualizando 3 respostas da discussão
  • Você deve fazer login para responder a este tópico.