Python Programlama Dili ile Birkaç Örnek Program

Koşullu İfadeler


#!/usr/bin/env python
#-*-coding:utf-8-*-
print "Alarm Çaldı"
a=raw_input("duydun mu?")
if a=="evet":
    b=raw_input("uyanmasan olur mu?")
    if b=="olmaz":
        c=raw_input("uyanmanı gerektiren şey çok mu önemli?")
        if c=="evet":
            d=raw_input("uyanmasan gelecekte sıkıntı yaşayacak mısın?")
            if d=="evet":
                e=raw_input("hayati bi mesele mi peki? ölme ihtimalin var mı?")
                if e=="var":
                    f=raw_input("senden kıymetli mi?")
                    if f=="evet":
                        g=raw_input("gs-fb maçı üst biter mi?")
                        if g=="biter":
                            print "YAT"
                        elif g=="bilmiyorum":
                            print "YAT"
                        else:
                            print "YAT"
                    else:
                        print "YAT"
                else:
                    print "YAT"
            else:
                print "YAT"
        else:
            print "YAT"
    else:
        print "YAT"
else:
    print "YAT"

gotobed.py

Döngüler


#!/usr/bin/env python
#-*-coding:utf-8-*-

print "nKullanıcı adını "asd" olarak,nşifreyi de "12345" olarak belirledim..."
print """Neredeyse olası bütün hataları düzelttim.
Programı sorunsuz kullanabilirsiniz."""
print "Umarım bu programın size de faydası dokunur..."
print "Hadi bakalım yazdığım program vatana millete hayırlı olsun :)n"

while True:
    kul_adi=raw_input("Kullanıcı Adınız: ")
    sif=raw_input("Şifreniz: ")
    print " "
    if kul_adi=="asd" and sif=="12345":
        print "Hesap Makinesi Programına Hoşgeldinizn"
        break
    elif not kul_adi or not sif:
        print "Bu alanları boş bırakamazsınız!n"
    else:
        print "Kullanıcı adınız veya şifreniz hatalı!n"

print "Yapabileceğiniz işlemler:"
print "(1) toplama"
print "(2) çıkarma"
print "(3) çarpma"
print "(4) bölmen"
print """Programdan çıkmak için: 
"vixod" yazmanız yeterlidir!
Eğer "exit" yazarsanız ki yazmayın!
Olacaklardan sorumlu değilim:)
"""
raw_input("Devam etmek istiyorsanız enter tuşuna basınızn")
a=5

while a==5:
    ab=2
    if ab==2:
        islem=raw_input("Yapılacak işlemin numarasını giriniznveya çıkış için gereken kodu giriniz: ")
        print " "

        if islem=="1":
            b=1
            while b==1:
                try:
                    sayi1=int(raw_input("Toplama işlemi için ilk sayıyı giriniz: "))
                    sayi2=int(raw_input("Toplama işlemi için ikinci sayıyı giriniz: "))
                    print " "
                    print sayi1, "+", sayi2, "=", sayi1+sayi2, "n"
                    break
                except ValueError:
                    print "nLütfen harf değil sayı giriniz!n"
                    raw_input("Devam etmek için enter tuşuna basınızn")

        elif islem=="2":
            while True:
                try:
                    sayi3=int(raw_input("Çıkarma işlemi için ilk sayıyı giriniz: "))
                    sayi4=int(raw_input("Çıkartma işlemi için ikinci sayıyı giriniz: "))
                    print " "
                    print sayi3, "-", sayi4, "=", sayi3-sayi4, "n"
                    break
                except ValueError:
                    print "nLütfen harf değil sayı giriniz!n"
                    raw_input("Devam etmek için enter tuşuna basınızn")

        elif islem=="3":
            while True:
                try:
                    sayi5=int(raw_input("Çarpma işlemi için ilk sayıyı giriniz: "))
                    sayi6=int(raw_input("Çarpma işlemi için ikinci sayıyı giriniz: "))
                    print " "
                    print sayi5, "x", sayi6, "=", sayi5*sayi6, "n"
                    break
                except ValueError:
                    print "nLütfen harf değil sayı giriniz!n"
                    raw_input("Devam etmek için enter tuşuna basınızn")

        elif islem=="4":
            while True:
                try:
                    sayi7=int(raw_input("Bölme işlemi için ilk sayıyı giriniz: "))
                    sayi8=int(raw_input("Bölme işlemi için ikinci sayıyı giriniz: "))
                    print " "
                    print sayi7, "/", sayi8, "=", float(sayi7)/sayi8, "n"
                    break
                except ValueError:
                    print "nLütfen harf değil sayı giriniz!n"
                    raw_input("Devam etmek için enter tuşuna basınızn")
                except ZeroDivisionError:
                    print 'Lütfen sayıyı 0'a bölmeye çalışmayınız!'
                    raw_input("Devam etmek için enter tuşuna basınızn")

        elif islem=="vixod":
            print "Kodlarımı çalabilirsiniz izin veriyorum :D"
            print 'Tekrar görüşmek dileğiyle, hoşçakalın :)'
            quit()

        else:
            print """Lütfen seçeneklerden birini seçiniz!n"""

        while islem=="exit":
            print "Ben size ne demiştim!!!"

calculator.py

Listeler


#!/usr/bin/env python
#-*-coding:utf-8-*-

a = [1,3,8,-2,9,-5]
b = []

for x in a:
        b.append(x*x)
print b

forloopinlists.py


#!/usr/bin/env python
#-*-coding:utf-8-*-

a = [1,3,8,-2,9,-5]
b = [x*x for x in a]
print b

forloopinlists1.py


#!/usr/bin/env python
#-*-coding:utf-8-*-

a = [1,3,8,-2,9,-5]
b = [x*x for x in a if x>0]
print b

forloopinlists2.py


#!/usr/bin/env python
#-*-coding:utf-8-*-

a = [1,3,8,-2,9,-5]
b = []

for x in a: b.append(x*x)
print b

forloopinlists3.py

Fonksiyonlar ve Modüller

#/usr/bin/env python
#-*-coding:utf-8-*-

def collatz(sayi):
    """
    Collatz Kuramı:
    Eğer sayı çift ise defalarca 2'ye böldüğümüzde,
    tek ise 3 katını alıp 1 ekleyerek defalarca 2'ye böldüğümüzde,
    sonunda elde edeceğimiz sayı 1 olacaktır.
    Arguments:
    - `sayi`:
    """
    sayi = int(sayi)
    if sayi % 2 == 0:
        while sayi != 1:
            sayi /= 2
        return sayi
    elif sayi % 2 != 0:
        sayi = 3*sayi + 1
        while sayi != 1:
            sayi /= 2
        return sayi
    return sayi

def aralik(ilk_sayi,ikinci_sayi):
    """Sayı aralığı girilirken ilk sayının ikinci sayıdan büyük girildiği
    durumlarda ilk sayı ile ikinci sayının yerini değiştir.
    Arguments:
    - `ilk_sayi`:
    - `ikinci_sayi`:
    """
    ilk_sayi, ikinci_sayi = int(ilk_sayi), int(ikinci_sayi)

    if ilk_sayi > ikinci_sayi:
        return ikinci_sayi, ilk_sayi

    return ilk_sayi, ikinci_sayi

module.py

#/usr/bin/env python
#-*-coding:utf-8-*-

import module

print "Lütfen bir sayı aralığı giriniz: "
try:
    a = raw_input("İlk sayı: ")
    b = raw_input("İkinci sayı: ")
    ils, iks  = module.aralik(a,b)
    while ils < iks:
        module.collatz(ils)
        ils += 1
    if module.collatz(a) != 1 :
        print module.collatz(ils)
    else:
        print "Girdiğiniz sayı aralığındaki bütün işlemlerin sonucu %s" %(module.collatz(ils))
except ValueError:
    print "Lütfen harf değil sayı giriniz!"

collatztheory.py