Python Kodu:
# Atmosfer katmanlarının yüksekliği ve sıcaklığı (ortalama değerler)
katmanlar = {
"Troposfer": {"yukseklik": 12, "sicaklik": 15},
"Stratosfer": {"yukseklik": 50, "sicaklik": -56},
"Mezosfer": {"yukseklik": 85, "sicaklik": -85},
"Termosfer": {"yukseklik": 600, "sicaklik": 200},
"Ekzosfer": {"yukseklik": 10000, "sicaklik": 500}
}
# Her katmanın bilgilerini yazdırma
for katman, bilgiler in katmanlar.items():
yukseklik = bilgiler["yukseklik"]
sicaklik = bilgiler["sicaklik"]
print(f"Katman: {katman}, Yükseklik (km): {yukseklik}, Sıcaklık (°C): {sicaklik}")
Açıklama:
Bu kod, bir sözlük (dictionary) kullanarak her katmanın yüksekliğini ve sıcaklığını saklar. Daha sonra bir döngü ile her katmanın bilgilerini ekrana yazdırır.
Python Kodu (Matplotlib ile Görselleştirme):
import matplotlib.pyplot as plt
# Atmosfer katmanlarının yüksekliği ve sıcaklığı
katmanlar = {
"Troposfer": {"yukseklik": 12, "sicaklik": 15},
"Stratosfer": {"yukseklik": 50, "sicaklik": -56},
"Mezosfer": {"yukseklik": 85, "sicaklik": -85},
"Termosfer": {"yukseklik": 600, "sicaklik": 200},
"Ekzosfer": {"yukseklik": 10000, "sicaklik": 500}
}
# Verileri listelere dönüştürme
yukseklikler = [bilgiler["yukseklik"] for bilgiler in katmanlar.values()]
sicakliklar = [bilgiler["sicaklik"] for bilgiler in katmanlar.values()]
katman_isimleri = list(katmanlar.keys())
# Grafik oluşturma
plt.figure(figsize=(10, 6))
plt.plot(sicakliklar, yukseklikler, marker='o')
plt.xlabel("Sıcaklık (°C)")
plt.ylabel("Yükseklik (km)")
plt.title("Atmosfer Katmanları: Sıcaklık ve Yükseklik İlişkisi")
plt.yticks(yukseklikler, katman_isimleri)
plt.grid(True)
plt.show()
Açıklama:
Bu kod, her katmanın sıcaklık ve yükseklik değerlerini kullanarak bir grafik oluşturur. Y ekseni katmanların yüksekliğini, x ekseni ise sıcaklığı temsil eder. Bu grafik, sıcaklığın yükseklikle nasıl değiştiğini görsel olarak gösterir.
Python Kodu (Lineer Regresyon ile Hava Durumu Modeli):
import numpy as np
from sklearn.linear_model import LinearRegression
# Veri (örnek sıcaklık ve yükseklik değerleri)
yukseklikler = np.array([0, 5, 10]).reshape((-1, 1)) # Yükseklik (km)
sicakliklar = np.array([25, 10, -5]) # Sıcaklık (°C)
# Lineer regresyon modeli oluşturma
model = LinearRegression()
# Modeli eğitme
model.fit(yukseklikler, sicakliklar)
# Yeni bir yükseklikteki sıcaklığı tahmin etme
yeni_yukseklik = np.array([7]).reshape((-1, 1))
tahmin_edilen_sicaklik = model.predict(yeni_yukseklik)
print(f"7 km yükseklikte tahmin edilen sıcaklık: {tahmin_edilen_sicaklik[0]:.2f} °C")
Açıklama:
Bu kod, sklearn kütüphanesini kullanarak basit bir lineer regresyon modeli oluşturur. Model, yükseklik ve sıcaklık verilerini kullanarak eğitilir ve daha sonra yeni bir yükseklikteki sıcaklığı tahmin etmek için kullanılır.