-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathex04.py
67 lines (51 loc) · 3.02 KB
/
ex04.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#
# Autores:
# Michel Silva
# Emanuel Franklyn
# Carlos Eduardo
#
# data: 27/06/2022
#
# 4. Crie um programa em linguagem Python que recebe do
# usuário um valor de temperatura em graus Celsius e o
# converta para Fahrenheit ou Kelvin. O usuário deve informar
# “F” ou “f” caso queira efetuar a conversão para Fahrenheit
# e “K” ou “k” caso deseje converter o valor de temperatura
# para Kelvin. Caso qualquer outra letra seja informada, deve
# ser exibida a mensagem “Opção inválida de conversão!”. A
# seguir são apresentadas as equações para converter um valor
# de temperatura de Celsius (C) para Fahrenheit (F) e Kelvin
# (K), respectivamente:
#
# C = (F - 32) * 5/9 # Equação para converter Celsius para
# Fahrenheit
#
# C = K - 273.15 # Equação para converter Celsius para Kelvin
#
# F = C * 9/5 + 32 # Equação para converter Fahrenheit para
# Celsius
#
# K = C + 273.15 # Equação para converter Kelvin para Celsius
# Entrada de dados
opcao = input("Digite F para converter de Celsius para Fahrenheit ou K para converter de Celsius para Kelvin: ") # Recebe a opção de conversão
valor = float(input("Digite o valor da temperatura: ")) # Recebe o valor da temperatura
# Processamento e saída de dados
if opcao == "F" or opcao == "f": # Se a opção for F ou f
print(f"\n{valor} Celsius é igual a {(valor - 32) * 5/9} Fahrenheit") # Imprime o valor convertido para Fahrenheit
elif opcao == "K" or opcao == "k": # Caso contrário, se a opção for K ou k
print(f"\n{valor} Celsius é igual a {valor + 273.15} Kelvin") # Imprime o valor convertido para Kelvin
else: # Caso contrário, se a opção for qualquer outra letra
print("Opção inválida de conversão!") # Imprime a mensagem de opção inválida
print("fim do programa") # Informa ao usuário que o programa terminou
# Versão 2.0 do código
# ---------------------------------------------------------------------------------- #
# Entrada de dados (Mesma da primeira versão)
# Processamento e saída de dados
# if opcao.lower() == 'f': # .lower() coloca toda a string em mínusculas, ex: 'CARLOS' depois do .lower() vira 'carlos'
# print(f"\n{valor} Celsius é igual a {(valor - 32) * 5/9} Fahrenheit")
# elif opcao.lower() == 'k': # .lower() coloca toda a string em mínusculas, ex: 'CARLOS' depois do .lower() vira 'carlos'
# print(f"\n{valor} Celsius é igual a {valor + 273.15} Kelvin")
# else: # Caso contrário, se a opção for qualquer outra letra
# print("Opção inválida de conversão!") # Imprime a mensagem de opção inválida
# print("fim do programa")
# ---------------------------------------------------------------------------------- #