Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Debian Squeeze/Sid
Por foxcruz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Alan Santos Teixeira em 29/10/2004    [ 18802 hits ]

Login: astdarkness, 41449 pontos

   


Descrição

Script para os Estudantes do 2ºGrau. Ele converte eses escalas termométricas com uma facilidade encrivel. Peço que divulguem e se possivel envie-me um e-mail comentando sobre o dito cujo!

[ Download: conversor.py ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/usr/bin/env python


"""
Programa de conversão entre as escalas: celsius, kelvin e fahrenheit
Autor: Alan Santos Teixeira- 'ASTDARKNESS" Copyright(2004)
astdarkness@yahoo.com.br / astdarkness@hotmail.com
favor avisar-me de eventuais erros
"""

import os


def celsius(c=0):
    con1 = c + 273
    con2 = (c * 9.) / 5. + 32
    print" A conversao em Kelvin: %dK" % con1
    print" A conversao em Fahrenheit: %.2fF" % con2

def kelvin(k=0):
    con3 = k - 273
    con4 = ((k - 273) / 5.) * 9. + 32
    print " A conversao em Celsius: %.2fC" % con3
    print " A conversao em Fahrenheit: %.2fF" % con4

def fahrenheit(f=0):
     con5 = ((f - 32) / 9.) * 5.
    con6 = ((f - 32) / 9.) * 5. + 273
    print " A conversao em Celsius: %.2fC" %con5
    print " A conversao em Kelvin: %.2fK"  %con6

def janela():
    
    if os.name == 'posix':
        os.system('clear')
    else:
        os.system('CLS')
    print"  Conversor de Temperaturas: Celsius, Kelvin e Fahrenheit!\n"
    print" Copyright(c)- Astdarkness(2004)-by Alan Santos Teixeira\n"
    print"============================================================"
    print"        Escolha uma das alternativas e tecle enter"
    print"\n"
    print"        1. Celsius para kelvin e Fahrenheit"
    print"        2. Kelvin para Celsius e Fahrenheit"
    print"        3. Fahrenheit para kelvin e Celsius"
    print"\n"
    print"        4. Sair deste programa"
    print"==========================================================="
  

def loof():
    while 1:
        # Somente um prompt
        try:
            x = input('> ')
        except:
            # Somente por questão de segurança
            x = 0
        if x == 1:
            celsius(input('Digite um valor em Celsius: '))
        elif x == 2:
            kelvin(input('Digite um valor em Kelvin: '))
        elif x == 3:
            fahrenheit(input('Digite um valor em Fahrenheit: '))
        elif x == 4:
            print "Saindo..."
            break
        else:
            # Se o valor digitado não for 1, 2, 3 ou 4, redesenha a janela
            janela()

def main():
    # Esta é a função principal, que executa as outras
    janela()
    loof()

if __name__ == "__main__":
    # Este bloco de comandos faz com que a função principal main() seja
    # executada somente se o script for executado, não se for importado
    main()



Scripts recomendados
   Script Linux recomendado Versão das principais distribuições.
   Script Linux recomendado Números Complexos
   Script Linux recomendado Fatorial de um número
   Script Linux recomendado Bandwidth plugin para xchat
   Script Linux recomendado Sudoku

Comentários
[1] Comentário enviado por removido em 29/10/2004 - 21:41h:

Olá. Curiosamente eu também fiz um programa do tipo. E conforme os dados que eu tenho a temperatura correta de conversão entre Celsius - Kelvin é 273.15, e não apenas 273. Acredito que não faça muita diferença na prática, mas caso queira realizar a modificação fica aí a dica.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.