Python Kiriş Problemi Hesabı
Python kiriş problemi ile örnek bir mühendislik hersabı yapılacaktır. Yük 0’dan 10kN’ye 0,5 kN’lik bir artışla değişirken kirişin bükülmesini hesaplayın.
Problemin çözümünde aşağıdaki girdiler kullanılmıştır:
y = -(PL3/3EI)
E = 210*109 Pa
I = 8.333*10-5 m4
⭐ İlk olarak while döngüsü kullanarak çözelim:
1 2 3 4 5 6 7 8 |
L=1 E=210*(10**9) I=8.333*(10**(-5)) P=0 while P<=10: y=-(P*L**3)/(3*E*I) P+=0.5 print("Y değeri:",y) |
Kodu çalıştırmak için: Trinket
⭐ İkinci olarak for döngüsü kullanarak çözelim:
1 2 3 4 5 6 7 8 9 10 |
import numpy as np np.arrange () fonksiyonu çalışsın diye import edildi L=1 E=210*(10**9) I=8.333*(10**(-5)) for P in np.arange (0, 10, 0.5): #range fonksiyonu float değer almadığı için np.arrange () kullanıldı y=-(P*L**3)/(3*E*I) P+=0.5 print("Y değeri:",y) |
Yukarıdaki for döngüsü kullanılarak yapılan çözümde fark edileceği üzere range () fonksiyonu yerine np.arange () fonksiyonu kullanılmıştır. Zira range () yalnızca integer yani tam sayı değerlerde kullanılmaktadır.
Bizim değer artışımız float bir değer olduğu için np.arrange () fonksiyonunu kullanmamız gerekti. Ayrıca np.arrange () fonksiyonunu kullanmak için numpy kütüphensini içeri aktarmamız gerekiyordu (import numpy as np).