For i in range(5)..........

1. For i in range(5)..........

Mariana de Freitas
JillianDreemur

(usa Linux Mint)

Enviado em 09/02/2020 - 17:09h

bom dia/boa tarde/ boa noite
meu professor me passou essa questão:

Escreva um programa que leia o valor de cinco temperaturas em Celsius e, para cada valor lido, calcule o seu valor correspondente em Fahrenheit e em Kelvin. Os cálculos das conversões devem ser realizados através de funções.

E pro meu código ficar bonito, queria que dentro do range aparecesse uma sequencia. Dentro da 1° vez, o "1", na 2°, o "2" e assim vai. como faço isso?
meu código:

def fah(c):
f = (1.8 * c) + 32

def kel(c):
k = c + 273

for i in range(5):
c = float(input("1 - Digite um número de graus Celsius: ")) #vai aparecer sem "1 - Digite..." nas cinco vezes.
fah(c)
print("São %.2f" % fah(c), "graus Fahrenheit")
kel(c)
print("São %.2f" % kel(c), "graus Kelvin")


  


2. Re: For i in range(5)..........

Matheus
pylm

(usa Gentoo)

Enviado em 09/02/2020 - 17:24h

Evite esse modo antiquado de formatação de strings, o mais elegante é fstrings.



#!/usr/bin/env python
# -*- coding: utf-8 -*-

def fah(c):
# Não havia necessidade de definir uma variável aqui, basta retornar o valor diretamente, o mesmo para a função de kelvin
return (1.8 * c) + 32

def kel(c):
return c +

# O range para no ultimo número do valor passado pra função, então pra rodar 5 vezes tem de usar range(6)
for i in range(1, 6):
# fstrings funcionam adicionando um f antes das strings e colocando qualquer variável/chamada entre chaves
c = float(input(f"{i} - Digite um número de graus Celsius: ")) #vai aparecer sem "1 - Digite..." nas cinco vezes.
fah(c)
print(f"São {fah(c)} graus Fahrenheit")
kel(c)
print(f"São %.2f {kel(c)} graus Kelvin")



3. Re: For i in range(5)..........

Mariana de Freitas
JillianDreemur

(usa Linux Mint)

Enviado em 09/02/2020 - 17:36h

obrigada!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts