Python 3 Wien Yasası

Merhabalar
Python a daha yeni başladım. Çok bir şeyler bilmiyorum. Bilgisayar hocam bir ödev verdi işin içinden çıkamadım. Yardımlarınızı bekliyorum. Forumda yeniyim. Şimdiden teşekkürler.

Merhaba. Takıldığınız yer neresi?

Neredeyse hepsi.
Formülü geçirmekte zorlandım. Hata alıyorum.
TypeError: can’t multiply sequence by non-int of type ‘float’

Kodunuzu paylaşmazsanız hata bize bir şey ifade etmez. Soruda 5 adım var, hangilerini yapamadınız mesela?

Ben böyle bir şey yazdım.

def wien():
wien=I
import math
v= input (“v değeri giriniz”)
T= input (“T değeri giriniz”)
h= int(6.626070040)(10**-34) #J.s
c= 299792458 # m/s
k= int(1.38064852)
(10**-23) #J/K

I=(v, T) = (2hv^3/c^2)(1/-hv/e^k^T)^-1

print(“I”)

def wien():
wien=I
import math
v= input (“v değeri giriniz”)
T= input (“T değeri giriniz”)
h= int(6.626070040)(10**-34) #J.s
c= 299792458 # m/s
k= int(1.38064852)
(10**-23) #J/K

I=(v, T) = (2hv^3/c^2)(1/-hv/e^k^T)^-1

print(“I”)

Hocam sizin konularınızı bilmiyorum fakat şöyle olabilir mi bir bakın
sağlamasını da gerçek değerler girerek yapın lütfen:

####################
#   Wien Yasası    #
####################

# h Plancnk Sabiti = 6.626070040 x 10^-34
# c Işık Hızı = 299792458
# k Boltzmann Sabiti = 1.38064852 x 10^-23
# T Karacisim Sıcaklığı (Kelvin)

# math.exp(-h x v/k x T)

import  math

v = float(input("Frekans değerini giriniz (v) : "))
t = int(input("Karacisim Sıcaklığının değerini giriniz (T) (Kelvin Cinsinden): "))
h = float(6.626070040*10**-34)
c = int(299792458)
k = float(1.38064852*10**-23)
def wien():
    islem = (2*h*v**3)/c**2*math.exp(-h*v/k*t)
    print(f"Hesaplanan değer \n= I({v},{t}) = {islem}")
wien()

Hocam çok sağolun. Muhtemelen doğrudur.

1 Beğeni