Conversor de Temperaturas Kelvin Celsius e Fahrenheit

Publicado por Alan Teixeira 29/10/2004

[ Hits: 33.605 ]

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

Parar de Fumar

Resolução de Matriz NxM

Programa para derivação de funções matemáticas polinomiais

Gerenciador de senhas

Crivo de Eratóstenes Simples em Python


  

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