Python ile Programlamaya Giriş DERS 6: DÖNGÜLER DR. HÜSEYİN BAHTİYAR

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

Python ile Programlamaya Giriş DERS 8: DEMETLER VE SÖZLÜKLER DR. HÜSEYİN BAHTİYAR

Python ile Programlamaya Giriş DERS 1: PYTHON YÜKLENMESİ VE GENEL BİLGİLER DR. HÜSEYİN BAHTİYAR

Python ile Programlamaya Giriş DERS 11: DOSYA İŞLEMLERİ DR. HÜSEYİN BAHTİYAR

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

Algoritma ve Programlamaya Giriş

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Teknoloji Servisleri; (Technology Services)

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

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

Fen ve Mühendislik Uygulamaları ile MATLAB

Mantıksal Kontrol ve Döngü Komutları

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8


Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Dekleratif Programlama. Örnek : Aile Ağacı. SWI-Prolog. Prolog Dekleratif programlama dili

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

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

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Degişken Tanımlama Ve Operatörler

Hemodiyaliz Hemşirelerinde Sağlık Algı Düzeylerinin Belirlenmesi

Program Akış Kontrol Yapıları

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

Java da Program Denetimi ve Operatörler

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

ATILIM UNIVERSITY Department of Computer Engineering

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

Lambda, Map, Filter ve Dizi Tamamlama

BÖLÜM 3 OPERAT A ÖRLER

Bölüm 3 Yapısal Programlama

Hafta 4 Döngü Yapıları

University Colleges. Çocuuna, ev ödevleri konusunda öyle yardm edeblrsn! Kristensen, Kitte Søndergaard. Publication date: 2010

Hemodiyaliz Hasta Yakınlarının Organ Bağışına İlişkin Tutum ve Düşüncelerinin Belirlenmesi

Python ile Programlamaya Giris

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

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

Bir seçme komutu yürümekte olan programda iki veya daha fazla yoldan birini seçmemizi sağlar. İki sınıfa ayrılır:

Python ile Programlamaya Giris

Veritabanı Tasarımı. Alt Sorgu Temelleri

A mysterious meeting. (Esrarengiz bir toplantı) Turkish. List of characters. (Karakterlerin listesi) Khalid, the birthday boy

Python Programlama Dili

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

ALGORİTMA VE PROGRAMLAMA I

Bölüm 8. İfade Seviyesindeki Kontrol Yapıları ISBN

EXISTS VE NOT EXISTS fonksiyonları

BLG 1306 Temel Bilgisayar Programlama

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

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.

Kullanım Kılavuzu

Hiyerarşik Yazılım Tasarımı Kavramı

KÜP YAPIMI. Küp 6 kenarı eşit uzunlukta olan üç boyutlu bir şekildir. Küp. PROJE GÖREVİ mm boyutlarında bir küp tasarlamak

ALGORİTMA VE PROGRAMLAMA II

PROGRAMLAMA DİLLERİ I

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

Yrd. Doç. Dr. Caner ÖZCAN

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler)

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

Chapter 8. Komut düzeyi kontrol yapıları ISBN

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Python Programlama Dili

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

C++ Operatörler (Operators)

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

OPERATÖRLER Alıştırmalar

İnternet Programcılığı Dersi 2.Dönem Ders Notu

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

Bölüm 4 C de Program Kontrolü

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

Pascal Programlama Dili

PENGUEN. PROJE GÖREVİ Masaüstü objesi olarak bir penguen tasarlamak. Kılavuz üzerinde örnek çizim

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

İfadeler bir programlama dilinde hesaplamaları belirtmede temel araçtır. İfadelerin değerlendirmesini anlamak için,

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

Nesne Yönelimli Programlama

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

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

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

1. LabVIEW ile Programlama


Kullanıcı Dökümanı. Flash B2B. Versiyon 0.1

PROGRAMLAMAYA GİRİŞ DERS 2

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Transkript:

Python ile Programlamaya Giriş DERS 6: DÖNGÜLER DR. HÜSEYİN BAHTİYAR 1

Döngü Tipleri Döngü İçinde Sayma zork = 0 print('once', zork) for thing in [9, 41, 12, 3, 74, 15] : zork = zork + 1 print(zork, thing) print('sonra', zork) $ python countloop.py Once 0 1 9 2 41 3 12 4 3 5 74 6 15 Sonra 6 Döngünün dönüş sayısını saymak için 0 dan başlayan ve döngü içerisine girdiğinde artan bir değişken tanımlamamız gerekmektedir. 2

Döngüde toplama yapmak zork = 0 print('once', zork) for thing in [9, 41, 12, 3, 74, 15] : zork = zork + thing print(zork, thing) print('sonra', zork) $ python countloop.py Once 0 9 9 50 41 62 12 65 3 139 74 154 15 Sonra 154 Döngüde toplama yapmak için 0 dan başlayan ve döngü içerisine girdiğinde toplama işlemi yaptığımız bir değişken tanımlamamız gerekmektedir. 3

Ortalama Bulmak count = 0 sum = 0 print('once', count, sum) for value in [9, 41, 12, 3, 74, 15] : count = count + 1 sum = sum + value print(count, sum, value) print('sonra', count, sum, sum / count) $ python averageloop.py Once 0 0 1 9 9 2 50 41 3 62 12 4 65 3 5 139 74 6 154 15 Sonra 6 154 25.666 Ortalama hesaplarken sayma ve toplam sayma işlemlerini yapıp döngü sonunda sonuçları birbirine bölüyoruz 4

Döngü içinde Filtreleme count = 0 print('once') for value in [9, 41, 12, 3, 74, 15] : if value >20 : print( buyuk sayi, value) print('sonra') $ python search1.py Once Buyuk sayi 41 Buyuk sayi 74 Sonra Döngüde if kullanarak istediğimiz değerleri (yakalayabilir) filtreleyebiliriz. 5

Boolean değişkeni ile aramak found = False print('once', found) for value in [9, 41, 12, 3, 74, 15] : if value == 3 : found = True print(found, value) print('sonra', found) $ python search1.py Once False False 9 False 41 False 12 True 3 True 74 True 15 Sonra True Eğer biz bildiğimiz bir değerin var bulunup bulunmadığını öğrenmek istiyorsak önce Yanlış (False) olan bulunduğunda ise Doğru (True) olarak değiştirebileceğimiz bir değişken kullanırız. 6

En küçük değeri bulmak en_buyuk = -1 print('once', en_buyuk) for sayi in [9, 41, 12, 3, 74, 15] : if sayi > en_buyuk : en_buyuk = sayi print(en_buyuk, sayi) $ python largest.py Once -1 print('sonra', en_buyuk) 9 9 41 41 41 12 41 3 unu en küçük sayı için yapabilir miyiz? 7 74 74 74 15 Sonra 74

En küçük değeri bulmak en_kucuk = -1 print('once', en_kucuk) for sayi in [9, 41, 12, 3, 74, 15] : if sayi < en_kucuk : en_kucuk = sayi print(en_kucuk, sayi) print('sonra', en_kucuk) Değişken adını en_kucuk olarak değiştirdik if kısmındaki işareti > yerine < yaptık 8

En küçük değeri bulmak en_kucuk = -1 print('once', en_kucuk) for sayi in [9, 41, 12, 3, 74, 15] : if sayi < en_kucuk : en_kucuk = sayi print(en_kucuk, sayi) $ python small bad.py Once -1 print('sonra', en_kucuk) -1 9-1 41-1 12 Olmadı :( Peki ne yapmalıyız? -1 3-1 74-1 15 9 Sonra -1

En küçük değeri bulmak en_kucuk = None print('once', en_kucuk) for sayi in [9, 41, 12, 3, 74, 15] : if en_kucuk is None : en_kucuk = sayi elif sayi < en_kucuk : en_kucuk = sayi print(en_kucuk, sayi) print('sonra', en_kucuk) $ python smallest.py Once 9 9 9 41 9 12 3 3 3 74 3 15 Sonra 3 Halen elimizde enkucuk isimli değişkenimiz var, döngüye ilk girerken enkucuk değişkenin değeri yok, bu sebeple ilk değeri enküçük olarak 10 atıyoruz.

is ve is not Operatörleri en_kucuk = None print('once', en_kucuk) for sayi in [9, 41, 12, 3, 74, 15] : if en_kucuk is None : en_kucuk = sayi elif sayi < en_kucuk : en_kucuk = sayi print(en_kucuk, sayi) print('sonra', en_kucuk) Python daki is operatörü mantıksal işlemlerde kullanılabilir. ifadenin iki tarafındaki değişkenlerin de aynı mı? olduğunu kontrol eder 11 == ile benzer işlemleri yaparken daha güçlü özellikleri vardır. is not operatörü de mantıksal bir operatördür.

Ödev Klavyeden bitti girilene kadar klavyeden sayı girmesini isteyen program yazınız. Ayrıca bitti yerine farklı birşey yazıldığında hata versin. 12

Acknowledgements / Contributions These slides are Copyright 2010- Charles R. Severance (www.dr-chuck.com) of the University of Michigan School of Information and open.umich.edu and made available under a Creative Commons Attribution 4.0 License. Please maintain this last slide in all copies of the document to comply with the attribution requirements of the license. If you make a change, feel free to add your name and organization to the list of contributors on this page as you republish the materials. Initial Development: Charles Severance, University of Michigan School of Information Insert new Contributors and Translators here 13