Mensagens

A mostrar mensagens de março, 2022

Feliz dia 1 de Abril (dia das mentiras)

import time import random import pyautogui import webbrowser def mover_rato (segundos): iniciar = time.time() tempo_actual = time.time() - iniciar xsize , ysize = pyautogui.size() while tempo_actual < segundos: x , y = random.randrange(xsize) , random.randrange(ysize) pyautogui.moveTo(x , y , duration = 0.5 ) tempo_actual = time.time() - iniciar if __name__ == "__main__" : pyautogui.alert( "Feliz dia 1 de Abril" ) webbrowser.open( "https://www.youtube.com/watch?v=R9rymEWJX38" ) mover_rato( 120 )

Criar Imagem personalizadas

Imagem
from PIL import Image , ImageDraw , ImageFont cidades = [ "Braga" , "Guimarães" , "Porto" , "Matosinhos" ] # Fonte de Letras # Site a baixar: https://www.1001freefonts.com/easter-fonts.php font1 = ImageFont.truetype( "Prince Valiant.ttf" , size = 35 ) for cidade in cidades: imagem = Image.open( "aviao.png" ).convert( "RGBA" ) lapis = ImageDraw.Draw(imagem) lapis.text( ( 620 , 315 ) , text = f"Buenos dias { cidade } !!" , fill = "#000" , font =font1 ) # Salvar imagem imagem.save( f"bonsdias { cidade } .png" ) # Original # Imagens personalizadas

Mover o Rato (Mouse) de forma automática

import time import random import pyautogui def mover_rato (segundos): iniciar = time.time() tempo_actual = time.time() - iniciar xsize , ysize = pyautogui.size() while tempo_actual < segundos: x , y = random.randrange(xsize) , random.randrange(ysize) pyautogui.moveTo(x , y , duration = 0.5 ) tempo_actual = time.time() - iniciar mover_rato( 20 )

Várias entradas com Python usando While Loop ( Exemplo convite de Aniversário)

linhas = [] while True : reply = str ( input ( "Escreve um texto" " (para acabar escreva a palavra stop): " )) if reply == 'stop' or reply== 'STOP' or reply== 'Stop' : break else : linhas.append(reply) # Imprimir a lista for linha in linhas: print (linha) # Exemplo def convite_aniversario (nome_convidado): print ( f'''Caro { nome_convidado } , \n No dia 29 Abril, vai ser o meu aniversário, na Avenida Marechal Gomes da Costa, n.º 37 1849-030 Lisboa pelas 15h30 mim. Canastra \n ''' ) nomes = [] while True : nome_convidado = str ( input ( "Nome de Convidados" " (para acabar escreva a palavra stop ou s): " )) if nome_convidado == 'stop' or nome_convidado== 'STOP' \ or nome_convidado== \ 'Stop' or nome_convidado== 's' ...

Calcular se um ano é um Ano Bissexto

ano = int ( input ( "Digite o ano que quer saber se é Bissexto: " )) if (ano % 4 == 0 and ano % 100 != 0 ) or ano % 400 == 0 : print ( "O Ano é Bissexto" ) else : print ( "O Ano não é Bissexto" )

Arredondar os números

# Arredondar número número_a_ser_arrendondado = float ( input ( "O número a ser arredondado: " )) casas_decimais = int ( input ( "Número de casas décimais: " )) print ( f'O número { número_a_ser_arrendondado } arredondado a' f' { casas_decimais } ' f'fica { round (número_a_ser_arrendondado , casas_decimais) } ' )

Aviso!!

def ausencia (): print ( ' \033 [7;32;41mAviso! \033 [m' ) print ( " \n Por motivos pessoais não vou puder postar esta semana " ) ausencia()

Permissão para votar (Portugal)

from datetime import date ano_nascimento = int ( input ( 'Informe o Ano de nascimento: ' )) atual = date.today().year idade = atual-ano_nascimento if idade < 18 : print ( "Voto Negado" ) else : print ( "Voto Permitido" )

Detectar cara open cv (usando tkinter)

from tkinter import * from PIL import Image from PIL import ImageTk import cv2 import imutils def iniciar (): global cap cap = cv2.VideoCapture( 0 , cv2.CAP_DSHOW) visualizar() def visualizar (): global cap if cap is not None : ret , frame = cap.read() face_cascade = cv2.CascadeClassifier( 'haarcascade_frontalface_default.xml' ) eye_cascade = cv2.CascadeClassifier( 'haarcascade_eye.xml' ) if ret == True : gray = cv2.cvtColor(frame , cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray , 1.3 , 5 ) gray = cv2.cvtColor(frame , cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray , 1.3 , 5 ) for (x , y , w , h) in faces: cv2.rectangle(frame , (x , y) , (x + w , y + h) , ( 255 , 0 , 0 ) , 5 ) roi_gray = gray[y:y + w , x:x + w] roi_color = frame[y:y + h , x:x + w] eyes = eye_cascade....

Login (muito simples)

usuarios =[( 'pedrosilva1235' , 'qwertt' ) , ( 'brunolaje12' , '123456' ) , ( 'teste223' , '789645' ) , ( 'dioguinho123' , 'sadsfdsaf' )] nome_usuário = str ( input ( 'Nome do usuário: ' )) try : a = dict (usuarios) b = str (a[nome_usuário]) except : nome_usuário = 0 palavra_passe = str ( input ( 'Palavra-passe: ' )) if nome_usuário == 0 : print ( "Errou na digitalização do nome do usuário ou da palavra-passe" ) quit () if b ==palavra_passe: print ( f' { nome_usuário } seja Bem-Vindo' ) else : print ( "Errou na digitalização do nome do usuário ou da palavra-passe" )

Àreas: Triângulo, Retângulo, quadrado, circululo (usando Tkinter )

from tkinter import * from tkinter import ttk root=Tk() class calcularareas(): def __init__ ( self ): self .root = root self .janela() self .frames_da_janela() self .widgets_frame1() self .Menus() root.mainloop() def janela ( self ): self .root.title( "Calcular àreas" ) self .root.configure( background = '#1e3743' ) self .root.geometry( "500x200" ) self .root.resizable( False, False ) def frames_da_janela ( self ): self .frame_1 = Frame( self .root , bd = 4 , bg = '#dfe3ee' , highlightbackground = '#759fe6' , highlightthickness = 2 ) self .frame_1.place( relx = 0.02 , rely = 0.02 , relwidth = 0.96 , relheight = 0.96 ) def widgets_frame1 ( self ): self .abas = ttk.Notebook( self .frame_1) self .triangulo = Frame( self .abas) s...

Feliz dia do PI

import math print ( f"Feliz dia do { round (math.pi , 2 ) } " )

Maior ou Menor

resp = 's' soma =quantidade = média = 0 while resp == 's' : numero = int ( input ( 'Digita um números: ' )) soma = soma + numero quantidade = quantidade + 1 if quantidade == 1 : maior = numero menor = numero else : if numero > maior: maior = numero if numero < menor: menor = numero resp = str ( input ( 'Quer continuar?[S/N}' )).lower() média = round ((soma/quantidade) , 2 ) print ( f'Você digitou { quantidade } números e a média foi de { média } ' ) print ( f'O maior valor foi { maior } e o menor foi { menor } ' )

Programa Treino exercício físico (programa simples)

import time nimutos_treino = int ( input ( "Minutos do treinos: " )) segundos_treinos = int ( input ( "Segundos do treinos: " )) nimutos_pausa = int ( input ( "Minutos da pausa: " )) segundos_pausa = int ( input ( "Segundos da pausa: " )) numero_series = int ( input ( "Número de vezes: " )) cont = 1 tempo_treino1 = nimutos_treino* 60 + segundos_treinos tempo_treino = tempo_treino1 tempo_pausa1 = nimutos_pausa* 60 + segundos_pausa tempo_pausa = tempo_pausa1 while cont <= numero_series: if tempo_treino == 0 : tempo_pausa = tempo_pausa1 while tempo_pausa != 0 : print ( f' \033 [1;34;4mTempo que falta da Pausa: ' f' { tempo_pausa }\033 [m' ) tempo_pausa = tempo_pausa - 1 time.sleep( 1 ) if tempo_pausa == 0 : cont = cont + 1 serie = cont - 1 print ( f...

Barra de desempenho usando tkinter

from tkinter import * from tkinter.ttk import * import time root = Tk() def butao_comando (): GB = 100 download = 0 speed = 1 while (download < GB): time.sleep( 0.05 ) bar[ 'value' ] += (speed / GB) * 100 download += speed percentagem.set( str ( int ((download / GB) * 100 )) + "%" ) root.update_idletasks() root.title( "Barra" ) root.geometry( "450x200" ) root.resizable( False,False ) bar = Progressbar(root , orient =HORIZONTAL , length = 300 ) bar.place( relx = 0.2 , rely = 0.3 ) percentagem = StringVar() percentagem_texto = Label(root , textvariable =percentagem) percentagem_texto.place( relx = 0.5 , rely = 0.5 ) butao = Button(root , text = "começar a barra" , command =butao_comando) butao.place( relx = 0.45 , rely = 0.7 ) root.mainloop()

Lei da gravitação universal

G = 6.67 * pow ( 10 , - 11 ) m1 = float ( input ( "Digite m1: " )) m2 = float ( input ( "Digite m2: " )) d = float ( input ( "Distância: " )) f = G*(m1*m2)/( pow (d , 2 )) print ( f'A Força F de atração entre as massas tem sua intensidade dada por ' f' { f } ' )

Simulação do Jogo da Ponte do Squid Game

import random vidas = 10 plataforma = 11 nivel = 1 while plataforma != 0 : escolha_do_jogador = '' names = [ 'E' , 'D' ] # Escolha do vidro que vai ficar inteiro vidro_inteiro = random.choice(names) #print(vidro_inteiro) print ( f'Plataforma { nivel } ' ) # Escolha do Jogador escolha_do_jogadoro = input ( "Escolha uma opção (E ou D): " ) escolha_do_jogador =escolha_do_jogadoro.upper() if escolha_do_jogador == 'D' or escolha_do_jogador == 'E' : if escolha_do_jogador ==vidro_inteiro: plataforma=plataforma- 1 nivel = nivel+ 1 else : print ( "Caiu da Plataforma" ) plataforma = plataforma - 1 vidas = vidas- 1 nivel = nivel + 1 if vidas== 1 : print ( f'Tem menos uma vida. \n Cuidado tem' f' apenas uma vida' ) ...

Mudar de fundo de cor

from tkinter import * root= Tk() def preto (): root.config( background = '#000000' ) def azul (): root.config( background = '#2986cc' ) def dourado (): root.config( background = '#f1c232' ) def verde (): root.config( background = '#6aa84f' ) def vermelho (): root.config( background = '#f44336' ) def castanho (): root.config( background = '#744700' ) petrob= Button(root , text = "Preto" , command =preto).place( relx = 0.05 , rely = 0.05 ) azulb= Button(root , text = "Azul" , command =azul).place( relx = 0.18 , rely = 0.05 ) douradob = Button(root , text = "Dourado" , command =dourado).place( relx = 0.3 , rely = 0.05 ) verdeb = Button(root , text = "Verde" , command =verde).place( relx = 0.48 , rely = 0.05 ) vermelhob = Button(root , text = "Vermelho" , command =vermelho).place( relx = 0.63 , rely = 0.05 ) castanhob = Button(root , text = "Castanho" , comman...

Mapas usando Python e Folium

import  folium # Localizar Guimarães folium.Map(location=[ 41.4459 , -8.29619 ], zoom_start= 12 ) # Colocar um marco no Estádio do Vitória SC m = folium.Map(location=[ 41.44443 , -8.29619 ], zoom_start= 15 ) tooltip =  "Click para mais informações" marker = folium.Marker(     location=[ 41.445833 , -8.301111 ],     popup= "<stong>Estádio D.Afonso Henriques</stong>" ,     tooltip=tooltip) marker.add_to(m) m     # Colocar uma roda no estádio do Vitória SC m = folium.Map(location=[ 41.44443 , -8.29619 ], zoom_start= 15 ) tooltip =  "Click para mais informações" marker = folium.CircleMarker(     location=[ 41.445833 , -8.301111 ],     radius= 50 ,     popup= "<stong>Estádio D.Afonso Henriques</stong>" ,     tooltip=tooltip) marker.add_to(m) m    

Pirâmide: Volume, àrea da Superfície e àrea da Superfície Lateral (usando Tkinter )

from tkinter import * from tkinter import ttk root=Tk() class pira(): def __init__ ( self ): self .root = root self .janela() self .frames_da_janela() self .widgets_frame1() self .Menus() root.mainloop() def janela ( self ): self .root.title( "Pirâmides" ) self .root.configure( background = '#1e3743' ) self .root.geometry( "500x200" ) self .root.resizable( False, False ) def frames_da_janela ( self ): self .frame_1 = Frame( self .root , bd = 4 , bg = '#dfe3ee' , highlightbackground = '#759fe6' , highlightthickness = 2 ) self .frame_1.place( relx = 0.02 , rely = 0.02 , relwidth = 0.96 , relheight = 0.96 ) def widgets_frame1 ( self ): self .abas = ttk.Notebook( self .frame_1) self .vpiramide = Frame( self .abas) self .apiramide...