Ana içeriğe atla

Python Döngüler ve Listeler

List'ler ve Döngüler Python'da ve aslında yazılım geliştirme alanında çok önemli bir kavramdır. Bu kavramlar ile programalama'da birçok işlemi yapabilmekteyiz. Örnek olarak, tüm öğrenci listesinin taranması ve belirli tarihten eski olan öğrencilerin okuldan ilişkisinin kesilmesi ( bu biraz kötü bi örnek oldu ama sistem tasarımı malesef :)) , tüm personel listesindeki personellere bayram öncesi ek ücret yatırılması ve bir kursa katılmış tüm öğrencilerin listesinden durumu evli olanların ders saatinin daha erken olması gibi sistemsel ve toplu kitleler üzerinde belirli kriterler ile (IF kısmını unutmayalım) toplu işlemlerin yapılmasını Listeler ve Döngüler ile yapmaktayız.

Python'da liste tanımlama örneğimiz List and Loops başlığı altında örneklenmiştir. Student_names isimli bir liste oluşturulmuştur. Mevcut bir listeye veri eklemek istediğimizde ise .append("yeni_eleman") şeklinde bir ekleme yapabiliriz.

#Lists and Loops

student_names=["Huseyin","Mehmet"]
student_names.append("Ahmet")

Listede herhangi bir elemanın olup olmadığını kontrol etmekte python'da oldukça kısa ve geliştirici dostu bir syntax ile oluşturulmuştur. CheckIfExistsinList başlığı altında Mark isimli öğrencinin öğrenci isimleri listesinde olup olmadığı kontrol edilmiş ve MarkStatus değişkenine TRUE yada FALSE cinsinden bir değer göndermiştir. Ardından bir if bloğu ile MarkStatus değişkeni kontrol edilmiş ve eğer true ise MarkisHere false ise MarkisnotHere yazısı print edilmiştir.


#CheckifExistsinList

MarkStatus="Mark" in student_names

İf Mark Status:
print("MarkisHere")
else:
print("MarkisnotHere")




#ListLength

ListLength=len(student_names)
print("YourListLengthis:{0}".format(ListLength))


#Delete an ElementfromaList

Del student_names[2]

#Loops

For name in student_names:
print("StudentNameis{0}".format(name))

#Loops

Students=["Mehmet","Huseyin","Demir","Ali","Veli"]
For name in Students:
İf name=="Ali":
print("Found"+name)
break
print("Workingon{0}".format(name))


Yazının sonunda sizler için ufak bir hediyemiz de var. Paylaşılan anketi doğru cevaplayın ve yazımızı sosyal medya üzerinde paylaşırsanız bir adet python kitap kazanma şansı yakalayın :)



Yorumlar

Bu blogdaki popüler yayınlar

Powershell ile Web Tarayıcı Cookie Temizliği

Web tarayıcıların ürettiği cookie ve minik boyuttaki veriler uzun bi süre temizlenmediği durumda yüksek boyutlara ulaşabilir ve bilgisayarımızın performansını kötü etkileyebilir. Bu tarz cookie temizliği ve yönetimi işlemlerinin periyodik olarak yapılması bilgisayarımızın performansı arttıracak ve disk alanı üzerinde bize bir miktarda olsa yer kazandıracaktır. Bu tarz işlemleri yapan programlar internette mevcut ancak bazılarının güvenilirliği tartışılır ve cookie temizliği işlemini periyodik olarak yapmıyor. Powershell ile arkaplan işlerini ve browser yönetimi özelliklerini kullanarak cookie yönetimini ve temizliğini periyodik olarak gerçekleştirmek mümkün. Bu sayede hem güvenlik konusunda hem de işlevsellik konusunda kullanıcı dostu bir modül yapmak mümkündür. Aşağıdaki powershell komutları browser üzerindeki cookie temizliği işlemini yapmaktadır. Not: Cookie Temizleme işlemini yapan fonksiyon aşağıdaki github projesinden alıntıdır. Bu scriptin üzerine birkaç ekl...

Powershell ile Windows Restart Kontrolü

Powershell ile Windows üzerinde birçok işlemi daha kolay ve daha kısa sürede yapabilmek mümkündür.  Microsoft, PowerShell'i "görev tabanlı .NET Framework üzerine inşa edilmiş komut satırı shell'i ve komut dizesi olarak tanımlıyor. Powershell'in avantajlarını ise aşağıdaki maddeler ile özetlemek mümkündür. Powershell hem command-line olarak hemde bir scripting language olarak çalışmaktadır. Powershell baş döndürücü sayıda teknolojiyle etkileşim kurabilir.(.NET Framework, the Registry, COM, WMI, ADSI. Exchange, Sharepoint, Systems Center, Hyper-V, SQL.  VMware vCenter , Cisco UCS, Citrix XenApp and XenDesktop. REST APIs, XML, CSV, JSON ...) Powershell nesne tabanlıdır.(Object-Oriented) Bilgisayarımızda ya da sunucumuzda zaman zaman yüklediğimiz programlar ve patchler sonucunda restart işlemi gerekebilir ve bu restart işlemi gerekip gerekmediğini tespit etmek için Powersehell kullanılabilir.  Aynı anda 100 sunucuda bunu öğre...

ASP.NET Core ile Visual Studio Code Ortamında Web API Geliştirmek

Merhaba Arkadaşlar, Önceki yazılarımızda MVC ile Web Programlama üzerine çalışmalar yapmıştık. Bu yazımda herkesin aklında bir fikir ve önbilgi oluşturmak adına MVC yapısından farklı olarak Web API konusuna giriş yapacağız. MVC yazılarına bu hafta devam etmedik çünkü MVC'ye devam ettikçe bazı kavramlar ve işlemler API ile daha kolay çözülebileceğini fark edeceksiniz. Bunu fark etmeniz için araya hem bir Web API yazısı koymuş olduk hem de .NET Core 2.0 ve Visual Studio Code ortamlarını tanımış olduk. Herşeyi ezbere bilmek zorunda değiliz ama en azından bazı kavramlar aklımızda yer etmeli bir önbilgimiz olmalı. Uzmanlığımız dışında bile olsa farklı konularda az da olsa bilgimiz olmalı ve gerektiğinde kendimizi farklı bir alanda diğer kişilerden daha hızlı uzmanlık kazanacak konuma getirmeliyiz :) Benim yorumlarım bu şekilde. Konumuza başlayacak olursak .NET Core nedir kısaca özetlemek gerekecek. Microsoft’un öncelikle IIS üzerinde PHP dosyalarının çalıştırılabilmesi daha ...