Skip to content

Instantly share code, notes, and snippets.

@jurandysoares
jurandysoares / revisao-tipos-python-google-forms.md
Last active September 13, 2024 01:10
Revisão de tipos primitivos e operadores aritméticos em Python

Revisão de tipos primitivos e operadores aritméticos em Python

Observação: Rascunho usado para elaborar um formulário do Google com correção automática via Regex.

Tipos primitivos: De português para Python

Como Python chama os seguintes tipos?

  1. Texto: str
  2. Inteiro: int
@jurandysoares
jurandysoares / estacoes.ts
Created August 20, 2024 23:42
Funções em TypeScript para teste das estações do ano no hemisfério sul
//
// Implementa funções que testam se uma data encontra-se ou não em determinada estação do ano.
// Obs.: O desafio é implementar funções e utilizar operadores relacionais e lógicos.
//
// Verão: 22 de dezembro a 19 de março
function ehVerao(dia: number, mes: number): boolean {
const testeDez = (mes === 12) && (dia >= 22);
const testeJanFev = (mes === 1) || (mes === 2);
const testeMar = (mes === 3) && (dia <= 19);
return testeDez || testeJanFev || testeMar;
@jurandysoares
jurandysoares / lista-exercicios-funcoes-e-operadores.md
Created August 16, 2024 19:34
Lista de exercícios: funções e operadores aritméticos, relacionais e lógicos
title author date lang
Lista de exercícios: funções e operadores aritméticos, relacionais e lógicos
Jurandy Soares
16/ago/2024
pt-BR

Exercícios

@jurandysoares
jurandysoares / estacoes-ano-hemisferio-sul.py
Last active August 16, 2024 18:22
Funções em Python para teste das estações do ano no hemisfério sul
"""
Implementa funções que testam se uma data encontra-se ou não em determinada estação do ano.
Obs.: O desafio é implementar funções e utilizar operadores relacionais e lógicos.
"""
# Verão: 22 de dezembro a 19 de março
def eh_verao(dia: int, mes: int) -> bool:
teste_dez = (mes==12) and (dia>=22)
teste_jan_fev = (mes==1) or (mes==2)
teste_mar = (mes==3) and (dia<=19)
return teste_dez or teste_jan_fev or teste_mar
#!/bin/bash
# sudo meu-vps
# Conteúdo de: /etc/sudoers.d/asa
# %asa ALL=(ALL) NOPASSWD: /usr/local/bin/meu-vps
if [[ -v SUDO_USER ]]; then
CONT_NAME="vps-${SUDO_USER}"
status_cont=$(lxc info "${CONT_NAME}" | /bin/grep -E ^Status: | awk '{print $2}')
if [ "${status_cont}" != "RUNNING" ]; then
@jurandysoares
jurandysoares / Instalar-PacotesWinget.ps1
Created April 15, 2024 19:33
PowerShell: Instalação de pacotes a partir de uma multiline string
# https://community.spiceworks.com/t/powershell-convert-multi-line-string-variable-into-array/765578
$pacotesTxt = "GitHub.GitHubDesktop
Git.Git
Microsoft.VisualStudioCode
Python.Python.3.12"
$pacotesVetor = $pacotesTxt -split "`r`n"
foreach ($pacote in $pacotesVetor) {
@jurandysoares
jurandysoares / fontables.md
Last active March 9, 2024 01:04
Gustavo Fontoura's tables written in Markdown by a Python script

Fontables: Fontoura's tables

1 3 5 7
9 11 13 15
17 19 21 23
25 27 29 31

| | | | |

@jurandysoares
jurandysoares / envia-mensagem.py
Created November 26, 2023 23:26
Envia mensagem em texto e hipertexto usando as bibliotecas smtplib, email (interna) e markdown (externa) de Python
#!/usr/bin/env python3
import markdown
remetente = "estudante@jurandy.lab"
destinatario = "estudante@jurandy.lab"
mensagem = MIMEMultipart("Abracadabra")
mensagem["Subject"] = "Abracadabra"
mensagem["From"] = remetente
@jurandysoares
jurandysoares / fibonacci_turtle.py
Last active November 6, 2023 02:00
A Python's turtle version of Fibonacci sequence applied to the snail spiral, with rainbow colors
'''
Code written for a Brazilian Portuguese audiance.
Please adjust the variables' names to your language.
'''
# I've written this Python code inspired by the following post:
# https://mathematica.stackexchange.com/questions/183624/how-to-construct-rectangular-figures-from-the-fibonacci-numbers
from collections import defaultdict
import turtle
@jurandysoares
jurandysoares / colecoes.py
Created July 23, 2023 20:48
Exemplo de coleções em Python
#!/usr/bin/env python3
# String
nome = 'Fulano de Tal Pereira da Silva'
nome_min = nome.lower().replace(' ', '')
print(nome_min)
# List
lista_letras = list(nome_min)
print(lista_letras)