π 13-1 π Cerita +2 XP
β 13-2 β 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? +4 XP
π 13-3 π Cerita +2 XP
β 13-4 β 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. +4 XP
π 13-5 π Cerita +2 XP
β 13-6 β 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? +4 XP
β 13-7 β 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? +4 XP
β 13-8 β 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? +4 XP
π 13-9 π Cerita +2 XP
β 13-10 β 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? +4 XP
β 13-11 β 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? +4 XP
π 13-12 π Cerita +2 XP
β 13-13 β 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? +4 XP
β 13-14 β 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? +4 XP
π 13-15 π Cerita +2 XP
π 13-16 π Boss: Sisin si Snake Peremas Gulungan +48 XP
π 13-17 π Cerita +2 XP