Biçim Düzenleyiciler¶
Bu bölümde, daha önce sık sık kullandığımız, ancak ayrıntılı bir şekilde hiç incelemediğimiz bir konudan söz edeceğiz. Konumuz “karakter dizilerinde biçim düzenleyiciler”. Yabancılar buna “format modifiers” adı veriyor...
Dediğimiz gibi, biz daha önceki konularımızda biçim düzenleyicilerden yararlanmıştık. Dolayısıyla yabancısı olduğumuz bir konu değil bu.
Python’da her türlü biçim düzenleme işlemi için tek bir simge bulunur. Bu simge “%”dir. Biz bunu daha önceki derslerimizde şu şekilde kullanabileceğimizi görmüştük:
>>> print "Benim adım %s" %"istihza"
Burada “%” adlı biçim düzenleyiciyi “s” karakteriyle birlikte kullandık. Bu kodlardaki “s” karakteri İngilizce “string”, yani “karakter dizisi” ifadesinin kısaltmasıdır.
Python’da biçim düzenleyicileri kullanırken dikkat etmemiz gereken en önemli nokta, karakter dizisi içinde kullandığımız biçimlendirici sayısıyla, karakter dizisinin dışında bu biçimlendiricilere karşılık gelen değerlerin sayısının aynı olmasıdır. Bu ne demek oluyor? Hemen şu örneğe bakalım:
>>> print "Benim adım %s, soyadım %s" %"istihza"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
Gördüğünüz gibi bu kodlar hata verdi. Çünkü karakter dizisi içindeki iki adet “%s” ifadesine karşılık, karakter dizisinin dışında tek bir değer var (“istihza”). Halbuki bizim şöyle bir kod yazmamız gerekiyordu:
>>> isim = "istihza"
>>> print "%s adlı kişinin mekanı www.%s.com adresidir." %(isim, isim)
Bu defa herhangi bir hata mesajı almadık. Çünkü bu kodlarda, olması gerektiği gibi, karakter dizisi içindeki iki adet “%s” ifadesine karşılık, dışarıda iki adet değer var...
Bu arada, yukarıdaki örnek biçim düzenleyiciler hakkında bize önemli bir bilgi daha veriyor. Dikkat ettiyseniz, karakter dizisi dışında tek bir değer varsa bunu parantez içinde belirtmemize gerek yok. Ama eğer değer sayısı birden fazlaysa bu değerleri bir “demet” (tuple) olarak tanımlamamız gerekiyor. Yani bu değerleri parantez içinde göstermeliyiz. Aksi halde yazdığımız kodlar hata verecektir.
Yukarıdaki örneklerde “%” adlı biçim düzenleyiciyi “s” karakteriyle birlikte kullandık. Esasında en yaygın çift de budur. Yani etraftaki Python programlarında yaygın olarak “%s” yapısını görürüz... Ancak Python’da “%” biçim düzenleyicisiyle birlikte kullanılabilecek tek karakter “s” değildir. Daha önce de dediğimiz gibi, “s” karakteri “string”, yani “karakter dizisi” kelimesinin kısaltmasıdır. Yani aslında “%s” yapısı Python’da özel olarak karakter dizilerini temsil eder. Peki bu ne demek oluyor? Bir karakter dizisi içinde “%s” yapısını kullandığımızda, dışarıda buna karşılık gelen değerin bir karakter dizisi veya karakter dizisine çevrilebilecek bir değer olması gerek. Bunun tam olarak ne demek olduğunu biraz sonra daha net bir şekilde anlayacağız. “Biraz sabır,” diyerek yolumuza devam edelim...
Gördüğünüz gibi, Python’da biçim düzenleyici olarak kullanılan simge aynı zamanda “yüzde” (%) anlamına da geliyor... O halde size şöyle bir soru sorayım: Acaba 0’dan 100’e kadar olan sayıların başına birer “yüzde” işareti koyarak bu sayıları nasıl gösterirsiniz? %0, %1, %10, %15, gibi... Önce şöyle bir şey deneyelim:
>>> for i in range(100):
... print "%s" %i
...
Bu kodlar tabii ki sadece 0’dan 100’e kadar olan sayıları ekrana dökmekle yetinecektir... Sayıların başında “%” işaretini göremeyeceğiz...
Bir de şöyle bir şey deneyelim:
>>> for i in range(100):
... print "%%s" %i
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: not all arguments converted during string formatting
Bu defa da hata mesajı aldık... Doğru cevap şu olmalıydı:
>>> for i in range(100):
... print "%%%s" %i
...
Burada “%” işaretini arka arkaya iki kez kullanarak bir adet “%” işareti elde ettik. Daha sonra da normal bir şekilde “%s” biçimini kullandık. Yani üç adet “%” işaretini yan yana getirmiş olduk.
Biçim Düzenlemede Kullanılan Karakterler¶
Daha önce de dediğimiz gibi, biçim düzenleyici karakterler içinde en yaygın kullanılanı “s” harfidir ve bu harf, karakter dizilerini ya da karakter dizisine dönüştürülebilen değerleri temsil eder. Ancak Python’da “%” adlı biçim düzenleyici ile birlikte kullanılabilecek tek harf “s” değildir. Python’da farklı amaçlara hizmet eden, bunun gibi başka harfler de bulunur. İşte bu kısımda bu harflerin neler olduğunu ve bunların ne işe yaradığını inceleyeceğiz.
“d” Harfi¶
Yukarıda gördüğümüz “s” harfi nasıl karakter dizilerini temsil ediyorsa, “d” harfi de sayıları temsil eder. İsterseniz küçük bir örnekle açıklamaya çalışalım durumu:
>>> print "Şubat ayı bu yıl %d gün çekiyor" %28
Şubat ayı bu yıl 28 gün çekiyor.
Gördüğünüz gibi, karakter dizisi içinde “%s” yerine bu defa “%d” gibi bir şey kullandık. Buna uygun olarak da dış tarafta “28” sayısını kullandık. Peki yukarıdaki ifadeyi şöyle de yazamaz mıyız?
>>> print "Şubat ayı bu yıl %s gün çekiyor" %28
Elbette yazabiliriz. Bu kod da bize doğru çıktı verecektir. Çünkü daha önce de dediğimiz gibi, “s” harfi karakter dizilerini ve karakter dizisine çevrilebilen değerleri temsil eder. Python’da sayılar karakter dizisine çevrilebildiği için “%s” gibi bir yapıyı hata almadan kullanabiliyoruz. Ama mesela şöyle bir şey yapamayız:
>>> print "Şubat ayı bu yıl %d gün çekiyor" %"yirmi sekiz"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
Gördüğünüz gibi bu defa hata aldık. Çünkü “d” harfi yalnızca sayı değerleri temsil edebilir. Bu harfle birlikte karakter dizilerini kullanamayız.
Doğrusunu söylemek gerekirse, “d” harfi aslında tamsayı (integer) değerleri temsil eder. Eğer bu harfin kullanıldığı bir karakter dizisinde değer olarak mesela bir kayan noktalı sayı (float) verirsek, bu değer tamsayıya çevrilecektir. Bunun ne demek olduğunu hemen bir örnekle görelim:
>>> print "%d" %13.5
13
Gördüğünüz gibi, “%d” ifadesi, “13.5” sayısının ondalık kısmını çıktıda göstermiyor. Çünkü “d” harfi sadece tamsayıları temsil etme işlevi görüyor...
“i” Harfi¶
Bu harf de “integer”, yani “tamsayı” kelimesinin kısaltmasıdır. Kullanım ve işlev olarak, “d” harfinden hiç bir farkı yoktur.
“o” Harfi¶
Bu harf “octal” (sekizlik) kelimesinin kısaltmasıdır. Adından da anlaşılacağı gibi, sekizlik düzendeki sayıları temsil eder. Örneğin:
>>> print "%i sayısının sekizlik düzendeki karşılığı %o sayısıdır." %(10, 10)
10 sayısının sekizlik düzendeki karşılığı 12 sayısıdır.
“x” Harfi¶
Bu harf “hexadecimal”, yani onaltılık düzendeki sayıları temsil eder:
>>> print "%i sayısının onaltılık düzendeki karşılığı %x sayısıdır." %(20, 20)
20 sayısının onaltılık düzendeki karşılığı 14 sayısıdır.
Buradaki “x” küçük harf olarak kullanıldığında, onaltılık düzende harfle gösterilen sayılar da küçük harfle temsil edilecektir:
>>> print "%i sayısının onaltılık düzendeki karşılığı %x sayısıdır." %(10, 10)
10 sayısının onaltılık düzendeki karşılığı a sayısıdır.
“X” Harfi¶
Bu da tıpkı “x” harfinde olduğu gibi, onaltılık düzendeki sayıları temsil eder. Ancak bunun farkı, harfle gösterilen onaltılık sayıları büyük harfle temsil etmesidir:
>>> print "%i sayısının onaltılık düzendeki karşılığı %X sayısıdır." %(10, 10)
10 sayısının onaltılık düzendeki karşılığı A sayısıdır.
“f” Harfi¶
Python’da karakter dizilerini biçimlendirirken “s” harfinden sonra en çok kullanılan harf “f” harfidir. Bu harf İngilizce’deki “float”, yani “kayan noktalı sayı” kelimesinin kısaltmasıdır. Adından da anlaşılacağı gibi, karakter dizileri içindeki kayan noktalı sayıları temsil etmek için kullanılır...
>>> print "Dolar %f TL olmuş..." %1.4710
Dolar 1.471000 TL olmuş...
Eğer yukarıdaki komutun çıktısı sizi şaşırttıysa okumaya devam edin. Biraz sonra bu çıktıyı istediğimiz kıvama nasıl getirebileceğimizi inceleyeceğiz...
“c” Harfi¶
Bu harf de Python’daki önemli karakter dizisi biçimlendiricilerinden biridir. Bu harf tek bir karakteri temsil eder:
>>> print "%c" %"a"
a
Ama:
>>> print "%c" %"istihza"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: %c requires int or char
Gördüğünüz gibi, “c” harfi sadece tek bir karakteri kabul ediyor. Karakter sayısı birden fazla olduğunda bu komut hata veriyor.
“c” harfinin bir başka özelliği de ASCII tablosunda sayılara karşılık gelen karakterleri de gösterebilmesidir:
>>> print "%c" %65
A
ASCII tablosunda 65 sayısı “A” harfine karşılık geldiği için yukarıdaki komutun çıktısı “A” harfini gösteriyor. Eğer isterseniz “c” harfini kullanarak bütün ASCII tablosunu ekrana dökebilirsiniz:
>>> for i in range(128):
... "%s ==> %c" %(i, i)
Eğer bu ASCII tablosuna tam anlamıyla “tablovari” bir görünüm vermek isterseniz şöyle bir şey yazabilirsiniz:
a = ["%s = %c" %(i, i) for i in range(32, 128)]
for i in range(0, 120, 7):
a.insert(i, "\n")
for v in a:
print v.rjust(8),
Burada yaptığımız şey şu:
Öncelikle bir liste üreteci (list comprehension) kullanarak 32 ile 128 arasındaki sayılara karşılık gelen harfleri bir liste haline getiriyoruz. Eğer oluşan bu “a” adlı listeyi ekrana yazdırırsanız, liste öğelerinin şöyle bir biçime sahip olduğunu görürsünüz:
['32 = ', '33 = !', '34 = "', '35 = #', '36 = $', '37 = %', '38 = &',...]
Bu 127’ye kadar devam eder...
Ardından bu listenin her 6. öğesinden sonra (yani 7. sıraya) bir adet “\n” karakteri yerleştiriyoruz. Bu sayede listeyi her 7. öğede bir alt satıra geçecek şekilde ayarlamış oluyoruz. for i in range(0, 120, 7) satırı içindeki 120 sayısını deneme yanılma yoluyla bulabilirsiniz veya bu sayıyı tespit edebilmek için kendinizce bir formül de üretebilirsiniz. Ancak formül üretmeye üşenenler için deneme yanılma yöntemi daha cazip gelecektir! Burada amacımız listedeki her 7. öğeyi bulurken liste sonuna kadar ulaşabilmek... Ben burada bu sayıyı biraz yüksek tuttum, ki tablo ekrana basıldıktan sonra bir satır fazladan boşluk olsun... Eğer isterseniz yukarıdaki kodları şu şekilde yazarak a.insert(i, "\n") satırının listenin hangi noktalarına “\n” karakteri yerleştirdiğini inceleyebilirsiniz:
a = ["%s = %c" %(i, i) for i in range(32, 128)]
for i in range(0, 120, 7):
a.insert(i, "\n")
print a
Ayrıca 120 yerine farklı sayılar koyarak hangi sayının yetersiz kaldığını, hangi sayının fazla geldiğini de inceleyebilirsiniz...
Son olarak da, karakter dizisi metotlarını işlerken gördüğümüz “rjust()” adlı metot yardımıyla, tabloya girecek karakterleri 8 karakterlik bir alan içinde sağa yaslayarak ekrana döktük.
İleri Düzeyde Karakter Dizisi Biçimlendirme¶
Python’da karakter biçimlendirmenin amacı birtakım kodlar yardımıyla elde edilen verilerin istediğimiz bir biçimde kullanıcıya sunulabilmesini sağlamaktır. Karakter biçimlendirme genel olarak karmaşık verilerin son kullanıcı tarafından en kolay şekilde anlaşılabilmesini sağlamak için kullanılır. Örneğin şöyle bir sözlük olsun elimizde:
>>> stok = {"elma": 10, "armut": 20, "patates": 40}
Stokta kaç kilo elma kaldığını öğrenmek isteyen kullanıcıya bu bilgiyi şu şekilde verebiliriz:
>>> mal = "elma"
>>> print stok[mal]
10
Ancak bundan daha iyisi, çıktıyı biraz biçimlendirerek kullanıcıya daha “temiz” bir bilgi sunmaktır:
>>> mal = "elma"
>>> print "Stokta %d KG %s kaldı!" %(stok["elma"], mal)
Stokta 10 KG elma kaldı!
Ya da mevcut stokların genel durumu hakkında bilgi vermek için şöyle bir yol tercih edebilirsiniz:
stok = {"elma": 10, "armut": 20, "patates": 40}
print "stok durumu:"
for k, v in stok.items():
print "%s\t=\t%s KG"%(k, v)
Burada öncelikle stok sözlüğümüzü tanımladık. Daha sonra for k, v in stok.items() satırı ile, stok sözlüğünün bütün öğelerini teker teker “k” ve “v” adlı iki değişkene atadık. Böylece sözlük içindeki anahtarlar “k” değişkenine; değerler ise “v” değişkenine atanmış oldu... Son olarak da print "%s\t=\t%s KG"%(k, v) satırıyla bu “k” ve “v” değişkenlerini örneğin “elma = 10 KG” çıktısını verecek şekilde biçimlendirip ekrana yazdırdık. Burada meyve adlarıyla meyve miktarları arasındaki mesafeyi biraz açmak için “\t” adlı kaçış dizisinden yararlandığımıza dikkat edin.
Yukarıdaki örnekler, karakter dizisi biçimlendirme kavramının en temel kullanımını göstermektedir. Ancak isterseniz Python’daki karakter dizisi biçimlendiricilerini kullanarak daha karmaşık işlemler de yapabilirsiniz...
Karakter Dizisi Biçimlendirmede Sözlükleri Kullanmak¶
Aslında Python’daki karakter dizisi biçimlendiricilerinin, yukarıda verdiğimiz örneklerde görünenden daha karmaşık bir sözdizimi vardır. Mesela şu örneğe bir bakalım:
>>> print "Ben %(isim)s %(soyisim)s" %{"isim": "Fırat", "soyisim": "Özgül"}
Buradaki yapı ilk anda gözünüze karmaşık gelmiş olabilir. Ancak aslında oldukça basittir. Üstelik bu yapı epey kullanışlıdır ve bazı durumlarda işlerinizi bir hayli kolaylaştırabilir. Burada yaptığımız şey, “%s” adlı karakter dizisi biçimlendiricisindeki “%” ve “%s” karakterleri arasına değişken adları yerleştirmekten ibarettir. Burada belirttiğimiz değişken adlarını daha sonra karakter dizisi dışında bir sözlük olarak tanımlıyoruz.
Bir de şu örneğe bakalım:
#-*- coding: utf-8 -*-
randevu = {"gun_sayi": 13,
"ay": "Ocak",
"gun": u"Çarşamba",
"saat": "17:00"}
print u"%(gun_sayi)s %(ay)s %(gun)s %(saat)s'da buluşalım!" %randevu
Tabii eğer isterseniz sözlüğünüzü doğrudan karakter dizisini yazarken de tanımlayabilirsiniz:
#-*- coding: utf-8 -*-
print u"%(gun_sayi)s %(ay)s %(gun)s %(saat)s'da buluşalım!" %{"gun_sayi": 13,
"ay": "Ocak",
"gun": u"Çarşamba",
"saat": "17:00"}
Kodları bu şekilde yazdığımızda karakter dizisi dışında “%” işaretinden sonra demet yerine sözlük kullandığımıza dikkat edin.
Python’un bize sunduğu bu yapı karakter dizisi içindeki değişkenlerin neler olduğunu takip edebilmek açısından epey kullanışlı bir araçtır.
Sayılarda Hassas Biçimlendirme¶
Yukarıda “f” adlı biçimlendiriciden bahsederken hatırlarsanız şöyle bir örnek vermiştik:
>>> print "Dolar %f TL olmuş..." %1.4710
Dolar 1.471000 TL olmuş...
Burada karakter dizisinin dışında belirttiğimiz sayı 1.4710 olduğu halde çıktıda elde ettiğimiz sayı 1.471000... Gördüğünüz gibi, elde ettiğimiz sayı tam istediğimiz gibi değil. Ama eğer arzu edersek bu çıktıyı ihtiyaçlarımıza göre biçimlendirme imkanına sahibiz. Bu bölümde, Python’daki sayıları nasıl hassas biçimlendireceğimizi inceleyeceğiz. Küçük bir örnekle başlayalım:
>>> "%f" %1.4
'1.400000'
Gördüğünüz gibi, noktadan sonra istediğimizden daha fazla sayıda basamak var. Diyelim ki biz noktadan sonra sadece 2 basamak olsun istiyoruz:
>>> "%.2f" %1.4
'1.40'
Burada yaptığımız şey, “%” işareti ile “f” karakteri arasına bir adet nokta (.) ve istediğimiz basamak sayısını yerleştirmekten ibaret... Bir de şu örneğe bakalım:
>>> "%.2f" %5
'5.00'
Gördüğünüz gibi, bu özelliği kayan noktalı sayıların yanısıra tamsayılara (integer) da uygulayabiliyoruz.
Sayıların Soluna Sıfır Eklemek¶
Bir önceki bölümde “%s” işareti ile “f” harfi arasına özel öğeler yerleştirerek yaptığımız şey “f” harfi dışındaki karakterler üzerinde farklı bir etki doğurur. Lafı dolandırıp kafa karıştırmak yerine isterseniz basit bir örnek verelim. Hatırlarsanız “f” harfi ile şöyle bir şey yazabiliyorduk:
>>> print "Bugünkü dolar kuru: %.3f" %1.49876
Bugünkü dolar kuru: 1.499
Burada yazdığımız ”.3” ifadesi, noktadan sonra sadece 3 basamaklık bir hassasiyet istediğimizi gösteriyor. Ama bir de şu örneğe bakın:
>>> print "Bugünkü dolar kuru: %.3d" %1.49876
Bugünkü dolar kuru: 001
Gördüğünüz gibi, “f” yerine “d” karakterini kullandığımızda ”.3” gibi bir ifade, sayıların sol tarafını sıfırlarla dolduruyor. Burada dikkat ederseniz, çıktıda üç adet 0 yok. ”.3” ifadesinin yaptığı şey, toplam üç basamaklı bir tamsayı oluşturmaktır. Eğer tamsayı normalde tek basamaklı ise, bu ifade o tek basamaklı sayının soluna iki sıfır koyarak basamak sayısını 3’e tamamlar. Eğer sayı 3 veya daha fazla sayıda basamaktan oluşuyorsa, ”.3” ifadesinin herhangi bir etkisi olmaz... Bu yapının tam olarak ne işe yaradığını anlamak için farklı sayılarla denemeler yapmanızı tavsiye ederim.
Bu özelliği şöyle bir iş için kullanabilirsiniz:
>>> for i in range(11):
... print "%.3d" %i
...
000
001
002
003
004
005
006
007
008
009
010
Yukarıdaki özelliğin, daha önce karakter dizisi metotlarını işlerken öğrendiğimiz zfill() metoduna benzediğini farketmişsinizdir. Aynı şeyi zfill() metodunu kullanarak şöyle yapıyorduk:
>>> for i in range(11):
... print str(i).zfill(3)
...
000
001
002
003
004
005
006
007
008
009
010
Karakter Dizilerini Hizalamak¶
Hatırlarsanız karakter dizilerinin metotlarını incelerken rjust() adlı bir metottan bahsetmiştik. Bu metot karakter dizilerini sağa yaslamamızı sağlıyordu... Daha önce bu metodu kullandığımız şöyle bir örnek vermiştik:
a = ["%s = %c" %(i, i) for i in range(32, 128)]
for i in range(0, 120, 7):
a.insert(i, "\n")
for v in a:
print v.rjust(8),
Burada print v.rjust(8), satırı, oluşturduğumuz tablodaki öğelerin sağa yaslanmasını sağlamıştı. Aslında aynı etkiyi, biçim düzenleyiciler yardımıyla da sağlayabiliriz:
a = ["%s = %c" %(i, i) for i in range(32, 128)]
for i in range(0, 120, 7):
a.insert(i, "\n")
for v in a:
print "%8s" %v,
İsterseniz konuyu daha iyi anlayabilmek için daha basit bir örnek verelim:
>>> for i in range(20):
... print "%2d" %i
...
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dikkat ederseniz burada 10’dan önceki sayılar sağa yaslanmış durumda. Yukarıdaki kodları herhangi bir biçimlendirici içermeyecek şekilde yazarsanız farkı daha net görebilirsiniz:
>>> for i in range(11):
... print i
...
0
1
2
3
4
5
6
7
8
9
10
Farkı görüyorsunuz.. Bu defa sayılar normal bir şekilde sola yaslanmış durumda.
Yine bu biçimlendiricileri kullanarak karakter dizileri arasında belli sayıda boşluklar da bırakabilirsiniz. Mesela:
>>> print "merhaba %10s dünya" %""
merhaba dünya
Buna benzer bir şeyi kaçış dizilerinden biri olan “\t” ile de yapabiliyoruz. Ancak “\t”yi kullandığımızda boşluk miktarının tam olarak ne kadar olacağını kestiremeyiz. Karakter dizisi biçimlendiricileri ise bize bu konuda çok daha fazla kontrol imkanı verir.
Karakter Dizilerini Hem Hizalamak Hem de Sola Sıfır Eklemek¶
Yukarıda karakter dizilerini nasıl hizalayacağımızı ve sol taraflarına nasıl sıfır ekleyebileceğimizi ayrı ayrı gördük. Esasında Python’daki biçim düzenleyiciler bize bu işlemlerin her ikisini birlikte yapma imkanı da tanır. Hatırlarsanız bir karakter dizisinin sol tarafına sıfır eklemek için şöyle bir şey yapıyorduk:
>>> for i in range(11):
... print "%.3d" %i
Karakter dizilerini hizalamak için ise şöyle bir şey...
>>> for i in range(20):
... print "%2d" %i
Karakter dizilerini hem hizalamak hem de sol taraflarına sıfır eklemek için de şöyle bir şey yapıyoruz:
>>> for i in range(11):
... print "%3.2d"%i
Gördüğünüz gibi nokta işaretinden önce getirdiğimiz sayı karakter dizisinin hizalanma miktarını gösterirken, noktadan sonra getirdiğimiz sayı karakter dizisinin sol tarafına eklenecek sıfırların sayısını gösteriyor.
Eğer yukarıdaki örneklerde “f” adlı biçimlendirme karakterini kullanırsanız, sonuç biraz farklı olacaktır:
>>> print "kur: %8.3f" %1.2
kur: 1.200
Bu işaret ve karakterlerin tam olarak nasıl bir etki oluşturduğunu daha iyi anlayabilmek için kendi kendinize örnekler yapmanızı tavsiye ederim...
Böylece Python’daki önemli bir konuyu daha geride bırakmış olduk. Aslında burada söylenecek birkaç şey daha olsa da yukarıdakilerin Python programları yazarken en çok ihtiyacınız olacak bilgiler olduğunu gönül rahatlığıyla söyleyebiliriz...
Bölüm Soruları¶
1. Elimizde şöyle bir liste var:
stok = ["elma", "armut", "kiraz"]
Bu listede bulunan öğeleri kullanarak şu cümleyi kurun:
Stokta bulunan ürünler: elma, armut, kiraz
2. Kullanıcıya, banka hesabında kaç TL’si olduğunu soran bir program yazın. Bu program, kullanıcıdan aldığı TL bilgisini dolara çevirerek 6 haneli bir sayı biçiminde ekrana basabilmeli. Örneğin kullanıcının banka hesabında 1000 TL varsa, programınız ekrana şu bilgiyi basmalı:
bankada 001000 TL'niz var! (000657 $)
blog comments powered by Disqus