Yazılım Nedir?
• Yazılım, bilgisayarın donanımlarının çalışmasını sağlayan kod, komut ve programlardır.
• Programlama dili, nedir
Yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını istediğini
anlatmasının yoludur.
• Şu ana kadar 250'den fazla programlama dili geliştirilmiştir. Bunlardan bazıları :
Pascal, Basic, C, C#, C++, Java, JavaScript,
Cobol, Perl, PHP, Python, Ada, Fortran, Delphi ve Swift'tir
Python Nedir?
1) Özgür ve ücretsiz bir programlama dilidir.
2) Guido Van Rossum adlı Hollandalı bir programcı tarafından 90’lı yılların başında
geliştirilmeye başlanmıştır. Guido Van Rossum 2005 ile 2012 yılları arasında Google’da
çalışmıştır.
3) Adı “The Monty Python” adlı bir İngiliz komedi grubundan esinlenerek konmuştur.
4) Python kelimesi Türkçe “paytın” şeklinde telaffuz edilir.
Neden Python?
• Kolaydır
• Ücretsizdir
• Özgürdür
• Daha Az Kod İle Daha Çok İş Yapılır
• Kütüphane Olanağı Fazladır
1) Büyük kuruluşlar (Google, YouTube ve Yahoo! gibi) her zaman Python programcılarına
ihtiyaç duyuyor.
2) Python ile masaüstü, oyun, mobil, web ve ağ alanlarında programlar yazabilirsiniz.
Örneğin bir youtube video indirme programı veya fizyde şarkı arayıp dinleme programı
yapabilirsiniz.
3) Python kodları sade, basit ve hızlıdır. Derlenmeye ihtiyaç duymaz.
4) Python farklı işletim sistemleri üzerinde çalışabilir. Linux, Windows, Mac OS X, MS-DOS,
iOS ve Android vbs…
Python’u Kurmak:
1) Python’ı kurmak için [Link] adresine tıklayınız.
2) Açılan sayfada Downloads linkini tıkladığınızda ‘Download the latest versiyon for
Windows’ başlığı altında Python’un son sürümü içeren bir buton göreceksiniz. Bu butona
tıklayarak Python’ın son sürümünü bilgisayarınıza indirebilirsiniz.
Editörler: Kod yazmak, saklamak, düzenlemek ve geliştirmek için kullandığımız
programlardır.
Python için hangi editörleri kullanabiliriz?
Python için birçok editörü kullanabiliriz. Bu tamamen kullanım alışkanlıkları ve kullanım
kolaylığı gibi faktörlere bağlıdır. Bu editörlerden bazıları şunlardır.
Python IDLE: [Link] web sitesinde yer alan ücretsiz bir Python editörüdür.
Pycharm: Python için en çok tercih edilen editördür.
Diğer Editörler: Sublime Text, Eclipse , Visual Studio, Pydev, VIM, Spyder, Komodo, PTVS, Eric
Python, Anaconda, Geany, Emacs, Atom, PyScripter, Jupyter Notebook vbs…
Sabitler, Değişkenler ve Atama: Değişmeyen değerlere sabit, onlara atanan
ifadelere ise değişken denir. Böylece daha sade, işlevsel ve zaman kazandırıcı
işlemler yapılır.
#a değişken, “Trabzon” ise sabit değerdir. = ise atama işlemi yapar.
a = "Trabzon"
print(a)
Çıktı: Trabzon
Ör:
a= 5
b=-4
c=30
print(a*b+c)
Çıktı:10
Not: Burada = sembolünün anlamı matematikte kullanıldığı şeklinden farklıdır. Matematikte bu
sembol eşitlik sağlar fakat Python ’da simetri olmadığı için 5 = x gibi bir ifade hatalı olacaktır.
5=x
print(x)
Çıktı:hata
DEĞİŞKEN KURALLARI:
1- Değişken adları sayı ile başlamaz.
3_kilo_elma = “10 tl”
kilo_elma_3 = "10 tl"
2- Değişken adları özel sembol içermez ( _ altçizgi hariç )
gelir?= “500 TL”
kullanici_adi= “admin”
3- Değişken adlarında boşluk olmaz.
kullanici adi = “admin”
kulllanici_adi = “admin”
Not: Değişken adlarında Türkçe karakter kullanabiliriz. Ancak uyum sorunu ihtimaline karşı
bundan kaçınınız.
4- Değişken adlarında bazı özel anlam ifade eden kelimeler kullanılmaz.
True=5
true=5 Küçük büyük harf duyarlılığından hata oluşmaz.
and=8
And=8 Küçük büyük harf duyarlılığından hata oluşmaz.
Not: Python’da özel anlam ifade eden kelimeleri görmek için aşağıdaki kodları yazın.
import keyword
[Link]
Ör: Bir değere iki veya daha fazla değişken atayabiliriz.
a=b=c=4
print(a*b+c) #4*4+4
Çıktı: 20
Ör: Bir değişkene defalarca farklı değerler atayabiliriz. Son değer geçerlidir.
x = 10
x = 20
x = 30
print(x+5) #30+5
Çıktı: 35
VERİ TÜRLERİ:
string: Tırnak içindeki her türlü karakter dizileridir.
>>>”Merhaba Dünya”
‘Merhaba Dünya’
Not: string’lerde çift tırnak kullanmak şart değildir. Tek tırnak veya üç tırnak da kullanabiliriz.
integer: Tam sayılardır. Pozitif, negatif ya da sıfır değeri alabilir. Kesirli değer
içermez. Ör: 10, 0, -10
float: Reel sayılardır. Kayan noktalı sayılar da denir. Ancak burada virgül yerine
nokta kullanmamız gerekir. Ör: 12.6, 12.0, -12.0, 0.0
bool: Herhangi bir ifadenin doğruluğunu veya yanlışlığını sorgular. Bool iki
değer alabilir. Bunlar True ve False ’tur.
str(): Verileri string’e (karakter dizisi) çevirir.
str(4) Çıktı: ‘4’
int(): Verileri integer’a (tamsayı) çevirir.
int(28.9) Çıktı: 28
int("5") Çıktı: 5
float(): Verileri float’a (reel sayı) çevirir.
float(5) Çıktı: 5.0
float(“5”) Çıktı: 5.0
1
print() fonksiyonu: Ekrana yazdırma fonksiyonudur.
Kural: Stringleri tırnak içerisine almamız gerekir.
print("Merhaba Dünya") Çıktı: ‘Merhaba Dünya’
Kural: Stringleri tırnak içerisine almazsak kod hata verir.
print(Merhaba Dünya) Çıktı: Hata
Kural: Sayıları tırnak içerisine almamıza gerek yoktur.
print(5) Çıktı: 5
Kural: Parantezin içinde matematiksel işlem varsa sonuç yazılır.
print(6+3) Çıktı: 9
Kural: Matematiksel işlem tırnak içinde yazıldıysa veri artık string olacağı için işlem yapılmaz
ve aynen yazılır.
print(“5+4”) Çıktı: ‘5+4’
Kural: + işareti ifadeleri birleştirir.
print(‚bilgi‛+‛sayar‛) Çıktı: bilgisayar
Ör: print(999 + ‚9‛) #integer ve string toplanmaz
Çıktı: Hata
len() fonksiyonu: Stringlerin uzunluğunu ölçer.
len(“Türkiye”) Çıktı: 7
len("Bilgisayar Bilimi") Çıktı: 17
“Bilgisayar Bilimi” stringinin uzunluğu 17 karakterdir. Burada boşluk karakterinin de
sayıldığına dikkat edelim.
len("Haydi, Kodla!") Çıktı: 13
Noktalama işaretleri de sayılır.
len(1253478) Çıktı: Hata verir
type() fonksiyonu: Verilerin türünü sorgular.
type("Merhaba") Çıktı: <class 'str'>
type("4") Çıktı: <class "str">
type(4) Çıktı: <class "int">
type(4.2) Çıktı: <class 'float'>
type(4.0) Çıktı: <class 'float'>
type(True) Çıktı: <class 'bool'>
type(Merhaba) Çıktı: tırnak işareti olmadığı için hata verir.
Yuvarlama: Ondalıklı sayıyı tam sayıya çevirir.
round(28.71) 29
round(28.47) 28
input() fonksiyonu : Kullanıcıdan bilgi almak için kullanılır.
Ör: Kullanıcıya ismini sorup “Merhaba İsim” yazdıran kodlar.
isim = input("İsminiz nedir? ")
print("Merhaba", isim)
Çıktı:
İsminiz nedir? Niyazi
Merhaba Niyazi
Ör: Kullanıcın girdiği iki sayıyı toplayan kodlar: (Öğrenciler daha sonra üç veya dört adet
sayıyı toplasın)
deger1 = int(input("İlk sayıyı giriniz: "))
deger2 = int(input("İkinci sayıyı giriniz: "))
toplam = deger1 + deger2
print(deger1, "+", deger2, "=", toplam)
Çıktı:
İlk sayıyı giriniz: 5
İkinci sayıyı giriniz: 52
5 + 52 = 57
Ör: Girilen yaşa yorum yazan kodlar:
yas = input("Yaşınız: ")
print("Demek", yas, "yaşındasın.")
print("Daha çok gençsin")
Ör: Saniyeyi dakikaya çeviren kodlar:
saniye=int(input("Saniye sayısını giriniz: "))
dakika=saniye/60
print(saniye,"saniye ",dakika,"dakika eder”)
Ör: Dairenin alanını bulan kodlar:
r = int(input("Yarıçapı giriniz:"))
pi = 3.14
alan = pi * (r **2)
print("Dairenin alanı:", alan)
KOŞULLU DURUMLAR: if, else,
if : “eğer” anlamı taşır. Bir koşulun sağlanması durumunda kullanılır.
#Yaşa göre yorum yazan program:
yas = int(input("Yaşınızı giriniz: "))
if yas < 14:
print("Mrb çocuk!")
if 13 < yas < 19:
print("Mrb Liseli!")
if 18 < yas < 24:
print("Mrb üniversiteli!")
if 23 < yas < 30:
print("Evlenme yaşın gelmiş")
if 29 < yas < 55:
print("Çoluk çocuk nasıl?")
if yas > 54:
print("Hayatın son demleri!")
else: “değilse” anlamı taşır. Bir koşulun sağlanmaması durumunda kullanılır.
#Bir sayının tek mi çift mi olduğunu tespit eden program:
sayı = int(input("Bir sayı girin: "))
if sayı % 2 == 0:
print("Girdiğiniz sayı çift sayıdır.")
else:
print("Girdiğiniz sayı tek sayıdır.")
2
#Kullanıcı adı yazılmamışsa uyarı veren program:
kullanıcı = input("Kullanıcı
adınız: ")if kullanıcı:
print("Teşekkür
ler!")else:
print("Kullanıcı adı alanı boş bırakılamaz!")
#Kullanıcı adı veya parola yanlışsa uyarı veren
program:kullanıcı_adı = input("Kullanıcı adınız:
")
parola = input("Parolanız: ")
if kullanıcı_adı == "aliveli" and parola ==
"1234":print("Programa hoşgeldiniz")
else:
print("Yanlış kullanıcı adı veya parola!")