Python é uma linguagem de programação de alto nível, ou seja, tem uma sintaxe mais próxima da comunicação humana. Portanto, sendo de mais fácil entendimento para os humanos. Para que a máquina consiga interpretar/compreender essa sintaxe de Python, necessita-se de um interpretador, já que Python é, também, uma linguagem interpretada. Mas o que significa dizer que Python é uma linguagem interpretada? Isso quer dizer que o script em Python vai ser lido e executado "linha por linha", sem a necessidade de criação de um executável, como ocorre na linguagem C, por exemplo, que é compilada. Os projetos abordados neste repositório são de nível iniciante, aborda-se em um primeiro momento, no Mundo 1, o tratamento de dados, os condicionais if... else e, como bônus, o uso de cores. No Mundo 2, aborda-se os condicionais if ... elif e repetições(for e while). No Mundo 3, tem-se a abordagem de estruturas de dados em Python(tuplas, dicionários, listas). Abordam-se também modularização, tratamento de erros e funções em Python.
- Os projetos exercícios propostos foram elaborados no PyCharm, do qual foram capturadas as telas de execução e as mesmas estão inseridas neste arquivo, de acordo com a ordem do exercício proposto nos cursos. Por fim, busco dar visão ao meu portifólio de códigos .py. Tenho experiência de 2 anos, estudo Python desde o primeiro semestre de 2019. Os cursos nos quais me matriculei ajudaram-me a solidificar os conhecimentos, juntamente à bibliografia ...
-> ex001: fase zero, conceito inicial com a apresentação mais famosa em tela "Olá, Mundo!". Uso da função built-in print(). Faço uso também de mudança de cores dos caracteres.
-> ex002: entrada de dados com uso da função built-in input(), a qual retorna uma cadeia de caracteres por padrão.
-> ex003: entrada de dados com a função built-in input() com transformação de caractere para inteiro com o uso da função int(), também própria do python 3. Apresento também uma função soma, a qual quando chamada imprime o resultado da soma de dois numeros inteiros.
-> ex004: o programa solicita a entrada de um dado de qualquer tipo(letra, número, espaço etc) e devolve uma espécie de análise sobre o tipo do dado digitado.
-> ex005: o programa solicita a entrada de um número(n). São exibidos os termos antecessor e sucessor de n.
-> ex006: no programa principal é solicitada a entrada de um número, o qual será convertido para o tipo real(float()). São exibidas três operações, as quais são feitas com o uso desse número: 1: raiz do número; 2: triplo do número; 3: dobro do número. Todas as operações exibem o resultado com precisão de duas casas decimais.
-> ex007: no programa principal é solicitada a entrada de dois dados do tipo float: nota1 e nota2. com esses dados, tem-se o cálculo da média, com o uso da função media(nota1, nota2).
-> ex008: o usuário insere um valor em metros, o qual será convertido para milímetros, centímetros, decímetros, decâmetros, hectômetros e quilômetros. Os valores são exibidos na tela.
-> ex009_tabelas_adicao_multiplicacao: apresenta as tabelas de adição e de multiplicação para um dado número inserido pelo usuário durante a execução do programa. -> ex009_com_for: apresenta as tabelas de adição e de multiplicação para um dado número inserido pelo usuário durante a execução do programa (utilizando o for...). Como ambos têm a mesma saída, segue-se que:
-> ex010_conversao_moeda: Conversão de reais para dólares, em que o usuário insere o tanto que deseja converter para dólares além da atual cotação do dólar.
-> ex011: cálculo da quantidade de tinta necessária para pintar uma área retangular, a qual será calculada a partir dos dados de altura e de largura(base) que seão inseridos pelo usuário.
-> ex012: cálculo de desconto de 5% sobre o preço de determinado produto, o preço do produto será inserido pelo usuário e o resultado do desconto será exibido em tela.
-> ex013: cálculo de acréscimo de 15% a determinado salário, o qual será inserido pelo usuário.
-> ex014: programa de conversão de medida de temperatura de graus celsius para graus fahrenheit, no qual o usuário insere a temperatura em graus celsius e recebe como resultado a temperatura em graus fahrenheit.
-> ex015: programa que calcula os custos referentes ao aluguel de um veículo durante período de dias e quilômetros rodados. Cada dia custa R$ 60,00 e cada km rodado custa R$ 0,15.
-> ex016: uso da função trunc pertencente à biblioteca math. resulta na obtenção da parte inteira de um número real, a qual é exibida.
-> ex017: cálculo do valor da hipotenusa(h^2 = ca^2 + co^2 => h = (ca^2 + co^2)^1/2). Deste modo, o programa solicita que o usuário digite os valores dos catetos e retorna o valor da hipotenusa do referido triângulo retângulo.
-> ex018: cálculo do seno, do cosseno e da tangente de um determinado ângulo cuja medida deve estar em radianos. Usa-se para tal a biblioteca math e são importadas dela as funções sin, cos e tan.
-> ex019: importa-se da biblioteca random a função choice, a qual permite a escolha de um número de qualquer sequência que quisermos. Por exemplo L = [1, 2, 3, 4]. sort = choice(L). sort poderá ter qualquer valor inteiro dentro dessa sequência.
-> ex020: utilizando a função shuffle importada da biblioteca random. A função shuffle embaralha a ordem das inserções e retorna None.
-> ex022: programa que solicita ao usuário que digite um nome completo e retorna algumas análises a cerca do nome, além de exibições na tela do nome em caixa alta e em caixa baixa.
-> ex023: solicita ao usuário que digite um número inteiro entre 0 e 9999 e retorna a divisão desse número em dígitos, em que são identificados os dígitos de unidade, dezena, centena e milhar.
-> ex024: programa que verifica se o nome da cidade digitado pelo usuário começa com 'Santo'.
-> ex025: solicita que o usuário digite seu nome completo e faz uma análise, exibindo True para o caso de o usuário ter 'Silva' em seu nome e False para o caso contrário.
-> ex026: analisa quantas letras a minúsculas tem na frase digitada pelo usuário, além de exibir também a posição da primeira letra a minúscula e a última posição da mesma. exibe também o tamanho da frase contando, inclusive, com os caracteres em branco digitados.
-> ex027: exibe o primeiro e o último nomes que foram inseridos pelo usuário.
-> ex028: o usuário tenta adivinhar o valor aleatório entre [0 e 4] resultante da aplicação da função randint. É exibido na tela se o usuário acertou ou perdeu e também é exibido o valor aleatório.
-> ex029: Programa que, de acordo com a velocidade inserida pelo usuário, verifica se o motorista foi ou não multado. Caso o motorista tenha sido multado, isto significa que ele trafegava a uma velocidade maior que 80 km/h. Deste modo, o cálculo do valor da multa é feito tomando por base a velocidade em excesso. A cada km/h em excesso, o motorista é multado em 7 reais. Logo, a multa é calculada: multa = (v - 80) * 7. Se o motorista não trafegou com velocidade acima de 80 km/h, então ele não é multado e recebe um elogio.
-> ex030: o usuário insere um número e o programa verifica se o número digitado é par ou ímpar.
-> ex031: solicita que o usuário digite a quantidade de quiômetros percorridos na viagem e calcula com base neles o valor da passagem. Caso km <=(menor ou igual) a 200, o km da passagem custará R$ 0,50. Caso contrário, o km da passagem custará R$ 0,45.
*Para distância menor/igual a 200:
*Para distância maior que 200:
-> ex032: programa que verifica se determinado ano inserido pelo usuário é ou não bissexto.
-> ex033: programa que solicita ao usuário que digite três números. Com base nos números digitados ele verifica qual é o maior e qual é o menor e exibe na tela. Há o recurso de a fonte ser azul.
-> ex034: programa que calcula o valor do aumento do salário do usuário. Caso o atual salário seja maior que R$ 1250,00, então o aumento será de 10%. Caso o atual salário seja menor que R$ 1250,00, então o aumento será de 15%.
-> ex035: verifica se dados três segmentos de reta, os quais são inseridos pelo usuário, podem formar um triângulo. Para que se forme um triângulo com as medidas dadas, a medida de cada lado deve ser menor que a medida da soma dos outros dois.
-> ex036: programa que de acordo com os dados inseridos pelo usuário verifica se o mesmo pode estar apto a receber o financiamento do imóvel.
-> ex037: programa de conversão de bases numéricas. O usuário digita um número que está na base decimal e escolhe para qual base deseja convertê-lo: binária, octal ou hexadecimal. Será exibido o resultado da conversão.
-> ex038: o usuário deve inserir dois valores. Será feita a análise de qual dos dois é o maior. Se forem iguais será exibida a mensagem de que são iguais.
-> ex039: programa que verifica a situação do alistamento militar do usuário de acordo com os dados inseridos pelo mesmo. O programa não considera meses ou dias, apenas considera os anos.
-> ex040: programa em que dadas as notas do usuário, obtém-se a média. De acordo com a média obtida será mostrada a situação do aluno: APROVADO(nota >= 7.0), REPROVADO(nota < 5.0) ou RECUPERAÇÃO(5.0 < nota < 7.0).
-> ex041: o programa determina a categoria em que o usuário se encaixa em um concurso, de acordo com a idade do mesmo.
1:
2:
3:
4:
5:
-> ex042: programa que verifica se três segmentos de reta podem formar um triângulo. Se puderem formar o triângulo, o programa verifica de qual tipo o triângulo é: Equilátero(todos os lados iguais), Escaleno(todos os lados diferentes), Isóceles(dois lados iguais).
-> ex043: programa que de acordo com os dados inseridos pelo usuário retorna o status do peso do usuário: Abaixo do Peso, Peso Ideal, Sobrepeso, Obesidade, Obesidade Mórbida.
1:
2:
3:
4:
5:
-> ex044: sistema de cálculo de forma de pagamento de acordo com a opção escolhida pelo cliente podem haver acréscimos(caso o pagamento seja parcelado em mais de duas vezes) ou descontos(caso o pagamento seja à vista).
1:
2:
3:
4:
ex046: mostra a contagem regressiva para a virada do ano(últimos 10 segundos). Além disso, imprime 4 emojis de fogos de artifício na tela.
ex047: programa que exibe todos os números pares no intervalo [1, 50).
ex048: exibe todos os números ímpares que estão no intervalo [1,500], os quais são múltiplos de três. Exibe, também, a soma de todos os valores que respeitam a condição proposta e um emoji de óculos de sol no final.
ex049: exibe a tabuada de soma do número n, que é solicitado e inserido pelo usuário.
ex050: solicita ao usuário que digite seis valores, um de cada vez. Os valores inseridos passam por uma verificação, os que são pares são somados e os ímpares são ignorados. Ao final, exibe-se o total da soma.
ex051: exibem-se os dez primeiros termos da p.a., cujas variáveis 'primeiro termo'(a1) e 'razão'(r) são inseridas pelo usuário.
ex052: verifica quais valores que estão no intervalo [1, 99] são primos. Exibe uma mensagem para caso sejam ou não.
ex053: programa que solicita ao usuário que digite uma frase. A partir da frase digitada, faz-se todo um tratamento para indicar se a frase digitada é um palíndromo, ou seja, se a escrita da direita para a esquerda é a mesma escrita da esquerda para a direita.
ex054: o programa faz uma pesquisa de faixa etária. Seleciona os que têm idade igual ou superior a 21 anos e os que têm idade inferior a 21 anos.
ex055: o usuário insere 5 pesos, dos quais serão selecionados dois, o maior e o menor, para serem exibidos na pesquisa.
ex056: o programa interage com o usuário solicitando nome, idade e sexo. A partir dos dados colhidos, faz-se a análise e como resultado da pesquisa são mostrados a média de idade do grupo, o homem mais velho e a quantidade de mulheres que possui idade superior a 20 anos.
ex057: solicita que o usuário digite o sexo. Enquanto o sexo for diferente de M ou F o programa continuará a solicitar que o usuário digite corretamente. Ao ser M ou F, vai ser exibido Sexo: Masculino para M e Sexo: Feminino para F.
ex058: jogo de adivinhação, em que o usuário tem infinitas tentativas para acertar o número selecionado, que fica entre 0 e 10.
ex059: o programa inicialmente solicita que o usuário adicione dois valores. Posteriormente, ele exibe um menu com 3 opções de "o que fazer?".
ex060: programa que calcula o fatorial do valor inserido pelo usuário.
ex061: calcula a progressão aritmética dos dez primeiros termos de uma Progressão Aritmética(P.A.), sendo que o usuário insere o primeiro termo e a razão da progressão.
ex062: