09. Toolkit print — Solusi pekerjaan rumah

File solusi .py ada di exercises/09/homework/solutions/.

Soal 1 — Baris stat

Soal. Cetak tiga nilai dalam satu baris, dipisahkan koma.

Solusi yang dikerjakan.

print("Keiko", 7, 95)

Output (spasi di antara nilai):

Keiko 7 95

Kesalahan umum.

  • Memberi tanda kutip pada angka. 7 dan "7" terlihat serupa tapi berbeda tipe; soalnya menginginkan angka.

Soal 2 — Baris yang rapi

Soal. Buat satu kalimat yang tepat dengan f-string.

Cara memikirkannya. Taruh variable di placeholder {} di posisi yang tepat, dengan teks di sekitarnya (spasi, kata-kata) sebagai karakter literal di dalam string.

Solusi yang dikerjakan.

name = "Keiko"
hp = 95
level = 7

print(f"{name} has {hp} HP at level {level}")

Output:

Keiko has 95 HP at level 7

Kesalahan umum.

  • Lupa spasi di sekitar kata-kata di dalam f-string, menghasilkan Keikohas95HPatlevel7. Spasi di luar kurung kurawal {} adalah bagian dari string — taruh tepat di tempat yang kamu inginkan.

Soal 3 — Berikan jarak

Soal. Tiga baris, satu baris kosong di antara masing-masing, lima panggilan print.

Solusi yang dikerjakan.

print("Line one")
print()
print("Line two")
print()
print("Line three")

Kesalahan umum.

  • Menulis print(" ") (spasi) bukannya print() (kosong). Keduanya terlihat kosong, tapi print() menyatakan "baris kosong" dengan jelas.

Tantangan — Kwitansi

Soal. Cetak kwitansi kecil: baris item, satu baris kosong, lalu total.

Solusi yang dikerjakan.

apple = 3
bread = 2
milk = 4
total = apple + bread + milk

print(f"apple: {apple}")
print(f"bread: {bread}")
print(f"milk: {milk}")
print()
print(f"Total: {total}")

Output:

apple: 3
bread: 2
milk: 4

Total: 9

Kesalahan umum.

  • Mengetik total sebagai literal 9 alih-alih menghitungnya. Total yang dihitung akan diperbarui saat harga berubah; yang diketik tidak akan.

Selesai?

Kamu sekarang bisa menampilkan nilai persis seperti yang kamu inginkan. Bab terakhir dari bagian ini — Membaca pesan error — membahas teks merah yang dicetak Python saat ada yang rusak.