An open API service indexing awesome lists of open source software.

https://github.com/rodrigojunqueiradev/python-exercises

Repositório para armazenar exercícios realizados na linguagem Python / Repository to organize exercises with Python language
https://github.com/rodrigojunqueiradev/python-exercises

data-analysis data-science data-structures data-visualization database math pandas pandas-python python python-3 python3 sql statistics

Last synced: 5 months ago
JSON representation

Repositório para armazenar exercícios realizados na linguagem Python / Repository to organize exercises with Python language

Awesome Lists containing this project

README

        

# Python Exercises

Hi, I'm Rodrigo.
I'm a data professional.

I use this repository to organize exercises with Python language.
All the exercises here where collected in differente types of materials, such as books, websites, courses, etc., and contribute to my knowledge of the language.
The exercises will be listed below in both languages, depending on the source.

This is my portfolio: https://rodrigojunqueiradev.github.io/index-en.html

# Exercícios de Python

Oi, eu sou o Rodrigo.
Sou um profissional de dados.

Eu uso este repositório para organizar exercícios realizados na linguagem Python.
Todos os exercícios daqui foram coletados em diversos tipos de materiais, como livros, páginas na internet, cursos etc., e contribuem para os meus conhecimentos na linguagem.
Os exercícios serão listados abaixo em ambas linguagens, conforme a origem.

Este é o meu portfólio: https://rodrigojunqueiradev.github.io/index.html

---

1. Crie um código que pergunte o salário de uma pessoa e faça a validação:
Se a pessoa ganhar mais de 1200 informe que ela deve pagar impostos.

---

2. Crie um código que solicite a nota obtida em 3 matérias distintas e depois calcule uma média aritmética simples.
Se a média for maior que 7, informe que a pessoa foi aprovada, caso contrário informe que foi reprovada.

---

3. Escreva um programa que pede que o usuário dê entrada em dois valores, em seguida, exiba em tela o resultado da soma, subtração, multiplicação e divisão desses números:

---

4. Dadas duas variáveis num1 e num2 com valores 100 e 89, respectivamente, faça:

- Verifique se o valor de num1 é maior que o de num2
- Verifique se os valores de num1 e num2 são iguais
- Verifique se os valores de num1 e num2 são diferentes
- Verifique se o valor de num1 é igual ou menor que 100
- Verifique se os valores de num1 e de num2 são iguais ou menores que 100
- Verifique se os valores de num1 ou de num2 são iguais ou maiores que 100
- Verifique se o valor de num1 consta nos elemetos da lista1, onde: lista1 = [10, 100, 1000, 10000, 100000]

---

5. Crie duas variáveis com dois valores numéricos inteiros digitados pelo usuário, caso o valor do primeiro número foi maior que o do segundo, exiba em tela uma mensagem de acordo, caso contrário, exiba em tela uma mensagem dizendo o primeiro valor digitado é menor que o segundo.

---

6. Peça para que o usuário digite um número, em seguida exiba em tela uma mensagem dizendo se tal número é PAR ou se é ÍMPAR.

---

7. Crie uma lista com os números de 1 a 5 e:

- Exiba em tela a lista;
- Exiba em tela apenas o primeiro elemento;
- Exiba em tela apenas o último elemento;
- Exiba em tela o número 3;
- Exiba em tela os dois primeiros elementos em formato de lista;
- Exiba em tela o terceiro e o quanto elemento em formato de lista;
- Adicione na posição inicial o elemento "some string";
- Exiba em tela a lista;
- Exiba na tela todos os elementos de uma só vez sem ser em formato de lista

---

8. Crie um dicionário para as frutas e sua respectivas quantidades e depois faça o que se pede:
Apples, quantidade 5
Oranges, quantidade 8
Banana, quantidade 13
a. Converta o dicionário em uma lista de frutas;
b. Adicione a essa lista a fruta 'pears';
c. Ordene a lista criada em ordem alfabética.

---

9. Crie um programa que peça o nome, a idade, a altura e o peso de uma pessoa, depois calcule o IMC.
Obs: IMC = peso / altura ao quadrado

---

10. Band Name Generator Project
a. Create a greeting for your program.
b. Ask the user for the city that they grew up in and store it in a variable.
c. Ask the user for the name of a pet and store it in a variable.
d. Combine the name of their city and pet and show them their band name.

---

11. Tip Calculator
Create a program that asks the user o total of the bill, how many people will split and the percentage of the tip.
The program will divide the bill for the people and calculate how much each person will pay.
Show the result with 2 decimal places.

---

12. Create a rock, paper, scissors game againts the computer.

---

13. Create a Fizz Buzz game with the numbers 1 to 100.
Wikipedia:
'Fizz buzz is a group word game for children to teach them about division. Players take turns to count incrementally, replacing any number divisible by three with the word "fizz", and any number divisible by five with the word "buzz", and any number divisible by both three and five with the word "fizzbuzz".'

---

14. Crie uma variável com valor inicial 0, enquanto o valor dessa variável for igual ou menor que 10, exiba em tela o próprio valor da variável. A cada exercução a mesma deve ter seu valor atualizado incrementando em 1 unidade.

---

15. Crie uma lista de compras de supermercado com 8 itens e lista individualmente cada um dos itens dessa lista.

---

16. Desenvolva um programa que solicite um valor de início e um valor de fim, exibindo em tela a contagem dos números dentro desse intervalo.

---

17. Crie um programa que exiba a contagem de 0 a 20 exibindo apenas os número pares.

---

18. Crie um programa que realiza a progressão aritimética de n elementos, com o primeiro termo, a razão e a quantidade n de elementos definidos pelo usuário.
Desafio: Armazene a PA em uma lista.

---

19. Desenvolva um código que exiba em tela a tabuada de um número fornecido pelo usuário:

---

20. Crie um programa que realize a contagem de 1 até 100 usando apenas número ímpares, ao final do processo exiba em tela quantos números ímpares foram encontrados nesse intervalo, assim como a soma deles.

---

21. Crie um programa que pede ao usuário um número qualquer e em seguido retorne se esse número é primo ou não.

---

22. Faça um Programa que peça a temperatura em graus Fahrenheit, transforme e mostre a temperatura em graus Celsius.
Obs: C = 5 \* ((F-32) / 9).

---

23. Faça um Programa que pergunte quanto você ganha por hora e o número de horas trabalhadas no mês. Calcule e mostre o total do seu salário no referido mês, sabendo-se que são descontados 11% para o Imposto de Renda, 8% para o INSS e 5% para o sindicato, faça um programa que nos dê:
a. salário bruto.
b. quanto pagou ao INSS.
c. quanto pagou ao sindicato.
d. o salário líquido.
e. calcule os descontos e o salário líquido

---

24. Faça um Programa que verifique se uma letra digitada é vogal ou consoante.

---

25. Faça um Programa que leia três números e mostre o maior, o menor e crie uma lista em ordem crescente deles.

---

26. Qual letra aparece mais vezes na frase abaixo?
frase = 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Quia cum nam deserunt fugit, repellat nihil voluptates rerum at tempore quisquam perferendis molestiae, a aperiam deleniti ea odio commodi natus sapiente.'

---

27. You have access to a database of student_scores in the format of a dictionary. The keys in student_scores are the names of the students and the values are their exam scores.
Write a program that converts their scores to grades.

student_scores = {
'Harry': 88,
'Ron': 78,
'Hermione': 95,
'Draco': 75,
'Neville': 60
}

By the end of your program, you should have a new dictionary called student_grades that should contain student names as keys and their assessed grades for values.
The grade is:
Score greater than or equal to 91 -> Outstanding;
Score greater than or equal to 81 -> Exceeds Expectations;
Score greater than or equal to 71 -> Acceptable;
Score less than or equal to 70 -> Fail.

student_grades =

---

28. Escreva um programa que solicite a velocalidade de um usuário.
Caso a velocidade ultrapasse 120 km/h, informe que o usuário foi multado e que o valor da múlta é: R$ 150 + R$50 por km acima de 120 km/h.

---

29. Escreva um programa de aprovação de empréstimos.
O programa deve solicitar o valor do empréstimo, o salário da pessoa e a quantidade de anos a pagar.
O valor da prestação mensal não pode ser superior a 30% do salário.
O programa deve retornar se o empréstimo foi aprovado e o valor da prestação.
Obs: Não tem cobrança de juros.

---

30. Escreva um programa que calcule o preço a pagar pelo fornecimento de energia elétrica.
Pergunte ao usuário a quantidade de kWh consumida e o tipo de estabelicimento (R para residências, I para indústrias e C para comércios).
Calcule o preço a pagar conforme a tabela:

| Tipo | kWh | Preço |
| ---- | ------------- | ------- |
| R | Até 500 | R$ 0,40 |
| R | Acima de 500 | R$ 0,65 |
| C | Até 1000 | R$ 0,55 |
| C | Acima de 1000 | R$ 0,60 |
| I | Até 5000 | R$ 0,55 |
| I | Acima de 5000 | R$ 0,60 |

---

31. Escreva um programa para uma calculadora com as 4 operações matemática básicas e a opção de "Sair".
O usuário poderá utilizar a calcular até que a opção de "Sair" seja selecionada.

---

32. Crie um programa que solicite as notas durante um período letivo e a quantidade de provas realizadas e armazene essas notas em uma lista. Depois o programa deve calcular a média aritmética simples dessas notas

---

33. Faça um rograma que leia duas listas e que gere uma terceira lista com os elementos das duas primeiras. Exiba a nova lista.

---

34. Faça um programa que percorra duas listas com números e gere uma terceira sem elementos repetidos.
lista1 = [10, 20, 30, 40, 50]
lista2 = [1, 10, 100, 1000]

--