Şuan Deprem Oldu...!!! 7.5 Richter Şiddetinde..Acaba Ne Kadar Enerji Çıktı (kwh) Sorusunun Cevabı

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15604
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2708 kez
Teşekkür edildi: 5625 kez

Şuan Deprem Oldu...!!! 7.5 Richter Şiddetinde..Acaba Ne Kadar Enerji Çıktı (kwh) Sorusunun Cevabı

Mesaj gönderen TRWE_2012 »

Merhabalar

Önce Ekran Görüntüsünü Verelim :
Resim
Şimdi Kodlama İçeriğini Verelim :

Kod: Tümünü seç

# python3
import math

print("=== Deprem Hesaplama Aracı ===")
print("1 -> Enerji (kWh) → Richter")
print("2 -> Richter → Enerji (kWh)")
print("Çıkmak için q")

while True:
    secim = input("\nSeçiminiz: ")

    if secim == "q":
        print("Çıkılıyor...")
        break

    elif secim == "1":
        E = input("Enerjiyi Giriniz (kWh): ")

        if E == "q":
            continue

        try:
            E = float(E)
            R = 0.67 * math.log10(0.37 * E) + 1.46
            print("Depremin Büyüklüğü:", R)
        except:
            print("Hatalı giriş!")

    elif secim == "2":
        R = input("Richter Değerini Giriniz: ")

        if R == "q":
            continue

        try:
            R = float(R)
            E = (10 ** ((R - 1.46) / 0.67)) / 0.37
            print("Açığa Çıkan Enerji (kWh):", E)
        except:
            print("Hatalı giriş!")

    else:
        print("Geçersiz seçim!")
Güle güle kullanın...
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15604
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2708 kez
Teşekkür edildi: 5625 kez

Versiyon 3 -Salt İngilizce Sürüm

Mesaj gönderen TRWE_2012 »

Resim
KOD İÇERİK :

Kod: Tümünü seç

# python3
import math

def richter_to_energy_kwh(richter):
    return (10 ** ((richter - 1.46) / 0.67)) / 0.37

def energy_to_richter(energy):
    return 0.67 * math.log10(0.37 * energy) + 1.46

def kwh_to_joule(energy_kwh):
    return energy_kwh * 3.6e6

def joule_to_tnt(joule):
    return joule / 4.184e9  # tons of TNT

def classify(richter):
    if richter < 4:
        return "Not felt / minor"
    elif richter < 5:
        return "Light"
    elif richter < 6:
        return "Moderate - possible damage"
    elif richter < 7:
        return "Strong"
    elif richter < 8:
        return "Major destruction"
    else:
        return "Severe disaster"

def print_results(richter, energy_kwh, energy_joule, tnt):
    hiroshima = 15000  # tons TNT
    ratio = tnt / hiroshima

    print("\nResult")
    print(f"{'Richter:':25}{richter:.2f}")
    print(f"{'Energy (kWh):':25}{energy_kwh:.3e}")
    print(f"{'Energy (Joule):':25}{energy_joule:.3e}")
    print(f"{'TNT equivalent (tons):':25}{tnt:.3e}")
    print(f"{'Classification:':25}{classify(richter)}")

    if tnt > 1e6:
        scale = "Mega"
    elif tnt > 1e3:
        scale = "City-level"
    else:
        scale = "Local"

    print(f"{'Scale:':25}{scale}")
    print(f"{'Hiroshima equivalent:':25}{ratio:.2f} times\n")

print("Earthquake Analysis Tool (Interactive)")
print("1 -> Richter -> Full Analysis")
print("2 -> Energy (kWh) -> Richter")
print("q -> Quit\n")

while True:
    choice = input("Select option: ").lower()

    if choice == "q":
        print("Program terminated.")
        break

    elif choice == "1":
        value = input("Enter Richter value: ")

        try:
            richter = float(value)

            if richter < 0:
                print("Invalid: negative value\n")
                continue

            if richter > 10:
                print("Warning: unrealistic value")

            energy_kwh = richter_to_energy_kwh(richter)
            energy_joule = kwh_to_joule(energy_kwh)
            tnt = joule_to_tnt(energy_joule)

            print_results(richter, energy_kwh, energy_joule, tnt)

        except:
            print("Invalid input\n")

    elif choice == "2":
        value = input("Enter energy (kWh): ")

        try:
            energy_kwh = float(value)

            if energy_kwh <= 0:
                print("Invalid: must be positive\n")
                continue

            richter = energy_to_richter(energy_kwh)
            energy_joule = kwh_to_joule(energy_kwh)
            tnt = joule_to_tnt(energy_joule)

            print_results(richter, energy_kwh, energy_joule, tnt)

        except:
            print("Invalid input\n")

    else:
        print("Invalid option\n")
NOT :

Yakın gelecekte "Büyük İstanbul Depremi" olacak , o zaman bu kodlama sizler için önem kazanacaktır.
Kullanıcı avatarı
Kayserilifatih
Exabyte1
Exabyte1
Mesajlar: 10258
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 963 kez
Teşekkür edildi: 7651 kez

Re: Şuan Deprem Oldu...!!! 7.5 Richter Şiddetinde..Acaba Ne Kadar Enerji Çıktı (kwh) Sorusunun Cevabı

Mesaj gönderen Kayserilifatih »

Deprem olursa Kandilli'nin sitesine bakar geçerim. Bırakalım da detaylar yetkililere kalsın. Nasılsa depremde ya da depremden sonra yanımda bilgisayar olmaz çünkü ayda 5-10 kezden fazla bilgisayar kullanmıyorum telefon bana fazlasıyla yetiyor.

Deprem oldu Düzce'de sandım da ondan baktım yani tamamen başlık tıklama tuzağıyım diye bağırıyor niye böyle yapıldı anlayamadım :?:

Kandilli linki için buyrun http://www.koeri.boun.edu.tr/scripts/lst0.asp
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15604
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2708 kez
Teşekkür edildi: 5625 kez

Re: Şuan Deprem Oldu...!!! 7.5 Richter Şiddetinde..Acaba Ne Kadar Enerji Çıktı (kwh) Sorusunun Cevabı

Mesaj gönderen TRWE_2012 »

Tıklama tuzağı filan değildir başlık, kendime özgü anormal başlıklardan biridir.
Kullanıcı avatarı
Kayserilifatih
Exabyte1
Exabyte1
Mesajlar: 10258
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 963 kez
Teşekkür edildi: 7651 kez

Re: Şuan Deprem Oldu...!!! 7.5 Richter Şiddetinde..Acaba Ne Kadar Enerji Çıktı (kwh) Sorusunun Cevabı

Mesaj gönderen Kayserilifatih »

Sana tüm samimiyetimle sadece şunu söylemek istiyorum ilgi ihtiyacın çok anlıyorum ama bu durum bana göre senin konularını okuyan insanlara yaptığın bir samimiyetsizlik olarak algılanır başka da yorum yapmayacağım.
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15604
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2708 kez
Teşekkür edildi: 5625 kez

Re: Şuan Deprem Oldu...!!! 7.5 Richter Şiddetinde..Acaba Ne Kadar Enerji Çıktı (kwh) Sorusunun Cevabı

Mesaj gönderen TRWE_2012 »

Bizim, ilgi veya dikkat çekmeye ihtiyacımız yoktur.Zaten yılların forum kullanıcısıyım.Açtığım konuların başlıklarının kendime özgü olmasını istemem tamamen benim fikirsel özgürlüğüm ile alakalı bir konudur.Ama bir konu istisna...Eğer yönetim açılan konu başlığını beğenmeyip düzeltme hakkını kendinde tutar.Ha şimdi böyle yazıp da başkalarının eline koz vermiş de oluyoruz.Zira düşmanca duygusalık, mantıktan önce geldiği zaman, en küçük yazı bile insanın gözüne batar.
Cevapla

“Programlama ve Script dilleri” sayfasına dön