2026. június 18., csütörtök

A Drake-egyenlet pythonban

Ahhoz hogy megbecsülhessük pythonban a valószínüségét az ufóknak, ez egy becslés a kommunikációra képes civilizációkra a Tejútrendszerben, persze néhány kérdésre választ kell találnunk előtte.
--------------
def drake_equation():
    print("A Drake-egyenlet (Becslés a kommunikációra képes civilizációkra a Tejútrendszerben)")
    print("-" * 75)

    try:
        # 1. R*: A Tejútrendszerben évente keletkező csillagok átlagos száma
        R = float(input("1. Évente keletkező csillagok száma (ajánlott: 1-7): "))
        
        # 2. fp: A bolygóval rendelkező csillagok aránya (0 és 1 között)
        fp = float(input("2. Bolygóval rendelkező csillagok aránya [0-1] (ajánlott: 0.5-1.0): "))
        
        # 3. ne: A csillagonkénti lakható bolygók száma
        ne = float(input("3. Lakható bolygók száma csillagonként (ajánlott: 1-5): "))
        
        # 4. fl: Azon lakható bolygók aránya, ahol ténylegesen kialakul az élet (0 és 1 között)
        fl = float(input("4. Élet kialakulásának aránya [0-1] (ajánlott: 0.1-1.0): "))
        
        # 5. fi: Azon bolygók aránya, ahol kifejlődik az intelligens élet (0 és 1 között)
        fi = float(input("5. Intelligens élet aránya [0-1] (ajánlott: 0.01-1.0): "))
        
        # 6. fc: Azon civilizációk aránya, amelyek kifejlesztenek kommunikációs technológiát (0 és 1 között)
        fc = float(input("6. Kommunikációs technológiát fejlesztő civilizációk aránya [0-1] (ajánlott: 0.1-0.2): "))
        
        # 7. L: A civilizáció várható élettartama (években)
        L = float(input("7. Civilizáció élettartama években (ajánlott: 1000 - 100000000): "))

        # Számítás
        N = R * fp * ne * fl * fi * fc * L

        print("-" * 75)
        print(f"Becsült kommunikációképes civilizációk száma a galaxisban: {N:,.2f}")
        
    except ValueError:
        print("Hiba: Kérlek számot adj meg!")

if __name__ == "__main__":
    drake_equation()
----------------------
A Drake-egyenlet (Becslés a kommunikációra képes civilizációkra a Tejútrendszerben)

1. Évente keletkező csillagok száma (ajánlott: 1-7): 1 =R
2. Bolygóval rendelkező csillagok aránya [0-1] (ajánlott: 0.5-1.0): 0.5 = f_p 
3. Lakható bolygók száma csillagonként (ajánlott: 1-5): 1 =n_e
4. Élet kialakulásának aránya [0-1] (ajánlott: 0.1-1.0): 0.1 =f_l
5. Intelligens élet aránya [0-1] (ajánlott: 0.01-1.0):  0.01  =f_i
6. Kommunikációs technológiát fejlesztő civilizációk aránya [0-1] (ajánlott: 0.1-0.2): 0.1=f_c
7. Civilizáció élettartama években (ajánlott: 1000 - 100000000): L =3000
Becsült kommunikációképes civilizációk száma a galaxisban: R= 0.1500
A legszigorúbb számítások és feltételek mellett a Tejútrendszerben jelenleg \(0,15\) olyan civilizáció található, amellyel képesek lennénk felvenni a kapcsolatot, ergó 7 galaxisonként egy az esély, ami 2800 milliárd csillagonként egyet jelent. Elképesztően kicsi az esély rá.


---------------
https://python-fiddle.com/examples/sympy?checkpoint=1781801118

Nincsenek megjegyzések:

Megjegyzés küldése