Skip to content

devyat009/Python-Coding-Journey

Repository files navigation

Python Repository

Disclaimer: This repository contains 100% code is in portuguese Brazilian.

Aviso: Este repositório contem código totalmente em português.

Opções de Idioma / Language Options

Português

Este repositório contém uma coleção de programas simples desenvolvidos durante meu curso de Desenvolvimento de Sistemas.

Sumário

  • Atividade 1: O básico de Python
  • Atividade 2: Scripts utilizando declarações if, elif, else, for, while e def. Além de aplicar validações
  • Atividade 3: Conjunto de programas abordando diversos conceitos

Lógica de Programação

Atividade 1: O básico de Python

  • Questão 01: Primeiro Hello World
  • Questão 02: Primeiro uso do input
  • Questão 03: Uso de múltiplos input para imprimir o nome e salário.
  • Questão 04: Leitura de números inteiros para mostrar a soma deles.
  • Questão 05: Leitura de notas e a realização da média.
  • Questão 06: Mostrar o sucesso e antecessor de número.
  • Questão 07: Leitura de um número real e a impressão de seu dobro a terça parte.
  • Questão 08: Conversão de metros para outras 7 medidas do Sistema Métrico.
  • Questão 09: Conversão monetária R$ (Real) para $ (Dólar).
  • Questão 10: Cálculo da área a ser pintada e quantidade de tinta necessária para uma parede.
  • Questão 11: Cálculo do valor de Delta para uma equação do segundo grau.
  • Questão 12: Cálculo do preço promocional de um produto com desconto de 5%.
  • Questão 13: Cálculo do novo salário de um funcionário com aumento de 15%.
  • Questão 14: Cálculo do preço total a pagar pelo aluguel de um carro baseado na quantidade de Km percorridos e dias alugados.
  • Questão 15: Cálculo do salário de um funcionário com base no número de dias trabalhados no mês.
  • Questão 16: Desafio de cálculo da redução do tempo de vida de um fumante baseado na quantidade de cigarros fumados diariamente e anos de hábito.

Atividade 2: Scripts utilizando declarações if, elif, else, for, while e def. Além de aplicar validações.

  • Questão 01: Verificação e aplicação de multa caso a velocidade de um carro ultrapasse 80 Km/h.
  • Questão 02: Verificação da idade de uma pessoa para determinar se ela pode votar.
  • Questão 03: Cálculo da média de um aluno e verificação se teve bom aproveitamento, baseado em duas notas.
  • Questão 04: Verificação se um número inteiro é par ou ímpar.
  • Questão 05: Verificação se um determinado ano é bissexto usando def
  • Questão 06: Verificação da situação de alistamento militar baseada no ano de nascimento.
  • Questão 07: Programa para calcular desconto com base no sexo do cliente e valor da compra.
  • Questão 08: Programa para calcular o preço da passagem com base na distância percorrida.
  • Questão 09: Programa para verificar se três segmentos de reta podem formar um triângulo, com base nas condições matemáticas de desigualdade triangular.
  • Questão 10: Programa para comparar dois números inteiros e determinar qual é o maior ou se são iguais.
  • Questão 11: Cálculo a média de duas notas de um aluno e exibe sua situação acadêmica com base na média alcançada.
  • Questão 12: Cálculo da área de um terreno retangular com base na largura e comprimento inseridos pelo usuário, classificando-o como popular, master ou VIP dependendo da área calculada.
  • Questão 13: Calcula o novo salário de um funcionário baseado no tempo de serviço na empresa.
  • Questão 14: Refaz o cálculo do tipo de triângulo baseado nos lados fornecidos. (Incompleto)
  • Questão 15: Implementa um jogo de JoKenPo (Pedra-Papel-Tesoura) em Python.
  • Questão 16: Implementa um jogo onde o jogador tenta adivinhar um número sorteado pelo computador.
  • Questão 17: Programa para aprovar empréstimo bancário baseado no salário e no valor da casa.
  • Questão 18: Calcula o Índice de Massa Corpórea (IMC) e classifica o resultado em categorias de peso.
  • Questão 19: Calcula o custo de aluguel de carros baseado no tipo (popular ou luxo), dias de aluguel e quilometragem percorrida.
  • Questão 20: Calcula pontos e ganhos financeiros baseados em horas mensais de atividade física, com diferentes taxas de pontos por hora.
  • Questão 21: Calcula o novo salário de funcionários baseado no salário atual, gênero e tempo de serviço na empresa, com diferentes percentuais de aumento.

Atividade 3: Conjunto de programas abordando diversos conceitos como contagem, contagem regressiva, contagem com incremento variável, leitura de números pares e ímpares, sorteio de números aleatórios, entre outros. Cada questão é um arquivo separado:

  • Questão 01: Imprimir a variável i. (Com for)
  • Questão 02: Contar até um número informado pelo usuário. (Com for, if e else)
  • Questão 03: Contagem regressiva marcando números divisíveis por 4. (Com for, if)
  • Questão 04: Contar com valores inicial, final e incremento definidos pelo usuário. (Com for, if, elif e else)
  • Questão 05: Contagem adaptada para funcionar com qualquer ordem de valores.
  • Questão 06: Identificação de números pares e ímpares entre 6 números digitados.
  • Questão 07: Sortear 20 números entre 0 e 10, identificar números acima de 5 e divisíveis por 3.
  • Questão 08: Identificar os preços mais altos e mais baixos entre 8 produtos digitados pelo usuário.
  • Questão 09: Calcular a idade média, número de pessoas maiores de 18 anos e menores de 5 anos, e identificar a pessoa mais velha entre 10 indivíduos.
  • Questão 10: Registrar o número de homens e mulheres cadastrados, idade média do grupo e das mulheres, e número de mulheres com mais de 20 anos.
  • Questão 11: Calcular a altura média, número de pessoas com mais de 90kg, pessoas com menos de 50kg e menos de 1,60m, e pessoas com mais de 1,90m e mais de 100kg.
  • Questão 12: Jogo em que o usuário tenta adivinhar um número sorteado entre 1 e 10 em 4 tentativas.

Programação Orientada a Objetos

Atividade 1: Scripts usando class.

  • Questão 01: Jogo em que 2 jogadores selecionam personagens e seus ataques.

Atividade 2:

  • Questão 01: Implementa classes para calcular área e perímetro de circunferência, triângulo e quadrado.

Atividade 3: Biblioteca usando classes em arquivos diferentes.

Atividade 4: Restaurante com classes em arquivos diferentes.

  • Programa: Restaurante com capacidade de adicionar restaurantes, alterar status, adicionar itens ao cardápio.

API's: Scripts usando API's and Ambientes Virtuais.

  • Atividade 01: Um simples request de uma API que atualiza o valor do dólar.
  • Atividade 02: Request de um JSON de restaurantes e cardápios.
  • Atividade 03: Request do JSON anterior, porem modificando as chaves, salvando localmente cada restaurante em arquivos separados.
  • Output das Atividades 02 e 03: Arquivos JSON resultados da atividade 02 e 03.
  • Atividade 04: Utilização da FastAPI para mostrar uma pagina HTML e arquivos JSON.

Aviso: Se você deseja fazer qualquer alteração no código de qualquer arquivo, por favor, crie uma solicitação de pull request.

English

This repository contains a collection of simple programs developed during my Systems Development course.

Summary

Programming Logic

Activity 1: Python Basics

  • Question 01: First Hello World.
  • Question 02: First use of input.
  • Question 03: Using multiple input to print name and salary.
  • Question 04: Reading integers to display their sum.
  • Question 05: Reading grades and calculating the average.
  • Question 06: Displaying the successor and predecessor of a number.
  • Question 07: Reading a real number and printing it's double and third.
  • Question 08: Converting meters to 7 other Metric System measures.
  • Question 09: Currency conversion from R$ (Real) to $ (Dollar).
  • Question 10: Calculate the area to be painted and the amount of paint needed for a wall.
  • Question 11: Calculating the value of Delta for a second-degree equation.
  • Question 12: Calculating the promotional price of a product with a 5% discount.
  • Question 13: Calculating the new salary of an employee with a 15% raise.
  • Question 14: Calculating the total price to pay for car rental based on kilometers traveled and days rented.
  • Question 15: Calculating the salary of an employee based on days worked in the month.
  • Question 16: The challenge of calculating the reduction in the lifespan of a smoker based on daily cigarette consumption and years of habit.

Activity 2: Scripts using if, elif, and else statements.

  • Question 01: Check and apply a fine if a car's speed exceeds 80 Km/h.
  • Question 02: Check a person's age to determine if they can vote.
  • Question 03: Calculate a student's average and check if they performed well based on two grades.
  • Question 04: Check if an integer is even or odd.
  • Question 05: Check if a given year is a leap year using a function.
  • Question 06: Determine a person's military enlistment status based on their year of birth.
  • Question 07: Program to calculate a discount based on customer gender and purchase amount.
  • Question 08: Program to calculate the price of a ticket based on the distance traveled.
  • Question 09: Program to verify if three line segments can form a triangle, based on mathematical conditions of triangular inequality.
  • Question 10: Program to compare two integers and determine which is greater or if they are equal.
  • Question 11: Calculate the average of two student grades and display their academic status based on the achieved average.
  • Question 12: Calculate the area of a rectangular plot based on user-input width and length, categorizing it as standard, master, or VIP depending on the calculated area.
  • Question 13: Calculate a new employee's salary based on their years of service in the company.
  • Question 14: Redetermine the type of triangle based on the given sides. (Incomplete)
  • Question 15: Implement a Rock-Paper-Scissors game in Python.
  • Question 16: Implement a game where the player tries to guess a number randomly selected by the computer.
  • Question 17: Program to approve bank loans based on salary and home value.
  • Question 18: Calculate Body Mass Index (BMI) and classify the result into weight categories.
  • Question 19: Calculate car rental costs based on type (standard or luxury), rental days, and distance traveled.
  • Question 20: Calculate points and financial gains based on monthly hours of physical activity, with different point rates per hour.
  • Question 21: Calculate new employee salaries based on current salary, gender, and years of service in the company, with different percentage increases.

Activity 3: Set of programs covering various concepts such as counting, countdown, counting with variable increments, reading even and odd numbers, and random number drawing, among others. Each question is a separate file:

  • Question 01: Print the variable i. (With for)
  • Question 02: Count up to a number entered by the user. (With for)
  • Question 03: Countdown marking numbers divisible by 4. (With for, if and else)
  • Question 04: Count with user-defined initial, final, and increment values. (With for, if, elif, and else)
  • Question 05: Count adapted to work with any order of values.
  • Question 06: Identification of even and odd numbers among 6 entered numbers.
  • Question 07: Draw 20 numbers between 0 and 10, identify numbers above 5 and divisible by 3.
  • Question 08: Identify the highest and lowest prices among the 8 products entered by the user.
  • Question 09: Calculate the average age, and number of people over 18 years old and under 5 years old, and identify the oldest person among 10 individuals.
  • Question 10: Record the number of men and women registered, average age of the group and of the women, and the number of women over 20 years old.
  • Question 11: Calculate the average height, number of people over 90kg, people under 50kg and under 1.60m, and people over 1.90m and over 100kg.
  • Question 12: A game where the user tries to guess a number drawn between 1 and 10 in 4 attempts.

Object-Oriented Programming

Activity 1: Scripts using class.

  • Question 01: A game where 2 players select characters and their attacks.

Activity 2: Simple class to calculate areas.

  • Question 01: Implements classes to calculate the area and perimeter of a circle, triangle, and square.

Activity 3: Library program using class.

Activity 4: Restaurant program using class.

  • Programa: Restaurant with the capacity to add more restaurants, change status, and add items to the menu.

APIs en: Scripts using APIs and Virtual Environments.

  • Activity 01: A simple request to an API that updates the dollar value.
  • Activity 02: Request for a JSON of restaurants and menus.
  • Activity 03: Request for the previous JSON, modify the keys, saving each restaurant locally in separate files.
  • Output of Activities 02 and 03: JSON files resulting from activities 02 and 03.
  • Activity 04: Using FastAPI to display an HTML page and JSON files.

Disclaimer: If you want to make any changes to the code in any file, please create a pull request.

About

A repository with many activities for learning python with solutions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published