Kecepatan kura-kura python tidak berfungsi

Ada banyak modul di Python yang menyediakan fitur yang sangat kuat yang bisa kita gunakan di program kita sendiri. Beberapa di antaranya dapat mengirim email, atau mengambil halaman web. Yang akan kita lihat di bab ini memungkinkan kita membuat kura-kura dan membuat mereka menggambar bentuk dan pola

Kura-kura itu menyenangkan, tetapi tujuan sebenarnya dari bab ini adalah untuk mengajari diri kita lebih banyak tentang Python, dan untuk mengembangkan tema pemikiran komputasi kita, atau berpikir seperti ilmuwan komputer. Sebagian besar Python yang dibahas di sini akan dieksplorasi lebih dalam nanti

3. 1. Program kura-kura pertama kami

Mari kita coba beberapa baris di shell Python untuk membuat kura-kura baru dan mulai menggambar persegi panjang. (Kita akan memanggil variabel yang mengacu pada kura-kura pertama kita alex , tetapi Anda dapat memilih nama lain jika mengikuti aturan penamaan dari bab sebelumnya).

1
2
3
4
5
6
7

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_

Setelah perintah kedua, jendela baru akan muncul. Perintah ketiga menempatkan kursor – biasanya disebut turtle dalam modul ini – yang kami beri nama alex.

Tiga baris berikutnya menggerakkan alex ke depan, memutarnya ke kiri, dan menggerakkannya ke depan lagi, menyelesaikan dua sisi persegi panjang. Setelah perintah ini dimasukkan, Anda akan melihat jendela seperti ini

Kecepatan kura-kura python tidak berfungsi

Berikut beberapa hal yang perlu Anda pahami tentang program ini

  • Baris pertama memberi tahu Python untuk memuat modul bernama turtle . Modul itu memberi kita dua tipe baru yang bisa kita gunakan. tipe Turtle , dan tipe Layar . Notasi titik kura-kura. Turtle berarti “Jenis Turtle yang didefinisikan dalam modul turtle”. (Ingat bahwa Python peka huruf besar/kecil, jadi nama modul, dengan huruf kecil t , berbeda dengan tipe Turtle. )
  • Kami kemudian membuat dan membuka apa yang disebut layar (kami lebih suka menyebutnya jendela), yang kami tetapkan ke variabel wn . Setiap jendela berisi kanvas, yaitu area di dalam jendela tempat kita dapat menggambar.
  • Pada baris 3 kita membuat kura-kura. Variabel alex dibuat untuk merujuk pada kura-kura ini. Tiga baris pertama ini mengatur kami, siap melakukan beberapa hal berguna.
  • Pada baris 4-6, kita menginstruksikan objek alex untuk bergerak, dan berputar. Kami melakukan ini dengan memanggil, atau mengaktifkan, metode alex — ini adalah instruksi yang diketahui semua kura-kura bagaimana menanggapinya
  • Baris terakhir juga berperan. variabel wn merujuk ke jendela aktif. Saat kita memanggil metode exitonclick , itu menghentikan sementara eksekusi program, dan menunggu pengguna mengklik mouse di suatu tempat di jendela. Saat peristiwa klik ini terjadi, responsnya adalah menutup jendela kura-kura dan keluar (menghentikan eksekusi) program Python.

Silakan dan klik pada jendela setelah memasukkan perintah terakhir

Sebuah objek dapat memiliki berbagai metode — hal-hal yang dapat dilakukannya — dan juga dapat memiliki atribut — (terkadang disebut properti). Misalnya, setiap kura-kura memiliki atribut warna. Pemanggilan metode alex. color("red") akan membuat alex merah, dan menggambar juga akan menjadi merah.

Warna kura-kura, lebar kandangnya, posisi kura-kura di dalam jendela, menghadap ke arah mana, dan seterusnya adalah bagian dari keadaannya saat ini. Demikian pula, objek jendela memiliki warna latar belakang, dan beberapa teks di bilah judul, serta ukuran dan posisi di layar. Ini semua adalah bagian dari status objek jendela

Ada cukup banyak metode yang memungkinkan kita untuk memodifikasi objek turtle dan window. Kami hanya akan menunjukkan beberapa. Kami hanya mengomentari baris yang berbeda dari contoh sebelumnya (dan kami telah menggunakan nama variabel yang berbeda untuk kura-kura ini). Selain itu, kami akan menempatkan contoh ini dalam skrip bernama tess. py , karena terlalu lama untuk mengetik berulang-ulang ke dalam shell Python.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16

import turtle

turtle.setup(800, 600)      # set the window size to 800 by 600 pixels
wn = turtle.Screen()        # set wn to the window object
wn.bgcolor("lightgreen")    # set the window background color
wn.title("Hello, Tess!")    # set the window title

tess = turtle.Turtle()
tess.color("blue")           # make tess blue
tess.pensize(3)              # set the width of her pen

tess.forward(300)
tess.left(120)
tess.forward(300)

wn.exitonclick()

Menjalankan program ini akan membuat jendela grafis seperti ini

Kecepatan kura-kura python tidak berfungsi

Saat kami menjalankan program ini, jendela baru ini muncul, dan akan tetap berada di layar sampai kami mengkliknya

Perpanjang program ini

  1. Ubah program ini sehingga sebelum membuat jendela, ia meminta pengguna untuk memasukkan warna latar belakang yang diinginkan. Itu harus menyimpan respons pengguna dalam variabel, dan mengubah warna jendela sesuai dengan keinginan pengguna. (Petunjuk. Anda dapat menemukan daftar nama warna yang diizinkan di http. // www. tcl. tk/man/tcl8. 4/TkCmd/warna. htm. Ini termasuk beberapa yang sangat tidak biasa, seperti "peach puff" dan "HotPink". )
  2. Lakukan perubahan serupa untuk memungkinkan pengguna, saat runtime, menyetel warna tess
  3. Lakukan hal yang sama untuk lebar pena tess. Petunjuk. dialog Anda dengan pengguna akan mengembalikan string, tetapi metode tess pensize mengharapkan argumennya berupa int. Jadi, Anda perlu mengubah string menjadi int sebelum meneruskannya ke pensize .

3. 2. Contoh — kawanan kura-kura

Sama seperti kita dapat memiliki banyak bilangan bulat yang berbeda dalam sebuah program, kita dapat memiliki banyak kura-kura. Masing-masing disebut instance. Setiap instance memiliki atribut dan metodenya sendiri — jadi alex mungkin menggambar dengan pulpen hitam tipis dan berada di posisi tertentu, sementara tess mungkin menuju ke arahnya sendiri dengan pulpen merah jambu gemuk. Jadi inilah yang terjadi ketika alex menyelesaikan persegi panjang, dan tess menyelesaikan segitiganya, dalam sebuah program bernama tess_n_alex. py .

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
_

import turtle

# setup the window and its attributes
turtle.setup(800, 600)
wn = turtle.Screen()
wn.bgcolor("lightgreen")
wn.title("Tess & Alex")

# instantiate (create) tess and set her attributes
tess = turtle.Turtle()
tess.color("hotpink")
tess.pensize(5)

# instantiate alex
alex = turtle.Turtle()

# draw an equilateral triangle with tess
tess.forward(320)
tess.left(120)
tess.forward(320)
tess.left(120)
tess.forward(320)
tess.left(120)

# turn tess around and move her away from the origin
tess.right(180)
tess.forward(320)

# make alex draw a square
alex.forward(200)
alex.left(90)
alex.forward(200)
alex.left(90)
alex.forward(200)
alex.left(90)
alex.forward(200)

wn.exitonclick()

yang menghasilkan ini saat dijalankan

Kecepatan kura-kura python tidak berfungsi

Berikut adalah beberapa Cara berpikir seperti pengamatan ilmuwan komputer

  • Ada 360 derajat dalam satu lingkaran penuh. Jika Anda menjumlahkan semua belokan yang dibuat kura-kura, tidak peduli langkah apa yang terjadi di antara belokan, Anda dapat dengan mudah mengetahui apakah mereka menambahkan hingga kelipatan 360. Ini akan meyakinkan Anda bahwa alex menghadap ke arah yang persis sama seperti ketika dia pertama kali diciptakan. (Konvensi geometri memiliki 0 derajat menghadap ke Timur, dan itu juga terjadi di sini. )
  • Kita bisa melewatkan giliran terakhir untuk alex, tapi itu tidak akan memuaskan. Jika Anda diminta untuk menggambar bentuk tertutup seperti bujur sangkar atau persegi panjang, sebaiknya selesaikan semua putarannya dan biarkan kura-kura kembali ke tempatnya semula, menghadap ke arah yang sama dengan saat dimulainya. Ini membuat penalaran tentang program dan menyusun potongan kode menjadi program yang lebih besar lebih mudah bagi kita manusia
  • Kami melakukan hal yang sama dengan tess. dia menggambar segitiganya, dan berputar 360 derajat penuh. Lalu kami membalikkan badannya dan memindahkannya ke samping. Bahkan baris kosong 23 adalah petunjuk tentang cara kerja mental chunking programmer. dalam istilah besar, gerakan tess terpotong-potong menjadi "gambar segitiga" (baris 17-22) dan kemudian "menjauh dari titik asal" (baris 25 dan 26)
  • Salah satu kegunaan utama dari komentar adalah untuk merekam pemotongan mental Anda, dan ide-ide besar. Mereka tidak selalu eksplisit dalam kode
  • Dan, uh-huh, dua kura-kura mungkin tidak cukup untuk satu kawanan, tetapi Anda mengerti

3. 3. Untuk loop

Saat kami menggambar persegi, itu cukup membosankan. Kami harus bergerak lalu berbelok, bergerak lalu berbelok, dll. dll. , empat kali. Jika kita menggambar segi enam, atau segi delapan, atau poligon dengan 42 sisi, itu akan menjadi mimpi buruk.

Jadi blok bangunan dasar dari semua program adalah untuk dapat mengulang beberapa kode, lagi dan lagi

Python for loop memecahkan ini untuk kita

Katakanlah kita memiliki beberapa teman, dan kita ingin mengirimi mereka masing-masing email yang mengundang mereka ke pesta kita. Karena kami belum tahu cara mengirim email, untuk saat ini kami hanya akan mencetak pesan untuk setiap teman

1
2
3
_

for f in ["Joe", "Amy", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]:
    invitation = "Hi " + f + ".  Please come to my party on Saturday!"
    print(invitation)

Ketika kami menjalankan ini, hasilnya terlihat seperti ini

Hi Joe.  Please come to my party on Saturday!
Hi Amy.  Please come to my party on Saturday!
Hi Brad.  Please come to my party on Saturday!
Hi Angelina.  Please come to my party on Saturday!
Hi Zuki.  Please come to my party on Saturday!
Hi Thandi.  Please come to my party on Saturday!
Hi Paris.  Please come to my party on Saturday!
_

Pelajarilah contoh ini dengan seksama dan perhatikan hal-hal berikut

  • ["Joe", "Amy", "Brad", "Angelina",< . Kita akan mempelajari daftar secara lebih formal di bab berikutnya, tetapi untuk saat ini Anda hanya perlu mengetahui bahwa daftar berisi kumpulan nilai yang dipisahkan koma dan diapit tanda kurung siku ( "Zuki", "Thandi", "Paris"] is a new data type, called a list, that can hold a collection of values. We will study lists more formally in a later chapter, but for now you just need to know that they hold a collection of values seperated by commas and enclosed in square brackets ([, ]).
  • f dalam pernyataan for ini disebut variabel loop. Itu ditugaskan ke setiap nilai dalam daftar, satu per satu dan dalam urutan kemunculannya dalam daftar.
  • Baris 2 dan 3 adalah badan loop. Tubuh loop selalu menjorok ke dalam. Lekukan menentukan dengan tepat pernyataan apa yang "dalam lingkaran"
  • Pada setiap iterasi atau pass dari loop, terlebih dahulu dilakukan pengecekan untuk melihat apakah masih ada item yang harus diproses. Jika tidak ada yang tersisa (ini disebut kondisi terminating dari loop), loop telah selesai. Eksekusi program berlanjut pada pernyataan berikutnya setelah badan perulangan
  • Jika ada item yang masih diproses, variabel loop diperbarui untuk merujuk ke item berikutnya dalam daftar. Ini berarti, dalam hal ini, badan loop dieksekusi di sini 7 kali, dan setiap kali f akan merujuk ke teman yang berbeda.
  • Di akhir setiap eksekusi tubuh loop, Python kembali ke pernyataan for , untuk melihat apakah ada lebih banyak item .

3. 4. Aliran Eksekusi untuk loop

Diagram alir untuk perulangan

Kecepatan kura-kura python tidak berfungsi

Saat sebuah program dieksekusi, interpreter selalu melacak pernyataan mana yang akan dieksekusi. Kami menyebutnya aliran kontrol, aliran eksekusi program. Ketika manusia menjalankan program, mereka sering menggunakan jari mereka untuk menunjuk ke setiap pernyataan secara bergantian. Jadi Anda bisa menganggap aliran kontrol sebagai "jari bergerak Python"

Alur kontrol sampai sekarang hanya dari atas ke bawah, satu pernyataan dalam satu waktu. Loop for mengubah ini.

Aliran kontrol seringkali mudah divisualisasikan dan dipahami jika kita menggambar bagan alur. Ini menunjukkan langkah-langkah yang tepat dan logika bagaimana pernyataan untuk dijalankan.

3. 5. Loop menyederhanakan program turtle kita

Untuk menggambar persegi, kami ingin melakukan hal yang sama empat kali — gerakkan kura-kura, dan putar. Kami sebelumnya menggunakan 8 baris untuk membuat alex menggambar empat sisi persegi. Ini persis sama, tetapi hanya menggunakan tiga baris

for i in [0, 1, 2, 3]:
    alex.forward(250)
    alex.left(90)
_

Meskipun menyimpan beberapa baris kode mungkin nyaman, ini bukan masalah besar di sini. Yang jauh lebih penting adalah kami telah menemukan pola pernyataan yang berulang, dan mengatur ulang program kami untuk mengulangi pola tersebut. Menemukan bongkahan dan entah bagaimana mengatur program kita di sekitar bongkahan itu adalah keterampilan penting dalam Cara berpikir seperti ilmuwan komputer

Nilai dalam daftar, [0, 1, 2, 3], were provided to make the loop body execute 4 times. We could have used any four values, but these are the conventional ones to use. In fact, they are so popular that Python gives us a special built-in rentang bawaan khusus untuk tujuan ini.

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_0

Perhatikan bahwa

  • rentang membuat objek yang dapat mengirim urutan nilai ke loop for .
  • Ilmuwan komputer suka menghitung dari 0. Saat Anda meneruskan range argumen integer tunggal, nilai yang ditetapkan ke variabel loop dimulai dari 0, dan naik satu ke satu kurang dari nilai argumen.

Kita juga dapat membuat daftar angka dengan meneruskan keluaran panggilan ke fungsi rentang ke fungsi list type function:

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_1

Coba ini

Apa yang dikembalikan list(range(0)) ? list(range(1))?

Trik kecil kita sebelumnya untuk memastikan bahwa alex melakukan putaran terakhir untuk menyelesaikan 360 derajat telah terbayar. jika kita tidak melakukan itu, maka kita tidak akan bisa menggunakan loop untuk sisi keempat dari alun-alun. Itu akan menjadi “kasus khusus”, berbeda dari pihak lain. Jika memungkinkan, kami lebih suka membuat kode kami sesuai dengan pola umum, daripada harus membuat kasus khusus.

Jadi untuk mengulang sesuatu empat kali, programmer Python yang baik akan melakukannya

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_2

Sekarang Anda seharusnya dapat melihat bagaimana mengubah program kami sebelumnya sehingga tess juga dapat menggunakan for loop to draw her equilateral triangle.

Apa yang akan terjadi jika kita melakukan perubahan ini

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_3

Sebuah variabel juga dapat diberi nilai yang berupa daftar. Jadi, daftar juga dapat digunakan dalam situasi selain perulangan for . Kode di atas dapat ditulis ulang seperti ini.

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_4

3. 6. Beberapa metode dan trik kura-kura lagi

Metode Turtle dapat menggunakan sudut atau jarak negatif. Jadi tess. maju(-100) akan memindahkan tess mundur, dan tess. kiri(-30) mengubahnya ke kanan. Selain itu, karena ada 360 derajat dalam lingkaran, memutar 30 ke kiri akan membuat Anda menghadap ke arah yang sama dengan berbelok 330 ke kanan. (Namun, animasi di layar akan berbeda — Anda akan dapat mengetahui apakah tess berputar searah jarum jam atau berlawanan arah jarum jam. )

Ini menunjukkan bahwa kita tidak memerlukan metode belok kiri dan belok kanan — kita dapat menjadi minimalis, dan hanya memiliki satu metode. Ada juga metode mundur. (Jika Anda sangat kutu buku, Anda mungkin senang mengucapkan alex. mundur(-100) untuk menggerakkan alex ke depan. )

Bagian dari berpikir seperti seorang ilmuwan adalah untuk lebih memahami struktur dan hubungan yang kaya di bidang Anda. Jadi merevisi beberapa fakta dasar tentang geometri dan garis bilangan, seperti yang telah kita lakukan di sini adalah awal yang baik jika kita akan bermain dengan kura-kura.

Pena kura-kura dapat diambil atau diletakkan. Ini memungkinkan kita untuk memindahkan kura-kura ke tempat lain tanpa menggambar garis. Metodenya adalah

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_5

Setiap kura-kura bisa memiliki bentuknya sendiri. Yang tersedia “out of the box” adalah panah , kosong , . circle, classic, square, triangle, turtle.

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_6

Anda dapat mempercepat atau memperlambat kecepatan animasi kura-kura. (Animasi mengontrol seberapa cepat kura-kura berputar dan bergerak maju). Pengaturan kecepatan dapat diatur antara 1 (paling lambat) hingga 10 (tercepat). Tetapi jika Anda menyetel kecepatan ke 0, ini memiliki arti khusus — matikan animasi dan lakukan secepat mungkin

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_7

Seekor kura-kura dapat "mencap" jejaknya ke atas kanvas, dan ini akan tetap ada setelah kura-kura tersebut pindah ke tempat lain. Stamping berfungsi, bahkan saat pena sudah habis

Mari kita lakukan contoh yang memamerkan beberapa fitur baru ini di spiral. py .

>>> import turtle
>>> turtle.setup(800, 600)
>>> alex = turtle.Turtle()
>>> alex.forward(300)
>>> alex.left(90)
>>> alex.forward(200)
>>> exit()
_8

yang menghasilkan ini saat dijalankan

Kecepatan kura-kura python tidak berfungsi

Hati-hati sekarang. semua kecuali satu bentuk yang Anda lihat di layar di sini adalah jejak kaki yang dibuat oleh cap . Tetapi program tersebut masih hanya memiliki satu instance turtle — dapatkah Anda mengetahui tess yang sebenarnya? . jika Anda tidak yakin, tulis baris kode baru setelah for loop untuk mengubah warna tess, atau untuk meletakkan penanya dan menggambar . )

3. 7. Glosarium

attribute Beberapa status atau nilai yang dimiliki oleh objek tertentu. Misalnya, tess memiliki warna. permukaan kanvas di dalam jendela tempat menggambar berlangsung. alur kontrol Lihat alur eksekusi di bab berikutnya. for pernyataan loop dengan Python untuk pengulangan pernyataan yang nyaman di badan loop. listSebuah tipe data Python yang berisi kumpulan nilai. Daftar dalam Python diapit tanda kurung siku ( [ , ] ) dan . loop bodySejumlah pernyataan bersarang di dalam loop. Bersarang ditunjukkan oleh fakta bahwa pernyataan diindentasi di bawah pernyataan for loop. variabel loop Variabel yang digunakan sebagai bagian dari perulangan for. Itu diberikan nilai yang berbeda pada setiap iterasi dari loop, dan digunakan sebagai bagian dari kondisi terminasi dari loop, instanceSebuah objek yang dimiliki oleh sebuah kelas. tess dan alex adalah instance yang berbeda dari fungsi TurtlemethodA kelas yang dilampirkan ke objek. Memanggil atau mengaktifkan metode menyebabkan objek merespons dengan cara tertentu, mis. g. ,).loop bodyAny number of statements nested inside a loop. The nesting is indicated by the fact that the statements are indented under the for loop statement.loop variableA variable used as part of a for loop. It is assigned a different value on each iteration of the loop, and is used as part of the terminating condition of the loop,instanceAn object that belongs to a class. tess and alex are different instances of the class TurtlemethodA function that is attached to an object. Invoking or activating the method causes the object to respond in some way, e.g. maju adalah metode ketika kita mengatakan tess. maju(100) . invokeSebuah objek memiliki metode. Kami menggunakan kata kerja memohon berarti mengaktifkan metode. Memanggil metode dilakukan dengan meletakkan tanda kurung setelah nama metode, dengan beberapa kemungkinan argumen. Jadi wn. exitonclick() adalah pemanggilan metode exitonclick . moduleSebuah file yang berisi definisi dan pernyataan Python yang dimaksudkan untuk digunakan dalam program Python lainnya. Isi modul dibuat tersedia untuk program lain dengan menggunakan pernyataan impor. objectA "benda" yang dapat dirujuk oleh variabel. Ini bisa berupa jendela layar, atau salah satu kura-kura yang telah Anda buat. rangeA fungsi bawaan di Python untuk menghasilkan urutan bilangan bulat. Ini sangat berguna ketika kita perlu menulis for loop yang mengeksekusi beberapa kali. kondisi terminating Kondisi yang terjadi yang menyebabkan loop berhenti mengulangi tubuhnya. Dalam perulangan for yang kita lihat di bab ini, kondisi terminasi adalah ketika tidak ada lagi elemen yang ditetapkan ke variabel perulangan.

3. 8. Latihan

  1. Tulis program yang mencetak Kami suka kura-kura Python Python. 100 kali.

  2. Kosakata yang digunakan dengan objek perangkat lunak terinspirasi oleh objek di dunia nyata. Mari balikkan proses berpikir, dan gambarkan objek dunia nyata, ponsel Anda, menggunakan kosa kata yang sama yang kita gunakan dengan objek perangkat lunak

    Berikan tiga atribut ponsel Anda. Berikan tiga metode ponsel Anda

  3. Buat daftar bernama bulan yang berisi 12 string dengan nama bulan dalam setahun sesuai urutan kemunculannya.

  4. Tulis program yang menggunakan perulangan for untuk mengulang selama bulan untuk dicetak

    Satu dari pada bulan dari the year is January

    Satu dari pada bulan dari the year is February

    dll.

  5. Asumsikan Anda memiliki tugas xs = [12, 10, 32, 3, 66, 17, 42, 99, 20]

    1. Tulis satu lingkaran yang mencetak setiap angka pada baris baru
    2. Tulis sebuah lingkaran yang mencetak setiap angka dan kuadratnya pada baris baru

    Tantangan ekstra (untuk siswa yang sangat cerdas)

    1. Tulis sebuah loop yang menjumlahkan semua angka dari daftar ke dalam variabel bernama total . Anda harus menyetel variabel total agar memiliki nilai 0 sebelum Anda mulai menjumlahkannya, dan mencetak nilainya di . after the loop has completed.
    2. Cetak produk dari semua angka dalam daftar. (produk berarti semua dikalikan bersama)

  6. Gunakan for loop untuk membuat kura-kura menggambar poligon beraturan ini (beraturan berarti semua sisi memiliki panjang yang sama, semua sudutnya sama).

    • Segitiga sama sisi
    • Sebuah persegi
    • Segi enam (enam sisi)
    • Segi delapan (delapan sisi)
  7. Seorang siswa yang mabuk berbelok secara acak lalu maju 100 langkah, berbelok acak lagi, mengambil 100 langkah lagi, memutar angka acak lainnya, dll. Seorang mahasiswa ilmu sosial mencatat sudut setiap belokan sebelum 100 langkah berikutnya dilakukan. Data percobaannya adalah [160, -43, 270, -97 . (Sudut positif berlawanan arah jarum jam. ) Gunakan kura-kura untuk menggambar jalur yang diambil oleh teman mabuk kita. -43, 200, -940, 17, -86]. (Positive angles are counter-clockwise.) Use a turtle to draw the path taken by our drunk friend.

  8. Tingkatkan program Anda di atas untuk juga memberi tahu kami apa arah siswa mabuk itu setelah dia selesai tersandung. (Asumsikan dia mulai di pos 0)

  9. Jika Anda akan menggambar poligon beraturan dengan 18 sisi, berapa sudut yang Anda perlukan untuk memutar kura-kura di setiap sudutnya?

  10. Pada prompt interaktif, antisipasi apa yang akan dilakukan oleh setiap baris berikut, lalu catat apa yang terjadi. Skor diri Anda sendiri, beri diri Anda satu poin untuk setiap yang Anda antisipasi dengan benar

    >>> import turtle
    >>> turtle.setup(800, 600)
    >>> alex = turtle.Turtle()
    >>> alex.forward(300)
    >>> alex.left(90)
    >>> alex.forward(200)
    >>> exit()
    
    _9

  11. Buatlah program untuk menggambar bentuk seperti ini

    Kecepatan kura-kura python tidak berfungsi

    Petunjuk

    • Coba ini di selembar kertas, gerakkan dan putar ponsel Anda seolah-olah itu adalah kura-kura. Perhatikan berapa putaran penuh yang dilakukan ponsel Anda sebelum Anda menyelesaikan bintang. Karena setiap putaran penuh adalah 360 derajat, Anda dapat menghitung jumlah derajat putaran ponsel Anda. Jika Anda membaginya dengan 5, karena ada lima titik ke bintang, Anda akan tahu berapa derajat untuk memutar kura-kura di setiap titik
    • Anda dapat menyembunyikan kura-kura di balik jubah tembus pandangnya jika tidak ingin ditampilkan. Itu masih akan menggambar garisnya jika penanya turun. Metode dipanggil sebagai tess. hideturtle() . tes. showturtle() membuat kura-kura terlihat lagi.

  12. Tulis program yang akan menggambar layar yang terlihat seperti ini

    Kecepatan kura-kura python tidak berfungsi

    Petunjuk

    Gunakan kombinasi penup , maju , . pendown, stamp, and backward turtle methods to get this to work.

    Kura-kura harus kembali ke tempat semula ketika program Anda selesai

  13. Sekarang kembangkan solusi Anda dari latihan sebelumnya untuk Menulis sebuah program untuk menggambar wajah jam yang terlihat seperti ini

    Bagaimana Anda mengontrol kecepatan kura-kura dengan Python?

    Penyu. metode speed() digunakan untuk mengubah kecepatan turtle dengan nilai argumen yang dibutuhkan. Kembalikan atau atur kecepatan kura-kura. .
    'tercepat'. 0
    'cepat'. 10
    'normal'. 6
    'lambat'. 3
    'paling lambat'. 1

    Bagaimana cara membuat program turtle saya berjalan lebih cepat?

    Anda dapat menggunakan fungsi speed() Semakin Anda meningkatkan semakin Anda meningkatkan nilainya semakin lambat. .
    "tercepat". 0
    "cepat". 10
    "normal". 6
    "lambat". 3
    “paling lambat”. 1

    Berapa kecepatan default turtle di Python?

    Kecepatan kura-kura Python(0) . Kecepatan penyu terletak antara 1-10 . Jika input yang diberikan oleh pengguna lebih besar dari 10 atau kurang dari 0. 5 maka kecepatan secara default diatur ke 0. Dan 0 adalah kecepatan tercepat yang kita berikan pada turtle.

    Berapa kecepatan pena pada kura-kura?

    Mengubah Kecepatan Pena . Anda dapat bermain-main dengan kode Anda untuk melihat seberapa cepat atau lambat kura-kura akan bergerak. any number ranging from 0 (the slowest speed) to 10 (the highest speed). You can play around with your code to see how fast or slow the turtle will go.