Python ile girilen tek ve çift sayıların toplamı
Uzun bir süreden sonra tekrardan merhabalar..
Hayatımda son gelişmeleri kısaca özetlemek gerekirse, yaklaşık yedi gün önce(12/06/2015) üniversiteyi bitirdim ve bitirdiğimin ertesi haftasında İzmir’de yazılım geliştirme uzmanı olarak işe başladım..
Bu aralar yeni bir programlama dili öğreniyorum (Python) ve başlangıç seviyesindeki (beginner) arkadaşlar için örnek kod teşkil etmek adına bu yazıyı yazıyorum.
Şimdi dilerseniz şöyle bir senaryo düşünelim..
Bir kullanıcı, altı (6) tane sayıyı girerek, bu sayıların tek/çift durumlarına göre toplamlarını öğrenmek istiyor olsun. Başka bir kullanıcı da oniki (12) sayıyı girmek istiyor olsun.
Yazılımcı ve matematikçi gözden bakacak olursak, bir sayının tek veya çift durumu anlamak için “Sayı 2’ye tam bölündüğünde kalan veriyor mu, vermiyor mu?” durumuna bakmak yeterlidir.
Örneğin 4 sayısını ele alalım. 4 sayısını 2’e böldüğünüzde, kalan sıfırdır. Bildiğiniz üzere programlamada bir sayının modunu almak % işareti ile tanımlanmıştır.
Yukarıdaki senaryoyu dikkate alırsak aslında kullanıcının gireceği sayıların farklı ve değişken olma söz konusu vardır. Örneğin bir kullanıcı altı adet sayıyı hesaplamak istiyor, diğer kullanıcı ise oniki sayıyı..
Haliyle ilk olarak yapacağımız şey, kullanıcının kaç sayıyı hesaplamak istediğini bilmemizdir. Hem bu sayede döngüyü kullanarak girilen sayıların, tek mi çift mi olduğunu anlayabiliriz öyle değil mi?
Şimdi size bu senaryoya göre Python dilinde yazdığım kodları paylaşıyorum.
İyi kodlamalar.
# -*- coding: cp1254 -*- __author__ = 'EnisKurtay' kac_sayigirilecek = raw_input("Kaç sayı gireceksiniz? : ") sayilar = [] toplam_teksayilar = 0 toplam_ciftsayilar = 0 for sayi in range(0,int(kac_sayigirilecek)): sayilar.append(int(raw_input("{0}. sayıyı giriniz : ".format(sayi + 1)))) if sayilar[sayi] % 2 == 0: toplam_ciftsayilar = toplam_ciftsayilar + sayilar[sayi] else: toplam_teksayilar = toplam_teksayilar + sayilar[sayi] print "Tek sayıların toplamı : {0}\n" \ "Çift sayıların toplamı : {1}\n" \ "Toplamda {2} sayı girildi.".format(toplam_teksayilar,toplam_ciftsayilar,kac_sayigirilecek)
Enis Kurtay YILMAZ