Arcade Türü Oyun Programlamayı
ve Bilgisayar Bilimleri ÖğreninChapter 20: Biçimlendirme
Sola yaslanmış sayılar korkunç görünüyor.
import random for i in range(10): x=random.randrange(20) print(x)
Sağa yaslamak için yazdırma(print) formatlamayı kullanın.
import random for i in range(10): x=random.randrange(20) print("%2d" % x)
Bu korkunç görünüyor.
my_fruit = ["Elma","Ayva","Üzüm","Armut"] my_calories = [4,300,70,30] for i in range(4): print(my_fruit[i],"tam",my_calories[i],"kaloridir.")
Right justify strings, and print multiple items with text: Stringleri sağa yazdır ve birden çok öğe yazdır:
my_fruit = ["Elma","Ayva","Üzüm","Armut"] my_calories = [4,300,70,30] for i in range(4): print("%7s tam %4d kaloridir." % (my_fruit[i],my_calories[i]) )
- karakteriyle alanı sola yasla:
my_fruit = ["Elma","Ayva","Üzüm","Armut"] my_calories = [4,300,70,30] for i in range(4): print("%-7s tam %4d kaloridir." % (my_fruit[i],my_calories[i]) )
Saatlerdeki sayıları göstermek için baş kısım sıfırlarla doldurulabilir. Ayrıca birden çok sayıyı ve birlikte olan metni aynı satırda biçimlendirmenin nasıl yapılabildiğine dikkat edin.
for hours in range(1,13): for minutes in range(0,60): print( "Saat %02d:%02d" % (hours, minutes) )
Ondalıklı Sayılar.
cost1 = 3.07 tax1 = cost1 * 0.06 total1 = cost1 + tax1 print("Fiyat: $%5.2f" % cost1 ) print("Vergi: %5.2f" % tax1 ) print("------------") print("Toplam: $%5.2f" % total1 )
Başka bir toplamla genişletin.
cost1 = 3.07 tax1 = cost1 * 0.06 total1 = cost1 + tax1 print("Fiyat: $%5.2f" % cost1 ) print("Vergi: %5.2f" % tax1 ) print("------------") print("Toplam: $%5.2f" % total1 ) cost2 = 5.07 tax2 = cost2 * 0.06 total2 = cost2 + tax2 print() print("Fiyat: $%5.2f" % cost2 ) print("Vergi: %5.2f" % tax2 ) print("------------") print("Toplam: $%5.2f" % total2 ) print() grand_total = total1 + total2 print("Genel toplam: $%5.2f" % grand_total )
Rounding error. Formating for the display does not change the number. Use the round command to change the value and truely round. Yuvarlama hatası. Görüntüleme için biçimlendirme sayıyı değiştirmez. round komutunu kullanarak değeri değiştirip doğru şekilde yuvarlayın.
cost1 = 3.07 tax1 = cost1 * 0.06 total1 = round(cost1 + tax1,2) print("Fiyat: $%5.2f" % cost2 ) print("Vergi: %5.2f" % tax2 ) print("------------") print("Toplam: $%5.2f" % total2 ) cost2 = 5.07 tax2 = round(cost2 * 0.06,2) total2 = cost2 + tax2 print() print("Fiyat: $%5.2f" % cost2 ) print("Vergi: %5.2f" % tax2 ) print("------------") print("Toplam: $%5.2f" % total2 ) print() grand_total = total1 + total2 print("Genel toplam: $%5.2f" % grand_total )
Fibonacci serisini hesaplayan ve çıktı biçimlendirmenin kullanıldığı bir yinelemeli fonksiyon yazın. Çıktınız şöyle görünmelidir:
1 - 0 2 - 1 3 - 1 4 - 2 5 - 3 6 - 5 7 - 8 8 - 13 9 - 21 10 - 34 11 - 55 12 - 89 13 - 144 14 - 233 15 - 377 16 - 610 17 - 987 18 - 1597 19 - 2584 20 - 4181 21 - 6765 22 - 10946 23 - 17711 24 - 28657 25 - 46368 26 - 75025 27 - 121393 28 - 196418 29 - 317811 30 - 514229 31 - 832040 32 - 1346269 33 - 2178309 34 - 3524578 35 - 5702887
Bu neden çok yavaş çalışıyor? Nasıl daha hızlı çalıştırılabilir?
You are not logged in. Log in here and track your progress.
English version by Paul Vincent Craven
Spanish version by Antonio Rodríguez Verdugo
Russian version by Vladimir Slav
Turkish version by Güray Yildirim
Portuguese version by Armando Marques Sobrinho and Tati Carvalho
Dutch version by Frank Waegeman
Hungarian version by Nagy Attila
Finnish version by Jouko Järvenpää
French version by Franco Rossi
Korean version by Kim Zeung-Il
Chinese version by Kai Lin