GithubHelp home page GithubHelp logo

francisco_camello_dr2_tp1's Introduction

Francisco_Camello_DR2_TP1

Teste de Performance 01 - Fundamentos do Desenvolvimento Python

  1. Escreva uma função em Python que some todos os números ímpares de 1 até um dado N, inclusive. O número N deve ser obtido do usuário. Ao final, escreva o valor do resultado desta soma.

  2. Faça uma função em Python que receba do usuário a idade de uma pessoa em anos, meses e dias e retorne essa idade expressa em dias. Considere que todos os anos têm 365 dias.

  3. Escreva uma função em Python que calcule o fatorial de um dado número N usando um for. O fatorial de N=0 é um. O fatorial de N é (para N > 0): N x (N-1) x (N-2) x … x 3 x 2 x 1. Por exemplo, para N=5 o fatorial é: 5 x 4 x 3 x 2 x 1 = 120. Se N for negativo, exiba uma mensagem indicando que não é possível calcular seu fatorial.

  4. Escreva um programa em Python que calcule o fatorial de um dado número N usando um while. Use as mesmas especificações do item anterior.

  5. Trabalhar com tuplas é muito importante! Crie 4 funções nas quais:

Dada uma tupla e um elemento, verifique se o elemento existe na tupla e retorne o indice do mesmo Dada uma tupla, retorne 2 tuplas onde cada uma representa uma metade da tupla original. Dada uma tupla e um elemento, elimine esse elemento da tupla. Dada uma tupla, retorne uma nova tupla com todos os elementos invertidos. 6. (Desafío) Utilizando a ferramenta turtle, desenhe os ângulos de um círculo como indicado na figura a seguir:

Utilize as funções da ferramenta turtle setheading e write, além de outras que sejam necessárias.

  1. Utilizando a ferramenta turtle, desenhe uma série de quadrados um do lado do outro como indicada na figura a seguir:

  2. Escreva um programa em Python que receba três valores reais X, Y e Z, guarde esses valores numa tupla e verifique se esses valores podem ser os comprimentos dos lados de um triângulo e, neste caso, retorne qual o tipo de triângulo formado.

Para que X, Y e Z formem um triângulo é necessário que a seguinte propriedade seja satisfeita: o comprimento de cada lado de um triângulo deve ser menor do que a soma do comprimento dos outros dois lados. Além disso, o programa deve identificar o tipo de triângulo formado observando as seguintes definições:

Triângulo Equilátero: os comprimentos dos três lados são iguais. Triângulo Isósceles: os comprimentos de dois lados são iguais. Triângulo Escaleno: os comprimentos dos três lados são diferentes. 9. Faça uma função que desenhe o triângulo obtido na questão 7 com a ferramenta turtle.

  1. Faça uma função no Python que, utilizando a ferramenta turtle, desenhe um quadrado de lado N.

  2. Faça uma função no Python que, utilizando a ferramenta turtle, desenhe um triângulo de lado N.

  3. Faça uma função no Python que, utilizando a ferramenta turtle, desenhe um círculo de raio N.

  4. Usando a função obtida na questão 10, desenhe n quadrados um dentro de outro como mostrado na figura:

Utilize as funções turtle.penup() e turtle.pendown() para mexer a tartaruga sem desenhar

  1. Utilizando o código 10.1 da Etapa 2, onde utilizando a função onkey do turtle associamos valores às setas do teclado, para este exercício associe as funções obtidas nas questões 10, 11 e 12 às teclas ‘q’, ‘t’ e ‘c’ respectivamente.

Código 10.1:

  1. Rode o código a seguir e explique com suas palavras o que acontece nele.

Código 11:

  1. Altere o código da questão 15 para adicionar em outra região um novo polígono à sua escolha.

  2. Escreva uma função que receba uma string e um número inteiro x e rotacione a string x posições para a esquerda. Assuma que a string tem pelo menos x caracteres.

Isto é, utilizando como entradas a string “aeiou” e o inteiro 3, o resultado da sua função deve ser “ouaei”.

  1. (desafio) Em jogos antigos era possível ver que os desenhos eram compostos por vários triângulos. Como uma maneira de treinar isso, a partir do N dado pelo usuário desenhe um polígono de lado N composto somente por triângulos como na figura:

  2. Dado um valor N do usuário, desenhe com a ferramenta turtle a seguinte imagem:

Para ela, a tartaruga aumenta o passo andado em um e gira 90 graus após cada movimentação.

  1. Baseando no código criado na questão anterior, crie uma função na qual dado um N obtido através do usuário, sua tartaruga gire 90 + N graus. Teste para 1, 4 e 10 para obter as figuras a seguir.

Teste quais outras figuras você pode gerar com o mesmo código, apenas alterando o ângulo.

1 2 3 4 5 8 17

francisco_camello_dr2_tp1's People

Contributors

franciscocamellon avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.