Atividade 4

Se alguma dica dessas lhe ajudar a resolver alguma questão da Atividade 4, por favor mande uma mensagem no nosso grupo de WhatsApp.

A ordem dos problemas, do mais fácil para o mais difícil, na minha opinião, é:

  1. Canal de TV
  2. Aumento dos Trabalhadores
  3. Bônus de Viagem
  4. Campeonato
  5. Bissexto
  6. Adotar, um ato de amor

Agora passa pra direita para ver as dicas de cada questão 😎

Adotar, um ato de amor

A dica para esta questão é: assista a resolução na aula.

Aumento dos Trabalhadores

Esse problema só tem 1 exemplo, então é importante que você crie seus próprios exemplos para testar direitinho. Além do salário acima de R$500, teste também com salário entre R$300 e R$500, além de um outro teste com salário menor que R$300, de forma a cobrir todos os casos possíveis.

Bissexto

  • São bissextos todos os anos múltiplos de 400, p.ex: 1600, 2000, 2400, 2800...
  • São bissextos todos os múltiplos de 4, exceto se for múltiplo de 100 mas não de 400, p.ex: 1996, 2000, 2004, 2008, 2012, 2016... O ano 1900, por exemplo, não é bissexto, pois ele é múltiplo de 100 mas não de 400.
  • Não são bissextos todos os demais anos.

Hmm, será que o nosso material tem algum exemplo "parecido"? Volte para a Semana 3

Bônus de Viagem

A dica para esta questão é: leia m-u-i-t-o b-e-m o enunciado. Se ler rapidamente e pensar que já sacou vai acabar fazendo a conta errada.

Quando testar o programa, se certifique que só está sendo exibido um país na tela; se estiverem aparecendo dois ou três paises tem alguma coisa errada - estude a Semana 4.

Mais uma dica: se lembre de testar com outros valores também, em vez de testar só com o exemplo do enunciado.

Campeonato

Essa questão é um pouco diferente por que os valores de entrada estão em uma única linha. A gente precisa ler a linha inteira e dividi-la nos espaços. Calma, nada tema, é assim:

entrada = input().split() Cv = int(entrada[0]) Ce = int(entrada[1]) Cs = int(entrada[2]) Fv = int(entrada[3]) Fe = int(entrada[4]) Fs = int(entrada[5])

Então copia esse código daí de cima e escreve o restante do código. E se lembre de responder por partes; tentar resolver tudo de uma vez só é o caminho mais direto para o erro.

Canal de TV

Pelos exemplos dá para notar que o input tem um texto, fica assim:

input('Digite um numero de um canal de tv:\n')

Viu o \n aí em cima, né? Esquece dele não.

Os nomes dos canais precisam ficar todos em maiúsculas: SBT, BAND, REDETV!, RECORD, GLOBO. Já o "Canal Invalido" não é todos em maiúsculas e não tem acento.

Essas foram as dicas de cada questão - veja a seguir dicas gerais do The Huxley

Lembre-se de escolher a opção Python 3 quando for escrever a resposta no The Huxley.

Se liga que, na maioria dos problemas do The Huxley, não é permitido escrever textos adicionais nas funções print ou input. Por exemplo, normalmente a resposta da "Área do retângulo" seria assim:
a = int(input('qual o primeiro lado? ')) b = int(input('qual o segundo lado? ')) print('a área é', a*b)

Mas no Huxley a resposta será sem o texto...

a = int(input()) b = int(input()) print(a*b)

... a não ser que o enunciado do problema peça para incluir algum texto.

Assim que você envia a resposta aparece o resultado de cada caso de teste do problema, na parte de baixo da tela. Os círculos vermelhos com X representam os erros, como na imagem abaixo.

No exemplo desta imagem, o código que a pessoa fez deu certo em 28 dos 30 testes realizados. Apenas 2 testes, que estão vermelhos, deram errado. Ou seja, se a questão valesse 10 pontos, a pessoa ficaria com 9.3.

fim =)