10. Exercícios —Funções I
Funções
CADA EXERCÍCIO DEVE SER FEITO EM UM ARQUIVO DIFERENTE
USE VARIÁVEIS COM NOMES INTUITIVOS
OS EXEMPLOS COLOCADOS SÃO APENAS UMA AJUDA PARA UMA MELHOR COMPREENSÃO DO QUE ESTÁ SENDO PEDIDO E NÃO PRECISAM/DEVEM SER COPIADOS
Exercícios
1. Faça um programa, utilizando funções, que calcule o dobro de um número.
2. Faça um programa, utilizando funções, que receba dois números e calcule a soma, subtração, multiplicação e divisão entre esses números.
3. Faça um programa, utilizando funções, que receba uma string e retorne a quantidade de caracteres inseridos na string.
4. Faça um programa, utilizando funções, que receba um número e retorne se o número é par ou é ímpar.
5. Faça um programa, utilizando funções, que receba o raio de uma circunferência e retorne a sua área.
Fórmula da área de uma circunferência:
A = π r²
A = área e r = raio
π equivale a, aproximadamente, 3.14
Para uma compreensão mais aprofundada sobre a geometria envolvida nesta questão, recomendamos o acesso ao Khan Academy.
Desafios — William Pessoa
Turtle por Joystick
O módulo Turtle inteiro possui a função turtle.onkey(function, key)
, a qual executa uma determinada função caso uma tecla do teclado (key) seja pressionada.
As teclas são as próprias letras ou o seu nome em inglês. Por exemplo:
- “a” — relacionado a tecla a;
- “Up” — relacionado a tecla ↑;
- “Down” — relacionado a tecla ↓;
- “Right” — relacionado a tecla →;
- “Left” — relacionado a tecla ←;
- “Space” — relacionado a tecla espaço.
Vejamos um exemplo:
import turtledef key_a_pressed():
print("Letra A foi pressionada")def key_up_pressed():
print("Seta pra cima foi pressionada")# Comando para ativar a captura de teclas
turtle.listen()# Associando a função 'key_a_pressed' a tecla 'a'
turtle.onkey(key_a_pressed, "a")# Associando a função 'key_up_pressed' a tecla 'Up'
turtle.onkey(key_up_pressed, "Up")
Crie quatro funções, uma para cada tecla de seta, e acrescente às funções que façam o seguinte:
- “Up” — aumenta velocidade da tartaruga em 2;
- “Down” — diminui a velocidade da tartaruga em 2;
- “Right” — move a tartaruga 10 graus para a direita;
- “Left” — move a tartaruga 10 graus para a esquerda.
Números primos em arquivos
Implemente uma função que encontre todos os números primos até determinado número limite. O número limite deve ser passado como argumento e a função deve escrever os números primos em um arquivo de texto com um nome também passado como argumento.
Por exemplo, a assinatura (nome, parâmetros, etc.) deve ser a seguinte:
# Encontra todos números primos até o valor_limite e salva todos em um arquivo
def geraPrimos(valor_limite, arquivo):
pass
# Primos até 10 mil e salvando no arquivos primos.txt
geraPrimos(10000, "primos.txt")