September 29th, 2007Basit bir python Oyunu

öyle bi uraşmıştım burdan bakabilirsiniz.

Şuanda yeni planlar yapıyorum video yu mp3 yapma falan :) ama birazdan gelicek o özellikler uyumasaydım gelmişti tabi şimdi :D

Download (http://www.oguzhaneroglu.com/dosya/py/Devel/youtube)

buradan kodlara ulaşabilirsiniz.

Çalışması için buradaki utube.sh yi utube adı altında /usr/bin e atmanız ve sudo chmod a+x /usr/bin/utube komutunu vermeniz yeterli.

PythonBu gece Bora abi ile şöyle bi diyalog geçti:
- “linux için youtube den video indiren şey varmı”
- var youtube-dl diye bişey
- “gui mi ?”
YouTube - evet galiba öyleydi :D
- “haa tamam bende yoksa yazıyım dicektimde :D”

falan filen işte ben yazamazsın dedim filen sonra ben yazıyorum dedim youtube-dl kullanarak pyqt ile bişey yazıyım dedim ama youtube-dl çalışmıyordu..

sonra baya bi indirmek için program aradık ama bulamadık :) ve sonunda bora abi ben yazıyım dedi ve gece gece youtubeden video indirip avi yapan bi betik yazdı.
sonra bende bunu kullanan bi gui yapıyım diye uraştım ve şuanda çalışmalar devam ediyo alpha 1 i yayınlıcam birazdan burada :D

betiğe buradan ulaşabilirsiniz.

Aslında python a bende yeni başlıyorum çok az bişeyler öğrendim.

Öncelikle python nedir bunu öğrenelim değilmi ? :D
python bir script dilidir yani kendisinin kurulu olmadığı işletim sisteminde çalışmaz.
python çok basit bir dildir tek bir komutla çıktı verilebilir.

Peki ya neden python c / c++ / java varken ?
python dediğim gibi çok çok kolay bir dil ve c ve türevlerinden çok daha pratik.
örneğin; Pardusun mudur, çomar, tasma, package-manager, service-manager, pisi, yalı vb… gibi bir sürü uygulaması python da yazılmıştır.

Python da neler yapabiliriz ?
Herşeyi :D

Başlayalım o zaman!
Hemen :D

Önce işletim sisteminizde python un kurulu olduğunu var sayıyorum ve devam ediyorum…

konsolu açın ve python yazın…
rohanrhu@rnet:~$ python
Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>

karşınıza böyle bir şey gelecek.

şimdi buraya print “Merhaba Dünya” yazalım.
>>> print “Merhaba Dünya”
Merhaba Dünya
>>>

ve bizi böyle bir satır karşılayacak :)
bu örnekleri ilerletebiliriz yani print 4 + 3 yaparsak bu sayıların toplamını verir.

artık işi kate ye bırakalım ve devam edelim :D

alt f2 ye basıyoruz ve kate yazıyoruz karşımıza metin düzenleyici geliyor (çok basit anlatıyorum be :D)
Bir bilgi veriyim hemen…
Açıklama Satırları:
başında # olan satırlar yorumlayıcı tarafından okunmaz bu şekilde kodların açıklamasını yazabilirsiniz.

Python’un Başlangıç ve Bitişleri:
Py de(bundan sonra py diyeceğim :)) pascal daki gibi begin - end kodları yerine girintiler vardır bu girintileri metin editöründe tab tuşuna basarak veya boşluk bırakarak yapabilirsiniz.

Hemen Örnek Bir Betik Yapalım:
# -*- coding: utf-8 -*-
#Deneme betiği
wlm = “rezil”
amsn = wlm
print amsn

bunu py uzantısı ile kaydedin ve konsolda python dosya.py şeklinde çalıştırın sonucu görün :D

Py de klavye girişleri:
benim bildiğim kadarıyla raw_input komutu kullanılıyo :) şimdi bunun kullanımını anlatacağım.
# -*- coding: utf-8 -*-
#raw_input denemesi
print \
“”"
Denemeeeeee
“”"
yazi = raw_input(”Şey edilecek yazıyı girin: “)
print “Şey edilmiş yazı: “, yazi
raw_input(”Bittiiiiiii…”)

bu şekilde kullanımını anlamışsınızdır artık :D
burda dikkat edilmesi gereken nokta # -*- coding: utf-8 -*- kodu bunu her programınıza ekleyin :D

yapıyı artık anlamışsınızdır…

Devam edelim
Basit bir toplama çıkarma programı:

# -*- coding: utf-8 -*-
# Hesap Makinası
#Rohanrhu tarafından codelanmıştır

print \
“”"
Hesap Makinası
—————————-
M E N Ü
- 1 - Toplama
- 2 - Çıkarma
- 3 - Çarpma
—————————-
“”"
secim = raw_input(”Seçiminiz: “)

if secim == “1″:
sayi1 = int(raw_input(”1. Sayıyı Girin: “))
sayi2 = int(raw_input(”2. Sayıyı Girin: “))
toplam = sayi1 + sayi2
print “\nToplam Sonuç: “, toplam
elif secim == “2″:
sayi3 = int(raw_input(”1. Sayıyı Girin: “))
sayi4 = int(raw_input(”2. Sayıyı Girin: “))
toplam = sayi3 - sayi4
print “\nÇıkan Sonuç: “, toplam
elif secim == “3″:
sayi4 = int(raw_input(”1. Sayıyı Girin: “))
sayi5 = int(raw_input(”2. Sayıyı Girin: “))
toplam = sayi4 * sayi5
print “\nSonuç: “, toplam
raw_input(”\nBittiiiiii :D..”)

Örnekteki olayları anlatalım,
İf (eğer falan olayı):
basittir :D.. if su suna soyleyse diye kullanılır eşit ise demek için == değilse demek için != kullanılır.
ve sonuna : eklenir

gördüğünüz gibi bir if olmaz ise şunu yap demek için elif komutunu kullanıyoruz.

dikkat edilmesi gereken nokta; if lerden sonra tab ile bir alt girintiye geçilmesidir.

buradaki \n bir alt satıra geçmek içindir.

Evet arkadaşlar şimdilik bu kadar gecenin ilerleyen saatlerinde devam edicem. :D