Skip to content

GabrielaSchmitt/Python_basics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meu primeiros algoritmos, feitos em Python

Olá, neste repositório estão alguns algoritmos desenvolvidos em Python durante meus estudos.

Sumário

1. Tipos Primitivos

Este código mostra como geralmente são usados os 4 tipos primitivos: booleanos (bool), inteiros (int), flutuantes (float) e string(str), no python e exemplos.

2. Desafios 01

Neste arquivo há algoritmos básicos que fazem:

  • Manuseio de espaços com string;
  • Manuseio de operadores matemáticos básicos ( + - * / ** // %);
  • Utilização de quebra de linhas;
  • Algoritmo de sucessor e antecessor;
  • Algoritmo de média de notas;
  • Transformador de Metros para centímetro e milímetro;
  • Algoritmo de tabuada;
  • Conversor de moeda;
  • Aplicando descontos e aumentos com porcentagem;
  • Conversor de Celsius para Fahrenheit.

3. Desafios 02

Neste arquivo há algoritmos que fazem:

  • Importação de módulos como o Math, Random, emoji, pygame;
  • Algoritmo que calcula hipotenusa;
  • Algoritmo que mostra seno, cosseno e tangente com o ângulo inserido;
  • Algoritmo que randomiza um dos quatro nomes inseridos;
  • Algoritmo que randomiza a ordem de uma lista;
  • Algoritmo que toca arquivo mp3.

4. Manipulação de string

Neste arquivo há instruções de como manipular strings e algoritmo de pratica, que fazem:

  • Algoritmo que manipula string para maiúsculo e minúsculo, conta o número de letras;
  • Algoritmo que exibe a unidade, dezena, centena e milhar do número inserido;
  • Algoritmo que verifica se há um nome específico no texto inserido;
  • Algoritmo que apresenta quantas vezes aparece a letra "a" e qual é a primeira e última posição de aparição da letra;
  • Algoritmo que mostra o primeiro e último nome do nome completo inserido.

5. Desafios 03

Neste arquivo há algoritmos de condição que fazem:

  • Algoritmo que apresenta mensagem diferente dependendo da média de notas obtida;
  • Algoritmo jogo para tentar adivinhar o número que o programa escolheu;
  • Algoritmo que verifica se o carro ultrapassou a velocidade permitida e caso exceda calcula a multa;
  • Algoritmo que verifica se o número é par ou ímpar;
  • Algoritmo que calcula o valor da viagem conforme distancia inserida;
  • Algoritmo que verifica se o ano é bissexto;
  • Algoritmo que mostra o maior e o menor dos números inseridos;
  • Algoritmo que calcula o aumento de salário em percentual conforme o salário anterior;
  • Algoritmo que verifica se as três retas inseridas podem formar um triângulo.

6. Cores

Neste arquivo há algoritmos da ANSI, que serve para colorir mensagens no python sem necessitar da importação de um módulo.

7. Desafios 04

Neste arquivo há algoritmos de condições aninhadas que fazem:

  • Algoritmo que apresenta verifica se usuário terá empréstimo negado ou concedido de acordo com salário, valor do imóvel e tempo de amortização;
  • Conversor de números inteiros para binário, octal e hexadecimal;
  • Algoritmo que verifica quando o usuário deve se alistar para o exército, se apresenta atraso ou tempo de espera;
  • Algoritmo que calcula média e apresenta mensagem;
  • Algoritmo que apresenta a categoria de natação do usúario a depender de sua idade.
  • Algoritmo que verifica se os três valores inseridos podem formar um triângulo e então classifica-o como equilátero, escaleno e isósceles;
  • Algoritmo que calcula o IMC do usuário conforme a altura e peso inseridos;
  • Algoritmo que calcula o valor a ser pago pelo produto levando em consideração o preço e condição de pagamento;
  • Algoritmo jogo de Jokenpô (pedra, papel, tesoura) com o programa.

8. Atividades cpf e lista

Neste arquivo do tipo Jupyter Notebook há algoritmos de validação de CPF e o uso de listas e função lambda:

  • Algoritmo que verifica se o cpf informado pelo usuário é válido;
  • Algoritmo que com os primeiros 9 dígitos do cpf calcula os dois últimos;
  • Algoritmo que recebe valores e dívide em duas listas, abaixo da média e acima da média;
  • Algoritmo que verifica se os valores foram digitados em ordem crescente;

9. Caixa eletrônico

Neste arquivo do tipo Jupyter Notebook há o algoritmo de um caixa eletronico utilizando a biblioteca Pandas para utilização de DataFrames. Há também ao final do arquivo, um trechô de código para compreender autilização da biblioteca.

10. Atividades listas, ranges, dataframes

Neste arquivo do tipo Jupyter Notebook há algoritmos utilizando ranges, listas, dicionários e também a biblioteca pandas.

  • Algoritmo que verifica os acertos por aposta;
  • Algoritmo que cálcula a amplitude estátistica de uma sequência de valores;
  • Algoritmo que armazena a marca dos carros e calcula a autonomia considerando preço de gasolina por 1000km;
  • Algoritmo para posto de gasolina que calcula a porcentagem de preferência dos clientes por combustível;

11. Comandos MySQL via Python

Neste arquivo há algoritmos utilizando comandos MySQL em Python conectado com o banco tais como create table, select, insert entre outros.

  • Criando database.
  • Criando tabelas com dependencias, foreign key, primary key.
  • Inserindo dados com listas, com valor, com entrada do usuário.
  • Mostrando dados das tabelas, selects.

12. Hash Passwords

Neste arquivo há um algoritmo simples mostrando como encriptar uma senha no padrão SHA256 em python.

13. Cifra de Cesar

Neste arquivo há um algoritmo simples que decifra e cifra um texto qualquer com a Cifragem de Cesar dada uma chave.

14. Rail Fence Cipher

Neste arquivo há um algoritmo simples que cifra um texto qualquer com a Cifragem Rail Fence dada uma chave.

15. Sequencial Image Capture

Neste arquivo há um algoritmo abre a camera do computador e tira fotos em sequencia com o nome desejado até completar 1800 fotos. Este algoritmo foi útil para gerar um dataset de imagens de inteligência artificial.

16. Hash table function

Neste arquivo há uma função simples que cifra um nome para sua inserção em uma tabela hash.

About

Meus estudos e algoritmos.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages