Trabalhe mais com funções!

Skip to content

Este é um texto traduzido automaticamente que pode conter erros!

Tarefa 1 - Saudação

Crie um programa com uma função que recebe um momento do dia: manhã, tarde, noite, madrugada.

Em seguida, imprima uma saudação na função.

Exemplo de Saída
Quando é: manhã
Bom dia!

input()?

Não coloque input() para o momento dentro da função. A função deve apenas receber o dia como um argumento. Veja a Parte 2 em Python 3, Nível 1 para saber mais sobre o que isso significa.

Dicas de procedimento
  • Crie uma função que, por exemplo, se chame hilsen, com um argumento, que é o momento do dia.
  • Imprima a saudação na função.

Tarefa 2a - Verificação de fim de semana

Info

Esta é muito semelhante à Tarefa 5 em Python 2, Nível 2!

Crie uma função que receba um dia da semana e imprima se é fim de semana ou não.

Eksempel Utskrift
Escreva um dia da semana: Sábado
É fim de semana! Woohoo!

Tarefa 2b

Depois de adicionar a função, tente usar a função com todos os dias da semana desta maneira:

Exemplo de uso
helg_sjekk("mandag")
helg_sjekk("tirsdag")
helg_sjekk("onsdag")
helg_sjekk("torsdag")
helg_sjekk("fredag")
helg_sjekk("lørdag")
helg_sjekk("søndag")

Por que você acha que isso é útil?

Tarefa 3 - Verificação de Números Pares

Crie um programa que verifique se um determinado número é par. Aqui você deve usar um return para retornar True ou False. Números pares são números que são divisíveis por 2.

Novo conceito! % operador, Módulo.

Vimos +, -, *, / como operadores que calculam. Mas existe ainda um, que é escrito %. Ele se chama “módulo”.

  • Módulo é um operador especial que te dá o resto após uma divisão.
  • Aqui estão alguns exemplos:
Cálculo Resposta
5 % 2 1
9 % 6 3
9 % 3 0
13 % 7 6

0 em resto significa que o primeiro número pode ser dividido pelo segundo.

Para verificar a divisibilidade por três, poderíamos ter escrito o seguinte:

if number % 3 == 0:
    print("O número é divisível por 3!")

Tips til framgangsmåte
  • Comece descobrindo como verificar se um único número é divisível por 2 usando %.
  • Em seguida, crie uma função que verifique isso.
  • return True se for verdade, False se não for.
  • Lembre-se que você pode escrever return mais de um lugar!

Teste a função no final com um monte de números diferentes para verificar se funciona.

Tarefa 4 - Qual número é maior?

Como Tarefa 4 em Python 2, Nível 2, crie um programa que peça ao usuário dois números. Compare esses dois números entre si em uma função e return o número que for maior.

Dicas de procedimento
  • Aqui você precisa descobrir como passar dois argumentos para uma função. Dica: Veja a Tarefa 2.2 no Nível 1.
  • Retorne a variável que for maior.
  • Isso significa, por exemplo, escrever return num1 se seus argumentos se chamarem num1 e num2.

Tarefa 5 - Função Caractere

Converta a Tarefa 6 em Python 2, Nível 2 para usar uma função em vez disso. return números de 1 a 6 com base na pontuação que você inserir.

Dicas de procedimento
  • Substitua os print por return onde você retorna números.

Tarefa 6a - Calculadora de Ano Bissexto

Crie um programa com uma função que determine se um determinado ano é um ano bissexto ou não. Você provavelmente sabe que a cada quatro anos é um ano bissexto. Dica: Verifique se o ano é divisível por 4. Retorne True se for um ano bissexto.

Teste então a função para vários anos. Mas então vem a pergunta de ouro, o ano 1900 é um ano bissexto?

Tarefa 6b - Calculadora de Ano Bissexto Precisa (difícil!)

Altere o código da Tarefa 6a para corresponder a todos os anos. Teste estes anos: 1900, 2000, 1904, 2024, 2100, 2400.

Como funciona o ano bissexto?
  • Se o ano for divisível por 4, é um ano bissexto.
  • Se o ano for divisível por 100, não é um ano bissexto.
  • Se o ano for divisível por 400, é novamente um ano bissexto.

Dicas de procedimento
  • Em que ordem devo verificar o ano bissexto? 4 primeiro? 400 primeiro?
  • Devo usar != ou ==, verificar igualdade ou desigualdade?

Tarefa 7a - Calculadora com funções.

Adapte a Tarefa 7 em Python 2, Nível 2 para usar funções para os cálculos em vez disso.

Aqui pode criar quatro funções add, subtract, multiply, divide.

As verificações if para o operador e assim por diante permanecem as mesmas de antes.

Tarefa 7b - Calculadora Mais Complexa (Difícil!)

Modifique o código para receber três números e dois operadores. Em seguida, use as funções em sequência.

Eksempel bruk
Digite um número: 2
Digite o operador: +
Digite um número: 4
Digite o operador: *
Digite um número: 3

A resposta de (2 + 4 * 3): 18

Tarefa 7c - Cálculo Correto (muito difícil!)

Altere o código para calcular a expressão corretamente usando a regra mnemônica PEMDAS.

PEMDAS?

PEMDAS é uma regra mnemônica para a ordem das operações. Ela é a seguinte:

  • **P**arênteses
  • **E**xponentes
  • **M**ultiplicação (multiplicação)
  • **D**ivisão (divisão)
  • **A**dição (mais)
  • **S**ubtração (menos)

Isso significa que o exemplo em Tarefa 7b não deve ser 18, mas 14. Multiplique 4 * 3 primeiro, depois adicione 2, siga PEMDAS.