Python Türkiye | Pyturkey 🐍
Open in Telegram
👋Hoş geldiniz👋 Diğer kanalımız: @yazilimkaynak ✔️ Python ile alakalı her şeyi bulabileceğiniz bir kanal. Sabit mesajımıza bakarak tüm içeriklerimize kolayca ulaşabilirsiniz! Grubumuz: https://t.me/pyTurkeyChat İletişim: @hkeydesign
Show more989
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
PYTHON MINIMAX ALGORİTMASI İLE BİLGİSAYARA KARŞI XOX OYUNU!
Minimax algoritmasını kullanır. Amele gibi kod yazmamak için kendime göre kısayollar yaptım bence kodu mutlaka inceleyin algoritma kısmı dışında da işe yarar.
Github: https://github.com/hkey0/python-minimax-xox
PYTHON EASTER EGG
Aşağıdaki kodu çalıştırdığınızda (kütüphaneyi import etmeniz yetiyor) karşınıza bir yazı çıkıyor:
import this
Yazı:
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!Aşağıdaki kod hangi çıktıyı verir?
a = [1, 2, 3] b = a b[2] = 100 print(a)
PYTHON RANGE FONKSİYONU
Genelde for döngülerinde kullanmaya alışık olduğumuz range fonksiyonunun özellikleri:
Girdileri:
range(start, stop, step)
start: opsiyonel (varsayılan=0)
stop : gerekli
step : opsiyonel (varsayılan=1)
Kullanımı:
print(range(0, 100, 5))
>> range(0, 100, 5)
print(list(range(0, 100, 5)))
>> [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]PYTHON DIR
__Dir__ fonksiyonu bir nesnenin tüm özelliklerini size gösterir. Bir liste döndürür.
Girdi:
number: int = 31 print(dir(number))Çıktı:
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'as_integer_ratio', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
Bu şekilde de kullanabilirsiniz:
number: int = 31
print(number.__dir__()AKIL SAĞLIĞINIZI YİTİRECEĞİNİZ TASARIM
Selamlar, aramızda mutlaka front end ile ilgilenen vardır. Geçtiğimiz günlerde tasarımına bayıldığım bol efektli bir site ile karşılaştım. Belki aramızdan birilerine ilham olur diye paylaşmak istediğim. Yakında bol bol Python içeriği paylaşacağım 🤟
https://chirpley.ai/
Merhabalar, daha çok kişiye ulaşmamızda bize destek olmak için gönderilerimizi ve kanalımızı arkadaşlarınıza ve bulunduğunuz gruplara iletebilirsiniz. Python'la kalın. Paylaşımlara tam gaz devam :)
COLLATZ PROBLEMİNİN TANIMI PYTHON
def main():
number = int(input("ENTER A NUMBER: "))
def collatz(n: int) -> int:
print(n)
if n % 2 == 0:
return n/2
else:
return (3 * n) + 1
k = 0
while number != 1:
number = collatz(number)
k += 1
print(f"NUMBER {number} | {k} STEPS")
while True:
main()
Collatz Problemi NedirFibonacci dizisinde n/n-1 oranının garip bir biçimde Fi'ye yaklaşması :D
KOD:
import matplotlib.pyplot as plt
n1, n2 = 8, 8
x = []
y = []
for i in range(50):
print(n2/n1)
y.append(n2/n1)
x.append(i)
nth = n1 + n2
n1 = n2
n2 = nth
plt.plot(x, y, label="fibonacci")
plt.legend()
plt.title("fi")
plt.xlabel("x")
plt.ylabel("y")
plt.show()