Ir para o conteúdo

Pythomatiza - W3schools #2⚓︎

Junte-se a nós em uma jornada imersiva pelo universo da programação Python! Nos Encontros Pythomatiza, guiados pelos materiais abrangentes do W3Schools, desvendaremos os segredos dessa linguagem poderosa e versátil, desbravando seus fundamentos e funcionalidades passo a passo.

O que foi abordado⚓︎

  • Correção de exercício:

Um novo paciente chamado João deu entrada no hospital. Ele tem 20 anos e é um novo paciente deste hospital. Defina variáveis para armazenar o nome deste paciente, sua idade e se ele é um novo paciente da instituição. Mostre no sistema todas estas informações coletadas.

  • A primeira solução proposta passa todas as variáveis criadas para a função print():

    nome_paciente = 'João' # str
    idade = 20 #int
    novo_paciente = True
    print(nome_paciente, idade, novo_paciente)
    
  • A segunda solução proposta concatena todas as variáveis criadas antes de chamar a função print():

    nome_paciente = 'João' # str
    idade = 20 #int
    novo_paciente = True
    print('o paciente ' + nome_paciente + ' de ' + str(idade) + ' anos é um novo paciente? ', novo_paciente)
    
  • A terceira solução proposta utiliza estruturas condicionais if:

    nome_paciente = 'João' # str
    idade = 20 #int
    novo_paciente = False
    
    if novo_paciente:
        print('o paciente ' + nome_paciente + ' de ' + str(idade) + ' anos é um novo paciente')
    else:
        print('o paciente ' + nome_paciente + ' de ' + str(idade) + ' anos NÃO é um novo paciente')
    
  • A quarta solução proposta melhora a terceira ao criar a variável mensagem, evitando repetições no código:

    nome_paciente = 'João' # str
    idade = 20 #int
    novo_paciente = True
    mensagem = 'o paciente ' + nome_paciente + ' de ' + str(idade) + ' anos'
    
    if novo_paciente:
        print(mensagem, 'é um novo paciente')
    else:
        print(mensagem, 'NÃO é um novo paciente')
    
  • A quinta solução proposta utiliza a função input():

    nome_paciente = input('Qual é o seu nome: ') # str
    idade = input('Qual é a sua idade: ') #int
    novo_paciente = input('Você já foi atendido neste hospital: (Sim ou Não): ')
    mensagem = 'o paciente ' + nome_paciente + ' de ' + str(idade) + ' anos'
    
    if novo_paciente == 'Sim':
        print(mensagem, 'é um novo paciente')
    elif novo_paciente == 'Não':
        print(mensagem, 'NÃO é um novo paciente')
    else:
        print('Preencha novamente se você é um novo paciente (Sim ou não)')
    
  • A sexta solução proposta utiliza a função str.lower() em uma estrutura condicional if:

    nome_paciente = input('Qual é o seu nome: ') # str
    idade = input('Qual é a sua idade: ') #int
    resposta_novo_paciente = input('Você já foi atendido neste hospital: (Sim ou Não): ')
    novo_paciente = False
    
    if resposta_novo_paciente.lower() == 'sim':
        novo_paciente = True
    
    mensagem = 'o paciente ' + nome_paciente + ' de ' + str(idade) + ' anos'
    
    
    
    if novo_paciente:
        print(mensagem, 'é um novo paciente')
    else:
        print(mensagem, 'NÃO é um novo paciente')
    
  • A sétima solução proposta utiliza a estrutura de repetição while:

    nome_paciente = input('Qual é o seu nome: ') # str
    idade = input('Qual é a sua idade: ') #int
    
    while True:
        novo_paciente = input('Você já foi atendido neste hospital: (1 - Sim ou 0 - Não): ')
        if novo_paciente != '0' and novo_paciente != '1':
            print('Por favor responda apenas 0 ou 1.')
        else:
            novo_paciente = int(novo_paciente)
            break
    
    mensagem = 'o paciente ' + nome_paciente + ' de ' + str(idade) + ' anos'
    
    
    if novo_paciente:
        print(mensagem, 'é um novo paciente')
    else:
        print(mensagem, 'NÃO é um novo paciente')
    
  • Casting:

    # Casting
    a = int('3')
    b = float('3.9')
    c = str('44')
    
    print(a, b, c)
    
    
    # type
    print(type(a))
    print(type(b))
    print(type(c))
    
    # usando a opção sep na função print
    
    print(a, b, c, sep=" / ")
    
  • Funções:

    def ola_mundo():
        return 'Olá mundo'
    
    
    texto = ola_mundo()
    
    print(texto)
    
    def somar(a, b):
        return a + b
    
    print(somar(1,1))
    
  • Quotes:

    nome = 'Gabriel'
    nome2 = "Gabriel D"
    
    print(nome, nome2)
    
    cargo = "eppgg"
    
    pergunta_isabelle = '''
    copo d'agua
    "isabele"
    '''
    
    print(pergunta_isabelle)
    
    pergunta_isabelle2 = '''copo d'agua "isabele" '''
    
    print(pergunta_isabelle2)
    
    pergunta_isabelle3 = '''copo d'agua \n"isabele" '''
    
    print(pergunta_isabelle3)
    

Referências⚓︎