Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
TRWE_2012
Zettabyte1
Mesajlar: 15605 Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2708 kez
Teşekkür edildi: 5625 kez
Mesaj
gönderen TRWE_2012 » 31 Mar 2026, 00:33
Merhabalar
Önce Ekran Görüntüsünü Verelim :
Ş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...
TRWE_2012
Zettabyte1
Mesajlar: 15605 Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2708 kez
Teşekkür edildi: 5625 kez
Mesaj
gönderen TRWE_2012 » 31 Mar 2026, 00:52
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.
Kayserilifatih
Exabyte1
Mesajlar: 10259 Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 963 kez
Teşekkür edildi: 7651 kez
Mesaj
gönderen Kayserilifatih » 31 Mar 2026, 00:56
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
TRWE_2012
Zettabyte1
Mesajlar: 15605 Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2708 kez
Teşekkür edildi: 5625 kez
Mesaj
gönderen TRWE_2012 » 31 Mar 2026, 01:01
Tıklama tuzağı filan değildir başlık, kendime özgü anormal başlıklardan biridir.
Kayserilifatih
Exabyte1
Mesajlar: 10259 Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 963 kez
Teşekkür edildi: 7651 kez
Mesaj
gönderen Kayserilifatih » 31 Mar 2026, 01:08
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.
TRWE_2012
Zettabyte1
Mesajlar: 15605 Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2708 kez
Teşekkür edildi: 5625 kez
Mesaj
gönderen TRWE_2012 » 31 Mar 2026, 01:23
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.