SlideShare a Scribd company logo
1 of 23
Download to read offline
PYTHON PROGRAMLAMA DİLİ
While Döngüsü
Kazanımlar
◊ Döngü kavramını bilir.
◊ Döngünün kullanım amacını bilir.
◊ While komutunu kullanarak döngü oluşturur.
Neler Öğreneceğim?
◊ Döngü kavramını, While döngüsünü
oluşturmayı ve bu döngüyü oluştururken
dikkat edilmesi gereken noktaları
öğreneceksiniz.
Gerekli Malzemeler
◊ Bilgisayar
◊ Python Programı
DÖNGÜLER
◊ Bir sürecin, işlemin veya tüm programların sürekli
tekrar tekrar devam etmesidir.
◊ Bir durumun yanlışlığı veya doğruluğu devam ettiği
sürece çalışır.
◊ Tekrarlı adımlarda kullanılır.
DÖNGÜLER
• While Döngüsü
while şart :
şart doğruysa yapılacak işlemler
Şart yanlış ise yapılacak işlemler
• For Döngüsü
Bir sonraki dersimizin
içeriği olduğu için bu
sunumda for döngüsü
yer almayacaktır.
While Döngüsü
◊ Türkçe anlamı –iken, olduğu sürece demektir.
◊ Pythonda döngü oluşturmak için kullanılan bir
anahtar kelimedir.
Döngü öncesi değer
While
Şartı
Döngü içindeki kodu
çalıştır
Şart doğruysa;
Döngüden çık
Şart yanlışsa;
While Döngüsü
Nelere Dikkat Etmeliyim?
 Döngü öncesi değere bir başlangıç değeri
verilmelidir.
 Sıfır değeri buradaki değişkenin başlangıç
değeridir.
Nelere Dikkat Etmeliyim?
 While şartından sonra bir " : " koyulmalıdır. Alt
satıra geçince «TAB» tuşu ile girinti verilmelidir ve
şart doğru olduğu sürece yapılacak işlemler
yazılmalıdır.
Nelere Dikkat Etmeliyim?
 Döngü içerisinde başlangıç değeri alan değişken
arttırılmalıdır veya azaltılmalıdır. Eğer bu işlem
yapılmazsa sonsuz döngü oluşturulur. Bu durum
istenmedik sonuçlara neden olabilir.
Nelere Dikkat Etmeliyim?
 Döngü içerisindeki işlemleri bitirdikten sonra klavyeden bir
kez «Enter» tuşuna basıp «Backspace» tuşu ile bir silme
işlemi yapılmalıdır. Daha sonra gerekli kodları yazılmalıdır.
Pekiştirelim
Negatif bir sayı girilinceye kadar kullanıcın
girdiği sayıları toplayan programı while
döngüsü kullanarak yazalım.
Pekiştirelim
1) Öncelikle bir sayı değişkenimiz olacaktır. Bu
sayı değişkeni ile girilen sayının negatif olup
olmadığı kontrol edeceğiz.
Pekiştirelim
2) Negatif olmayan sayıların toplanması istendiği
için bir toplam adında bir başka değişken daha
tanımlayalım.
Pekiştirelim
3) Programı kullanacak kişinin ne yapması
gerektiğini anlamasını sağlamak için bir metin
ile ekrana mesaj verelim.
Pekiştirelim
4) Program negatif olmayan sayıları toplayacağı
için sayi değişkenimizin sıfırdan büyük veya eşit
olması gerekiyor.
Pekiştirelim
5) Kullanıcının sayı girmesi gerekiyor. Bunun
için input() parametresini kullanacağız.
‼ Girilen verilerle bir toplama işlemi yapılacağı için
kullanıcının girdiği karakterleri int (…) fonksiyonu ile
Integer (tamsayı) veri tipine çevirmeliyiz.
Pekiştirelim
6) Şimdi kullanıcının girdiği verileri toplayan
kodu yazalım.
Pekiştirelim
7) Koşulumuzu sağlamayan bir değer girildiğinde
bütün sayıların toplamını ekranda gösterelim.
‼ Bu işlemi döngünün dışında yazmalısınız.
Pekiştirelim
Programın son hali:
Pekiştirelim
Programın ekran görüntüsü:
Sıra Sizde
1. Görev : Python ile while döngüsü kullanarak 0 ile 100 arasındaki
çift sayıları ekrana yazdıran programı oluşturunuz.
2. Görev : Python ile while döngüsü kullanarak klavyeden
girilen bir sayıdan geriye doğru sayan programı yazınız.

More Related Content

What's hot

Efficient Rendering with DirectX* 12 on Intel® Graphics
Efficient Rendering with DirectX* 12 on Intel® GraphicsEfficient Rendering with DirectX* 12 on Intel® Graphics
Efficient Rendering with DirectX* 12 on Intel® GraphicsGael Hofemeier
 
Bitcoinを技術的に理解する
Bitcoinを技術的に理解するBitcoinを技術的に理解する
Bitcoinを技術的に理解するKenji Urushima
 
Introduction to parallel computing using CUDA
Introduction to parallel computing using CUDAIntroduction to parallel computing using CUDA
Introduction to parallel computing using CUDAMartin Peniak
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasAMD Developer Central
 
Ue4 에서의 환경변화 구현
Ue4 에서의 환경변화 구현Ue4 에서의 환경변화 구현
Ue4 에서의 환경변화 구현kyuil choi
 
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14AMD Developer Central
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Graham Wihlidal
 
RaspberryPiとawsで取組んだ自作IoT
RaspberryPiとawsで取組んだ自作IoTRaspberryPiとawsで取組んだ自作IoT
RaspberryPiとawsで取組んだ自作IoTSaito5656
 
2 um b_2019_1
2 um b_2019_12 um b_2019_1
2 um b_2019_14book
 
Gpu and The Brick Wall
Gpu and The Brick WallGpu and The Brick Wall
Gpu and The Brick Wallugur candan
 
Advanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineAdvanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineNarann29
 
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていくJava で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく健一 辰濱
 
Chinese Words Segmentation Tutorial
Chinese Words Segmentation Tutorial Chinese Words Segmentation Tutorial
Chinese Words Segmentation Tutorial Mark Chang
 
Intel 82599 10GbE Controllerで遊ぼう
Intel 82599 10GbE Controllerで遊ぼうIntel 82599 10GbE Controllerで遊ぼう
Intel 82599 10GbE Controllerで遊ぼうTakuya ASADA
 

What's hot (20)

Efficient Rendering with DirectX* 12 on Intel® Graphics
Efficient Rendering with DirectX* 12 on Intel® GraphicsEfficient Rendering with DirectX* 12 on Intel® Graphics
Efficient Rendering with DirectX* 12 on Intel® Graphics
 
Bitcoinを技術的に理解する
Bitcoinを技術的に理解するBitcoinを技術的に理解する
Bitcoinを技術的に理解する
 
GPU
GPUGPU
GPU
 
Arthrologia and General Myologia (Prof. Dr. Ismail Hakki NUR)
 Arthrologia and General Myologia (Prof. Dr. Ismail Hakki NUR) Arthrologia and General Myologia (Prof. Dr. Ismail Hakki NUR)
Arthrologia and General Myologia (Prof. Dr. Ismail Hakki NUR)
 
Introduction to parallel computing using CUDA
Introduction to parallel computing using CUDAIntroduction to parallel computing using CUDA
Introduction to parallel computing using CUDA
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
 
Ue4 에서의 환경변화 구현
Ue4 에서의 환경변화 구현Ue4 에서의 환경변화 구현
Ue4 에서의 환경변화 구현
 
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
 
RaspberryPiとawsで取組んだ自作IoT
RaspberryPiとawsで取組んだ自作IoTRaspberryPiとawsで取組んだ自作IoT
RaspberryPiとawsで取組んだ自作IoT
 
GPU Programming
GPU ProgrammingGPU Programming
GPU Programming
 
2 um b_2019_1
2 um b_2019_12 um b_2019_1
2 um b_2019_1
 
Gpu and The Brick Wall
Gpu and The Brick WallGpu and The Brick Wall
Gpu and The Brick Wall
 
Advanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineAdvanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering Pipeline
 
TLS, HTTP/2演習
TLS, HTTP/2演習TLS, HTTP/2演習
TLS, HTTP/2演習
 
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていくJava で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
 
Bash production guide
Bash production guideBash production guide
Bash production guide
 
Chinese Words Segmentation Tutorial
Chinese Words Segmentation Tutorial Chinese Words Segmentation Tutorial
Chinese Words Segmentation Tutorial
 
Inferred lighting
Inferred lightingInferred lighting
Inferred lighting
 
Intel 82599 10GbE Controllerで遊ぼう
Intel 82599 10GbE Controllerで遊ぼうIntel 82599 10GbE Controllerで遊ぼう
Intel 82599 10GbE Controllerで遊ぼう
 

More from Fatma Cnblt

DEPOLAMA BİRİMLERİ.pdf
DEPOLAMA BİRİMLERİ.pdfDEPOLAMA BİRİMLERİ.pdf
DEPOLAMA BİRİMLERİ.pdfFatma Cnblt
 
Temel bi̇lgi̇sayar kavramlari
Temel bi̇lgi̇sayar kavramlariTemel bi̇lgi̇sayar kavramlari
Temel bi̇lgi̇sayar kavramlariFatma Cnblt
 
Kodu Game ile Elma Toplama
Kodu Game ile Elma ToplamaKodu Game ile Elma Toplama
Kodu Game ile Elma ToplamaFatma Cnblt
 
Arduino- Potansiyometre
Arduino- PotansiyometreArduino- Potansiyometre
Arduino- PotansiyometreFatma Cnblt
 
Scracth ile Top Sektirme
Scracth ile Top SektirmeScracth ile Top Sektirme
Scracth ile Top SektirmeFatma Cnblt
 
Arduino' nun temel kavramları
Arduino' nun  temel kavramlarıArduino' nun  temel kavramları
Arduino' nun temel kavramlarıFatma Cnblt
 
Tinkercad uyelik
Tinkercad uyelikTinkercad uyelik
Tinkercad uyelikFatma Cnblt
 
Canvas - Instructure Ders Ekleme
Canvas - Instructure  Ders EklemeCanvas - Instructure  Ders Ekleme
Canvas - Instructure Ders EklemeFatma Cnblt
 

More from Fatma Cnblt (9)

DEPOLAMA BİRİMLERİ.pdf
DEPOLAMA BİRİMLERİ.pdfDEPOLAMA BİRİMLERİ.pdf
DEPOLAMA BİRİMLERİ.pdf
 
Temel bi̇lgi̇sayar kavramlari
Temel bi̇lgi̇sayar kavramlariTemel bi̇lgi̇sayar kavramlari
Temel bi̇lgi̇sayar kavramlari
 
Kodu Game ile Elma Toplama
Kodu Game ile Elma ToplamaKodu Game ile Elma Toplama
Kodu Game ile Elma Toplama
 
Arduino- Potansiyometre
Arduino- PotansiyometreArduino- Potansiyometre
Arduino- Potansiyometre
 
Scracth ile Top Sektirme
Scracth ile Top SektirmeScracth ile Top Sektirme
Scracth ile Top Sektirme
 
Arduino' nun temel kavramları
Arduino' nun  temel kavramlarıArduino' nun  temel kavramları
Arduino' nun temel kavramları
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Tinkercad uyelik
Tinkercad uyelikTinkercad uyelik
Tinkercad uyelik
 
Canvas - Instructure Ders Ekleme
Canvas - Instructure  Ders EklemeCanvas - Instructure  Ders Ekleme
Canvas - Instructure Ders Ekleme
 

Python- While Döngüsü