๐ Pabrik Pita
Pilih titik untuk mulai. Selesaikan berurutan untuk membuka jalan!
๐
13-1 +2 XP Ceritaโ
13-2 +4 XP Pabrik Pita baru membuka. Gulungan pesanan pertama menyala di meja Wela si Wolf: satu kata, dan kata itu harus tampil berbaris. Wela menulis programnya di papan:
```python
for i in range(4):
print('sip')
```
"Gulungan pesanan itu bernama `range`," kata Wela. "Isinya hitungan yang mulai dari nol โ setiap hitungan menyuruh pabrik bekerja sekali."
<b>Pertanyaannya:</b> berapa baris kata yang tampil di layar saat program itu dijalankan?๐
13-3 +2 XP Ceritaโ
13-4 +4 XP Pesanan kedua datang dengan gulungan yang lebih panjang. Wela menjalankan programnya di papan sambil menunjuk layar kaca pabrik:
```python
for i in range(3):
print('ab')
```
"Tonton layarnya baik-baik," kata Wela. "Yang kubeli adalah keluarannya, bukan programnya."
<b>Pertanyaannya:</b> apa yang persis tampil di layar setelah program selesai? Tulis seluruh keluarannya โ satu baris tulisanmu untuk tiap baris layar.๐
13-5 +2 XP Ceritaโ
13-6 +4 XP Pesan baru menempel di papan pesanan: pita berlabel 'ba', sepanjang tiga lipatan. Wela menulis programnya:
```python
print('ba' * 3)
```
"Di pabrik ini, teks boleh dikali," kata Wela. "Tapi yang tampil bukan hitungannya โ yang tampil adalah pitanya."
<b>Pertanyaannya:</b> apa yang persis tampil di layar?โ
13-7 +4 XP Berikutnya pesanan yang tampan: pita bintang sebaris, lima bintang berjejer. Wela melipatnya dengan satu baris program:
```python
print('*' * 5)
```
"Sekali lipat, lima bintang sekaligus," kata Wela. "Sepanjang bintangnya lima, pitanya jadi."
<b>Pertanyaannya:</b> apa yang persis tampil di layar?โ
13-8 +4 XP Pesanan berikutnya aneh: pita panah untuk paket yang tersesat. Wela membacakan programnya:
```python
n = 3
print('>' * n + '?')
```
"Panahnya berlipat sebanyak isi kotak `n`," kata Wela. "Tanda tanyanya menempel di ekor pita."
<b>Pertanyaannya:</b> apa yang persis tampil di layar?๐
13-9 +2 XP Ceritaโ
13-10 +4 XP Di meja Wela ada dua gunting: gunting Enter yang selalu memotong baris setelah memotong pita, dan gunting tumpul yang menyambung tanpa memotong baris. Kini Wela menjahit dua pesanan sekaligus:
```python
print('ab', end='')
print('ab')
```
"Yang tumpul tidak memotong baris," kata Wela. "Sekarang jahitannya nyambung."
<b>Pertanyaannya:</b> bagaimana tampilan layarnya?โ
13-11 +4 XP Pesanan pamungkas hari ini: pita bintang sebaris, tiga bintang. Wela tidak mau menulis `print` tiga kali โ dia memutar gulungan pesanan:
```python
for i in range(3):
print('*', end='')
```
"Gulungannya berputar tiga kali," kata Wela. "Dan setiap jahitan memakai gunting tumpul."
<b>Pertanyaannya:</b> apa yang persis tampil di layar?๐
13-12 +2 XP Ceritaโ
13-13 +4 XP Hari mulai menutup, tapi papan pesanan masih menampilkan satu pesanan: pita tangga. Setiap tingkatnya lebih panjang satu bintang. Wela memutar gulungannya:
```python
for i in range(1, 4):
print('*' * i)
```
"Gulungan ini berbeda," kata Wela. "Putarannya mulai dari satu, dan berhenti sebelum empat."
<b>Pertanyaannya:</b> apa yang persis tampil di layar?โ
13-14 +4 XP Sebelum pabrik menutup, Wela mengetes satu program kecil di papan:
```python
for i in range(1, 4):
print(i)
```
"Aturan `range` menentukan mulai dari mana dan berapa banyak putaran," kata Wela. "Tunjukkan kau paham keduanya."
<b>Pertanyaannya:</b> gulungan ini berputar mulai dari angka berapa, sebanyak berapa putaran?๐
13-15 +2 XP Cerita๐
13-16 +48 XP Boss: Sisin si Snake Peremas Gulungan๐
13-17 +2 XP Cerita