Python Programlama Dili



Benzer belgeler
Python Programlama Dili

Python, Guido Van Rossum adlı Hollandalı bir programcı tarafından yazılmış bir programlama dili.

PROGRAMLAMA DİLİ (2009)

Yukarıda verdiğimiz değişkenin değerinin bir karakter dizisi değil, aksine bir sayı olduğunu görüyoruz. Şimdi bu değişkenin değerini sorgulayalım:

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

Algoritma ve Programlama: Karar Yapıları ve Döngüler

C dilinde if-else yapısı

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

Python Programlama Dili

C Programlama Dilininin Basit Yapıları

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

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Giris {\} /\ Suhap SAHIN Onur GÖK

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Print Komutu ile Değişkenleri Yazdırmak

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

HSancak Nesne Tabanlı Programlama I Ders Notları

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

BM 102 Bilgisayar Programlama II. Windows Form Application

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

BİL-142 Bilgisayar Programlama II

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Temel Giriş/Çıkış Fonksiyonları

C++ Operatörler (Operators)

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Python Programlama Dili

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

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

Android Ders Notları

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

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

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

PROGRAMLAMA DİLLERİ I

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

NESNEYE YÖNELİK PROGRAMLAMA

BİLGİSAYAR PROGRAMLAMA DERSİ

Temel Bilgisayar Programlama

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

GÖRÜNÜM OLAYLAR KALEM

BİLG Dr. Mustafa T. Babagil 1

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

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

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Temel Bilgisayar Programlama

Bilgisayar Programlama. 1.Hafta

Karma C/C + + Kodlama

Fonksiyonlar (Altprogram)

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Bölüm 4 C de Program Kontrolü

Bölüm 2 - C ile Programlamaya Giriş

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

Bölüm 3 Yapısal Programlama

Diziler (Arrays) Çok Boyutlu Diziler

BÖLÜM 4 KONTROL DEYİMLERİ

BLM 111 ALGORİTMA VE PROGRAMLAMA I

OYUN GELİŞTİRME AŞAMALARI-I

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Bigisayar Programlama

Genel Programlama I

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

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

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

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

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

BÖLÜM 3 OPERAT A ÖRLER

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

enum, struct, union ve typedef Yapıları

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Temel Bilgisayar Programlama

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

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

C PROGRAMLAMA DİLİNE GİRİŞ

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Dr. Fatih AY Tel: fatihay@fatihay.net

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Nesne Yönelimli Programlama

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

Karşılaştırma Komutları (Switch ve? Operatörü)

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

int faktoriyel(int sayi) { int sonuc = 1; for(int i=sayi;i>0;i--) sonuc*=i; return sonuc; } int main() { int sayi = faktoriyel(5); }

C PROGRAMLAMA D İ L İ

Transkript:

Python Programlama Dili 2. Python da Koşul ifadeleri Python da koşullu durumların nasıl oluşturulacağını bu bölümde öğreneceğiz. Bu iş için kullanacağımız üç tane deyim var: if, else ve elif 2.1. if If deyimi yardımıyla Python da koşula bağlı bir durumu belirtebiliyoruz. Kullanım şeklini anlayabilmek için bir örnek verelim: >>> if a == b: print "a ile b birbirine eşittir" Yukarıda yazdığımız kod şu anlama geliyor: Eğer a değişkeninin değeri b değişkeninin değeriyle aynı ise, ekrana a ile b birbirine eşittir, diye bir cümle yazdır. Öncelikle girintilemeden bahsedelim. Dikkat ettiyseniz yukarıda yazdığımız yarım kod içinde print ile başlayan ifade, if ile başlayan ifadeye göre daha içeride. Bu durum, print ile başlayan ifadenin, if ile başlayan ifadeye ait bir alt-ifade olduğunu gösteriyor. Girintileme işlemini elle yapmanız gerekirse genel kural olarak klavyedeki TAB tuşuna bir kez basmalısınız. Şimdi yukarıda verdiğimiz yarım programı tamamlamaya çalışalım. Örnek 1: a = 23 b = 23 if a == b: print "a ile b birbirine eşittir." Örnek 2: parola = raw_input("lütfen parolanızı giriniz: ") if parola == "python": print "Parola onaylandı! Programa hoş geldiniz!"

Burada raw_input() fonksiyonunun değerini doğrudan parola adlı değişkene atıyoruz. 2.2. else else deyimi kısaca, if deyimiyle tanımlanan koşullu durumlar dışında kalan bütün durumları göstermek için kullanılır. Küçük bir örnek verelim: Örnek 1: isim = raw_input("senin ismin ne?") if isim == "Ferhat": print "Ne güzel bir isim bu!" print isim, "adını pek sevmem!" Örnek 2: parola = raw_input("lütfen parolanızı giriniz: ") if parola == "python": print "Parola onaylandı! Programa hoşgeldiniz!" print "Ne yazık ki, yanlış parola girdiniz!" 2.3. elif Eğer bir durumun gerçekleşmesi birden fazla koşula bağlıysa elif deyiminden faydalanıyoruz. Mesela: meyve = raw_input("bir meyve adı yazınız: ") if meyve == "elma": print "elma bir meyvedir" elif meyve == "armut": print "armut bir meyvedir" print meyve, "bir meyve değildir!"

Eğer bir durumun gerçekleşmesi birden fazla koşula bağlıysa birden fazla if deyimini art arda da kullanabiliriz. Örneğin: sayi = 100 if sayi == 100: print "sayi 100'dür" if sayi <= 150: print "sayi 150'den küçüktür" if sayi > 50: print "sayi 50'den büyüktür" if sayi <= 100: print "sayi 100'den küçüktür veya 100'e eşittir" Bu program çalıştırıldığında bütün olası sonuçlar listelenecektir. Yani çıktımız şöyle olacaktır: sayi 100'dür sayi 150'den küçüktür sayi 50'den büyüktür sayi 100'den küçüktür veya 100'e eşittir Eğer bu programı elif deyimini de kullanarak yazarsak sonuç şu olacaktır: Öncelikle kodumuzu görelim: sayi = 100 if sayi == 100: print "sayi 100'dür" elif sayi <= 150: print "sayi 150'den küçüktür" elif sayi > 50: print "sayi 50'den büyüktür" elif sayi <= 100: print "sayi 100'den küçüktür veya 100'e eşittir" Bu kodların çıktısı ise şöyle olacaktır: sayı 100'dür Gördüğünüz gibi programımızı elif deyimini kullanarak yazarsak Python belirtilen koşulu karşılayan ilk sonucu ekrana yazdıracak ve orada duracaktır.

Buraya kadar Python da pek çok şey öğrenmiş olduk. if, elif, else deyimlerini de öğrendiğimize göre artık çok basit bir hesap makinesi yazabiliriz: # bolme islemini daima ondalıklı yapmasi icin from future import division secenek1 = "(1) toplama" secenek2 = "(2) çıkarma" secenek3 = "(3) çarpma" secenek4 = "(4) bölme" print secenek1 print secenek2 print secenek3 print secenek4 soru = raw_input("yapılacak işlemin numarasını girin: ") if soru == "1": sayi1 = input("toplama için ilk sayıyı girin: ") print sayi1 sayi2 = input("toplama için ikinci sayıyı girin: ") print sayi1, "+", sayi2, ":", sayi1 + sayi2 if soru == "2": sayi3 = input("çıkarma için ilk sayıyı girin: ") print sayi3 sayi4 = input("çıkarma için ikinci sayıyı girin: ") print sayi3, "-", sayi4, ":", sayi3 - sayi4 if soru == "3": sayi5 = input("çarpma için ilk sayıyı girin: ") print sayi5 sayi6 = input("çarpma için ikinci sayıyı girin: ") print sayi5, "x", sayi6, ":", sayi5 * sayi6 if soru == "4": sayi7 = input("bölme için ilk sayıyı girin: ") print sayi7 sayi8 = input("bölme için ikinci sayıyı girin: ") print sayi7, "/", sayi8, ":", sayi7 / sayi8

2.4. Python da Girintileme Sistemi Pek çok programlama dilinde girintileme bir tercih meselesidir. Bu dillerde yazdığınız kodlar girintilenmiş de olsa girintilenmemiş de olsa düzgün bir şekilde çalışacaktır. Mesela aşağıdaki C koduna bakalım: #include <stdio.h> int main() { int a = 1; if (a == 1) { printf("merhaba!\\n"); return 0; } } Eğer istersek yukarıdaki kodları şöyle de yazabiliriz: #include <stdio.h> int main(){int a = 1;if (a == 1){printf("Merhaba!\\n");return 0;}} Yukarıda gösterilen her iki kod da derleyiciler (compiler) tarafından aynı şekilde okunup, başarıyla derlenecektir. Ancak Python la ilgilenen herkesin çok iyi bildiği gibi, Python programlama dilinde girintileme basit bir üslup meselesi değildir. Yani yukarıdaki C kodlarının yaptığı işi Python la yerine getirmek istersek şöyle bir kod yazmamız gerekir: a = 1 if a == 1: print "Elveda Zalim Dünya" Bu kodların sahip olduğu girintileme yapısı Python açısından büyük önem taşır. Örneğin yukarıdaki kodları şu şekilde yazamayız: a = 1 if a == 1: print "Elveda Zalim Dünya" Bu kodlar çalışma sırasında hata verecektir.