Python ile Programlamaya Giris

Benzer belgeler
Python ile Programlamaya Giris

Python ile Programlamaya Giris

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

MATEMATĠKSEL ĠġLEMLER

Dr. Fatih AY Tel:

Fonksiyonlar (Altprogram)

Dr. Fatih AY Tel: fatihay@fatihay.net

Karşılaştırma İşlemleri ve Koşullu İfadeler

BİLGİSAYAR PROGRAMLAMA MATLAB

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak;

Bilgisayar Programlama

Burada dikkat edilmesi gereken nokta, bilinmeyen veya değişkeninizi yazarken diğer bilinmeyenler ile arasına boşluk koymanız gerektiğidir.

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

RAPOR VE FORMLARDA KULLANILAN FONKSİYONLAR

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

BİLGİSAYAR PROGRAMLAMA DERSİ

Mantıksal İşlemler. 7.1 true, false, nil

Bilgisayar Programlama MATLAB

NESNEYE YÖNELİK PROGRAMLAMA

Internet Programming II

Koşullu Önermeler (if else)

Print Komutu ile Değişkenleri Yazdırmak

PROGRAMLAMAYA GİRİŞ DERS 2

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

ALGORİTMA VE PROGRAMLAMA I

Programlama. Simdide 1 den 10 a kadar olan sayilari yazdiralim. 1 den 10 e kadar olan sayilarin karesini yazdiralim. Do[Print[Mathematica], 5]

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Fen ve Mühendislik Uygulamaları ile MATLAB

3. ARİTMETİK FONKSİYONLAR ~ (~ tamsayı)

Ders - 7 while döngüsü

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Programlama Dillerinde Kullanılan Veri Tipleri

Fonksiyonlar. Yrd.Doç.Dr.Bülent Çobanoğlu

ÜNİTE İÇİNDEKİLER HEDEFLER MATEMATİKSEL METOTLAR. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA. (Math Sınıfı ve Metotları)

C#(Sharp) Programlama Dili

Bolum 9. Konu Başlıkları

Bigisayar Programlama

Fonksiyonlar. <? print "Ekrana yaziyorum..<br>"; $a=print "Ben de...<br>"; print $a;?> Bu kodun ciktisi: Ekrana yaziyorum.. Ben de...

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

BİL-142 Bilgisayar Programlama II

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

BM202 SAYISAL ÇÖZÜMLEME

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Öğr. Gör. Serkan AKSU 1

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

printf("\nbilgilerini goruntulemek istediginiz ogrencinin numarasini girin: "); scanf("%d",&no);

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Nesne Tabanlı Programlama

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

PYTHON Arslan ACAR

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Program Akış Kontrol Yapıları

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

Fonksiyon No. 2 Amaç: Kullanıcı tarafından girilen iki sayıyı toplayan bir fonksiyon yazalım.

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Python ile Programlamaya Giriş DERS 9: FONKSİYONLAR DR. HÜSEYİN BAHTİYAR

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

C++ Operatörler (Operators)

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

ALGORİTMA VE PROGRAMLAMA II

Adım Adım C-II. Eksik kalmış konular

1 PROGRAMLAMAYA GİRİŞ

Lambda İfadeleri (Lambda Expressions)

Timer İle arka plan renk değişimi

BİLGİSAYAR PROGRAMLAMA

BİLG Dr. Mustafa T. Babagil 1

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Sunum İçeriği. Programlamaya Giriş

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

>> 5*3-4+6/2^0 ans = 17 ( Matlab da sayılar arası işlemler [ +, -, /, *, ^ ] bu şekilde ifade edilmektedir.)

Ders 5: Temel Kütüphane Fonksiyonlar

C# Diziler Sınıf metotları Erişim (kullanım hakkı) deyimleri Üyelerin ömrü(geçerlilik süresi) Hata ayıklama (debug) aracı

Bilgisayar Uygulamaları. MySql

Internet Programming II

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU

ALGORİTMA VE PROGRAMLAMA II

1-Math Nesneleri : M-01 : Mutlak değer fonksiyonu(abs) <HTML> <HEAD> <TITLE>Mutlakdeğer fonksiyonu </TITLE> </HEAD> <BODY>

BİLGİSAYAR PROGRAMLAMA

C++ Dersi: Nesne Tabanlı Programlama

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

Temel Bilgisayar Uygulamaları Web Tasarımı, Programlama Dilleri ve C# a Giriş

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

Transkript:

Python ile Programlamaya Giris Ders 3 Bool Veri Tipi Karsilastirma Operatörleri Su ana kadar gördügümüz operatörler aritmetik islem yapmak ve string'leri birlestirmek için kullanilan operatörlerdi. Simdi yeni bir veri tipi, bool, ve bu veri tipi ile kullanilan karsilastirma operatörlerini görecegiz. Sorgulama Sembol Örnek Küçüktür < 2 < 4 Büyüktür > 2 > 4 Esittir == 2 == 4 Büyük esittir >= 2 >= 4 Küçük esittir <= 2 <= 4 Esit degildir!= 2!= 4 Yukaridaki operatörler sorgulamak için kullanilir ve sonucu bool tipindendir. >>> 2 < 4 bool tipinin sadece iki degeri vardir, ve >>> 2 > 4

Alistirma: Yukaridaki örnekleri Python ile deneyin. Hangi sonuçlari verecek? Karsilastirma operatörlerinin sol ve sag tarafindaki degerler birbiriyle karsilastirilabilir olmali. >>> 7 == 7 >>> 7 == 7.0 Yukaridaki örnekte iki tamsayi ile tamsayi ve reel sayi karsilastirmasi yapilmistir. Ikisinin de sonucu, yani olumlu, olmustur. Dikkat: Esitligi sorgulaya operatör == ile gösterilir. = ile degil. Bunun sebebi = operatörünün zaten Python'da baska bir manasinin olmasidir. Hangi manasi var? = Python'da degiskene deger atamak için kullaniliyor. Degiskenler de karsilastirilabilir. >>> x = 4 >>> y = 3 >>> x > y Mantiksal Operatörler Mantiksal operatörler bool veri tipleri ile, yani ve ile kullanilir. Açiklama Operatör Örnek ve and 2 < 4 and 2 == 3 veya or 2 < 4 or 2 == 3 degil not not 2 == 3 and Operatörü

a b a and b or Operatörü a b a or b not Operatörü a not a Mantiksal Operatörlerin Birlestirilmesi Mantiksal operatörler soldan saga ve parantez öncelikli olarak islem görür. >>> 3 > 4 >>> not 3 > 4 >>> not not 3 > 4

Yukaridaki örnekte oldugu gibi, bir ifadede birden fazla mantiksal operatör kullanilabilir. >>> (5 > 4 or 5 < 4) and 3 == 4 Yukaridaki örnekteki karsilastirmalari indirgeyelim. Karsilastirma Sonuç 5 > 4 5 < 4 3 == 4 Simdi sonuçlari kullanilan mantiksal operatörlerle birlestirelim. ( or ) and ile degerlerini or operatörü ile kullanirsak, yani or, bize verir. Çünkü "dogru veya yanlis" ifadesi mantiksal olarak dogruyu verir. Mesela "Sinifta kaldim veya geçtim" ifadesi her zaman dogrudur, degil mi? Soldan saga dogru isleme devam edersek siradaki mantiksal ifade ve ifadesi. Buldugumuz sonucu, yani, en sondaki ifadesiyle birlestirecegiz. and Dogru ve yanlis ifadeleri ve ile baglarsak her zaman yanlis olur. Mesela "Sinifi geçtim ve kaldim" ifadesi her zaman yanlis olur degil mi? Ya geçmistir yada kalmistir. Dolayisiyla yukaridaki ifadenin sonucu olur. Simdi ayni örnegi parantezlerin yerini degistirerek görelim. >>> 5 > 4 or (5 < 4 and 3 == 4)

Bu durumda yine parantez içindeki, yani sagdaki ifade, önce islem görür. or ( and ) and ifadesi her zaman sonucunu verir. Daha sonra bu sonuc bastaki ile birlestirilir. or ise bize sonucunu verir. Bool Veri Tipinin Degisken ve Fonksiyonlarda Kullanimi bool veri tipi, ayni int, float ve str gibi, bazi degerler alabilir. int tamsayi degerleri ve str string degerleri, yani "Merhaba" gibi, alabildigi gibi, bool veri tipi ve degerlerini alabilir. Asagidaki geçerli bir Python programidir. x degiskenine degeri ataniyor. >>> x = Indirgeme ile sag taraf bir bool degerine gelinceye kadar islem yapilir. >>> x = 3 < 4 >>> x Indirgeme islemi ile bir ifadenin sonucunun dogru olup olmadigi bir degiskende tutulabilir. Mesela dersi geçme kriteri vizenin %40'i ile finalin %60'nin toplaminin 50 veya 50'den fazla olmasi olsun. >>> vize = 50 >>> final = 60 >>> gecti = vize*0.4 + final*0.6 >= 50 >>> gecti Yukarida gecti degiskeninin degeri olur. Yani vize 50 ve final 60 olursa ders gecilebiliyormus.

Simdi ayni kriteri sorgulayan sorgula fonksiyonunu yazalim. def sorgula(vize, final): return vize*0.4 + final*0.6 >= 50 sorgula fonksiyonu iki parametre aliyor, vize ve final. Bu degiskenler ile kritere uygun sorgulama yapip sonucunu geriye veriyor. >>> sorgula(40,50) >>> sorgula(50,60) Python bir de bir sayinin deger araliginda olup olmadigini asagidaki gibi bulabilir. >>> n = 3.5 >>> 4 > n > 3 Yukaridaki ifade asagidakinin kisaltilmisidir. >>> 4 > n and n > 3 if Statement ile Sartli Program Akisi Su ana kadar gördügümüz Python programlari yukaridan asagiya dogru her satiri çalistirarak akiyordu. Programlamada programin akisini degistirebilmek çok önemlidir. Bu akisi if anahtar kelimesi ile yönlendirebiliriz. Mesela bir ögrencinin aldigi vize ve final ortalamasi 75 olsun. Eger ortalamasi 60'tan büyükse dersi geçmis olsun. if 75 > 60: print("geçtin") Dikkat: if anahtar kelimesinden sonraki satirin daha içerden basladigini

farkettiniz mi? Yukaridaki örnek ekrana "Geçtin" yazar çünkü 75 > 60 karsilastirmasi sonucunu verir. Eger geçemeseydi programin ekrana "Geçemedin" yazmasini istiyoruz. Bu durumda sadece if ile beraber kullanilan else ifadesini kullanmaliyiz. if 75 > 60: print("geçtin") else: print("geçemedin") Bu sorgulamayi genellestirmek için ögrencinin notunu ortalama degiskeninde tutalim. if ortalama > 60: print("geçtin") else: print("geçemedin") Bir de eger ögrenci 60 aldiysa ekrana "Hadi yine iyisin" yazmasini isteyelim. Bu durumda elif anahtar kelimesini kullanacagiz. ( elif ) if ortalama > 60: print("geçtin") elif ortalama == 60: print("hadi yine iyisin") else: print("geçemedin") Programi daha kullanilabilir kilmak için yazdiklarimizi bir fonksiyon içinde yapalim ve ekrana yazmak yerine ekrana yazacagi metni fonksiyon geriye versin.

def sonuc(ortalama): if ortalama > 60: return "Geçtin" elif ortalama == 60: return "Hadi yine iyisin" else: return "Geçemedin" Böylece sonuc fonksiyonunu istedigimiz her not için kolayca çagirabiliriz. >>> print(sonuc(70)) Geçtin >>> print(sonuc(60)) Hadi yine iyisin >>> print(sonuc(40)) Geçemedin if ve Özellikleri if <kosul1>: <kosul1> saglanirsa burasi çalisir elif <kosul2>: <kosul2> saglanirsa burasi çalisir elif <kosul3>: <kosul3> saglanirsa burasi çalisir else: Hiçbir kosul saglanmazsa burasi çalisir if hakkinda bilinmesi gerekenler asagidaki gibidir. if ve elif sorgulamalari ve else ifadesi herzaman : ile biter. Kosullarin saglandiginda çalistirilacak satirlarin hepsi herzaman daha içerden ve ayni sütundan baslar. Bir if sorgulamasinda elif 0 veya daha fazla kez kullanilabilir. else ifadesi 0 veya bir kez kullanilabilir. else herzaman en sonda olur. Kosullar yukaridan asagiya dogru sorgulanir ve ilk dogru sonuc veren kosulun icindeki (yani daha içerden baslaya satirlari) satirlar çalistirilir ve daha sonraki kosullar ne sorgulanir ne de çalistirlir.

Hiçbir kosul saglanmazsa ve else ifadesi verilmisse, else için verilen satirlar çalistirilir. Harici Fonksiyonlarin Kullanimi Python komut penderesini açtigimizda kullanmaya hazir min, max ve abs gibi bazi fonksiyonlarin oldugunu görmüstük. Bunlar Python ile gelen dahili fonksiyonlardi. Python birçok fonksiyona sahip. Bu fonksiyonlari kullanmak için önce Python'a bunlari kullanmak istedigimizi belirtmemiz lazim. Bu fonksiyonlara harici fonksiyonlar diyecegiz. Harici fonksiyonlar.py ile ile biten dosyalara kaydedilir. Her.py uzantili dosya bir Modül olusturur. Mesela Python ile beraber gelen math.py isimli dosyada matematiksel islemler için gerekli birçok fonksiyon vardir. Bir modülü Pythona yüklemek için, yani Python'a o modüldeki fonksiyonlari kullanmak istedigimizi belirtmek için, import <modül> anahtar kelimesi kullanilir. import math Yukaridaki ifade math.py isimli dosyadaki fonksiyonlari ve degiskenleri kullanmak istedigimizi belirtir. math.py Python'un aradigi bir dizinin içinde olmasi gerekiyor. Bu dizinler PYTHONPATH sistem degiskeninde tutuluyor. import hakkinda daha detayli bilgiyi asagidaki linklerde bulabilirsiniz. http://docs.python.org/2/tutorial/modules.html http://www.bdnyc.org/2012/09/17/editing-pythonpath-to-import-modules/ Simdi math modülünde hangi fonksiyonlarin ve degiskenlerin tanimlandigina bakalim. Bunun için hangi fonksiyonu kullaniriz? Tabiki dir fonksiyonunu.

>>> dir(math) [' doc ', ' file ', ' loader ', ' name ', ' package_ 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'e 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp 'fsum', 'gamma', 'hypot', 'isfinite', 'isinf', 'isnan', 'lde 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'pi', 'po 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc'] Bu fonksiyonlara erismek için modül ismini basinda kullanarak fonksiyon ismini veririz. Mesela karekök alan sqrt fonksiyonunu asagidaki gibi kullanabiliriz. >>> math.sqrt(9) 3.0 Sadece sqrt yazmak yetmiyor. Eger Python'a asagidaki gibi from anahtar kelimesiyle math modülündeki sqrt fonksiyonunu kullanmak istedigimizi belirtseydik fonsiyonun basina modülün ismini koymak zorunda kalmazdik. >>> from math import sqrt >>> sqrt(9) 3.0 Ayni sekilde math modülündeki bütün fonksiyonlari masina modül ismini koymadan yazmak isteseydik * ifadesini kullanabilirdik. >> from math import * >>> sqrt(4) 2.0 >>> pi 3.141592653589793 pi 'nin bir degisken oldugunu farkettiniz mi?