Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# This workflow will upload a Python Package to PyPI when a release is created
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

name: Upload Python Package

on:
release:
types: [published]

permissions:
contents: read

jobs:
release-build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.x"

- name: Build release distributions
run: |
# NOTE: put your own distribution build steps here.
python -m pip install build
python -m build

- name: Upload distributions
uses: actions/upload-artifact@v4
with:
name: release-dists
path: dist/

pypi-publish:
runs-on: ubuntu-latest
needs:
- release-build
permissions:
# IMPORTANT: this permission is mandatory for trusted publishing
id-token: write

# Dedicated environments with protections for publishing are strongly recommended.
# For more information, see: https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules
environment:
name: pypi
# OPTIONAL: uncomment and update to include your PyPI project URL in the deployment status:
# url: https://pypi.org/p/YOURPROJECT
#
# ALTERNATIVE: if your GitHub Release name is the PyPI project version string
# ALTERNATIVE: exactly, uncomment the following line instead:
# url: https://pypi.org/project/YOURPROJECT/${{ github.event.release.name }}

steps:
- name: Retrieve release distributions
uses: actions/download-artifact@v4
with:
name: release-dists
path: dist/

- name: Publish release distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: dist/
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Bem-Vindos ao Repositório de estudos de Lógica de Programação
# Bem-Vindos ao Repositório de estudos de Lógica de Programação com Python
A lógica de programação é a base do desenvolvimento de software. Ela envolve compreender problemas, decompô-los em passos menores e organizar esses passos de forma sistemática para criar soluções. Essa habilidade é essencial para qualquer pessoa interessada em programação, independentemente da linguagem ou tecnologia específica.

Este repositório tem como objetivo compartilhar um pouco dos meus estudos de lógica de programação utilizando o Python. O conteúdo está disponível na Wiki desse projeto para uma melhor organização:
Expand Down
17 changes: 17 additions & 0 deletions novos-codigos/ex01.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Algoritmo que armazena nomes de frutas em uma lista e imprime cada uma delas

# Definindo uma lista de frutas
frutas = ["maçã", "banana", "laranja", "uva", "manga"]

# Variável para contar o número de frutas
numero_de_frutas = len(frutas)

# Imprimindo o número de frutas
print(f"Número de frutas: {numero_de_frutas}")

# Iterando sobre a lista de frutas e imprimindo cada uma
for fruta in frutas:
print(f"Fruta: {fruta}")



24 changes: 24 additions & 0 deletions novos-codigos/ex02.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Algoritmo que calcula a média e os gastos totais com 12 salários

# Inicializando a lista de salários
salarios = []

# Solicitando ao usuário que digite 12 salários
for i in range(12):
salario = float(input(f"Digite o salário {i+1}: "))
salarios.append(salario)

# Variável para armazenar a soma dos salários
soma_salarios = sum(salarios)

# Variável para armazenar o número de salários
numero_de_salarios = len(salarios)

# Calculando a média dos salários
media_salarios = soma_salarios / numero_de_salarios

# Imprimindo a média dos salários
print(f"A média dos salários é: {media_salarios:.2f}")

# Imprimindo os gastos totais com os salários
print(f"Os gastos totais com os salários são: {soma_salarios:.2f}")