Como todos sabem, COVID-19 é uma doença infecciosa causada pelo coronavírus SARS-COV-2. Os principais sintomas desta doença são: tosse, febre e dificuldade para respirar. Sua tarefa será escrever um programa que lê dados sobre os sintomas de um paciente e que indica a provável situação correspondente.
Sintomas |
Provavelmente é COVID-19 |
||
---|---|---|---|
False | False | False | False |
False | False | True | False |
False | True | False | False |
False | True | True | False |
True | False | False | False |
True | False | True | False |
True | True | False | False |
True | True | True | True |
Importante: Nesta tarefa iremos exercitar
operações com tipo bool
e você deve
obter os resultados descritos abaixo sem utilizar comandos
condicionais!
bool
Operações básicas Antes de escrever seu
programa, vamos fazer alguns testes com Python shell. Abra um terminal
e o programa python3
:
$ python3
Python 3.7.6
Type "help", "copyright", "credits" or "license" for more information.
>>>
Escreva expressões relacionais e lógicas e verifique os resultados. Veja os exemplos:
>>> 37.45 < 10.00
False
>>>> True and False
False
>>>> var_bool = True or False
>>>> print(var_bool)
True
>>>> var_bool = 2 > 5
>>>> print(var_bool)
False
A entrada do seu programa será composta por três linhas, cada
uma contendo valores True
ou False
e
indicando, respectivamente, a presença ou ausência dos
sintomas tosse, febre e dificuldade de respirar.
Veja um exemplo:
True
True
False
Dica: você poderá converter a string de entrada em um valor booleano da seguinte forma:
var_str = input()
var_bool = var_str == "True"
Note que var_str == "True"
é uma
expressão booleana que, ao ser avaliada, retornará:
True
se a string de entrada
for "True"
ou
False
se a
string de entrada for "False"
ou qualquer outra palavra.
Para este programa iremos considerar que a entrada conterá
apenas as strings "True"
ou "False"
.
A saída deverá reapresentar os sintomas lidos e se é provável que o paciente tenha COVID-19. Para o exemplo acima a saída será:
Tosse: True
Febre: True
Dificuldade para respirar: False
Provavelmente eh COVID-19: False
No SuSy, como já vimos, para cada tarefa há um
conjunto de testes com arquivos de entrada arq<i>.in
e
de saída esperada arq<i>.res
. Para esta tarefa,
haverá oito testes abertos cobrindo todos os casos da tabela
acima.
Releia, se necessário as instruções para fazer os testes em Testes com o SuSy.
Veja aqui a página de submissão da tarefa. O arquivo a ser
submetido deve se chamar lab03.py. No link Arquivos
auxiliares há um arquivo aux03.zip
que contém todos os arquivos de testes abertos e seus respectivos resultados compactados.
Utilize o sistema SuSy com o mesmo login e senha que você utiliza para fazer acesso ao sistema da DAC. Se você não estiver inscrito corretamente, envie email para .
O limite máximo será de 30 submissões. Serão considerados os resultados da última submissão.
Programas que utilizarem comandos condicionais receberão desconto de 50% na nota final.
O peso desta tarefa é 1.
O prazo final para submissão é 10/05/2020.
O CECOM disponibiliza atendimento médico para alunos, docentes e funcionários da Unicamp. Em casos graves, não há necessidade de agendamento. Veja mais informações aqui.