Conversor de Temperaturas Kelvin Celsius e Fahrenheit

Publicado por Alan Teixeira 29/10/2004

[ Hits: 33.771 ]

Homepage: NULL

Download conversor.py




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!

  



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

Verificar se um número é primo

Jogo de Damas em Python

Algoritmo de Dijkstra em Python com visualização em PyGraphviz

Interface para qemu

Jogo de adivinhar o número aleatório


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts