Python para enfermeiras(os) (2)¶
print('Risco de dignidade humana comprometida \n é um diagnóstico de enfermagem')
Risco de dignidade humana comprometida é um diagnóstico de enfermagem
Aspas ou apóstrofos são importantes¶
print("Risco de dignidade humana comprometida \n é um diagnóstico de enfermagem")
Risco de dignidade humana comprometida é um diagnóstico de enfermagem
Função¶
print() #é o nome de uma função. Esta frase é um comentário que você lê, mas não o computador
# Para incluir um comentário neste código-fonte, começo a linha com um símbolo (#)
print('Comentários são úteis e também parte do seu código')
Comentários são úteis e também parte do seu código
programação centrada na pessoa: a função input()¶
'''Uma variável contém um valor. Com a função input a variável(um container)
se torna especialmente útil aqui porque temos que salvar o registro do(a) usuário(a) em algum lugar.'''
nome = input("Qual o seu nome?")
print("Sou" + nome)
Desafio - Qual o diagnóstico?¶
# Estou entrevistando uma pessa para colher dados sobre a experiência vivida
Barreira = input("Tratamento desumano percebido? Sim ou não?")
sim = True
não = False
if sim:
print('Risco de Dignidade Humana Comprometida')
Tratamento desumano percebido? Sim ou não?sim Risco de Dignidade Humana Comprometida
Nem tudo são flores: mensagens de erro e debugging¶
# qual mensagem de erro aparece quando esquecemos as aspas?
print(Olá, mundo!)
File "<ipython-input-2-ec54c6369ff9>", line 2 print(Olá, mundo!) ^ SyntaxError: invalid syntax
Ao analisar a saída, noto que o erro ocorre na segunda linha do arquivo (2). A primeira linha tem meu comentário. O melhor palpite do Python na localização do erro é um pouco antes dos parênteses de fechamento (^). Dependendo do tipo de erro, isso pode estar um pouco errado, então não confie muito nisso!
O tipo de erro é SyntaxError, ou seja o Python não consegue entender o código porque quebrou as regras de alguma forma (neste caso, a regra de que as strings devem estar entre aspas ou apóstrofos).
# qual mensagem de erro aparece quando erramos na grafia?
prin('Olá, mundo!')
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-3-279bcbdce8f6> in <module> 1 # qual mensagem de erro aparece quando erramos na grafia? ----> 2 prin('Olá, mundo!') NameError: name 'prin' is not defined
Aponta um tipo diferente de erro - um NameError - e a mensagem de erro é um pouco mais detalhada: Desta vez, o Python nos mostra toda a linha ----> (2) e a mensagem de erro mostra qual palavra o Python não entende, sendo mais fácil de corrigir.
# eu quero isso: Olá,
# mundo!
# qual mensagem de erro aparece se eu quebrar o argumento em 2 linhas?
print('Olá,
mundo!')
File "<ipython-input-6-d733eefc9910>", line 4 print('Olá, ^ SyntaxError: EOL while scanning string literal
O Python encontra o erro quando chega ao final da primeira linha do código (4). As 3 primeiras linhas são meus comentários. A mensagem de erro é precisa ser decodificada. O sinal (^) aponta o provável problema. EOL significa End Of Line, e string literal significa uma string entre aspas. O computador me retorna que Comecei a ler uma string entre aspas e cheguei ao final da linha antes de chegar às aspas de fechamento. Aí, parei!.
# uma quebra de linha se faz com \n
print('Olá,\nmundo!')
Olá, mundo!
Apontamentos
- Não há apontamentos.
BNN - ISSN 1676-4893
Boletim do Núcleo de Estudos e Pesquisas sobre as Atividades de Enfermagem (NEPAE)e do Núcleo de Estudos sobre Saúde e Etnia Negra (NESEN).