Jadual Kandungan[Sembunyi][Tunjukkan]
Kami akan bermula dengan memahami sambil gelung dan maju melalui membina permainan tekaan yang menarik dalam Python.
Semua konsep terdahulu akan digunakan jadi saya akan mengesyorkan anda menyemak semula kuliah sebelumnya sebelum melangkah lebih jauh.
Mari selami.
Manakala Gelung
Kita akan belajar cara menggunakan while loops dalam python. Kami menggunakan gelung while untuk melaksanakan blok kod beberapa kali dan ia selalunya berguna dalam membina program dan permainan interaktif.
Jadi, mari kita mulakan dengan asas. Untuk menulis gelung sementara, kami menulis syarat selepas fungsi "semasa".
Mari kita perkenalkan pembolehubah “i” dan tetapkannya kepada 1
i = 1
while i <= 5:
print(i)
Sekarang, "i" akan ditambah dengan 1 kerana gelung di atas akan menjadi gelung tak terhingga jika nilai "i" tidak diubah.
i = i + 1
Program ini akan mencetak nilai "i" sehingga keadaan di atas adalah benar. Sebaik sahaja nilai "i" menjadi lebih besar daripada 5, gelung akan pecah.
Untuk memahami, cara ini berfungsi izinkan saya menambah pernyataan lain tanpa inden.
print("done")
Oleh kerana ia tidak diinden, ia tidak akan dilaksanakan dengan gelung while.
Berikut ialah cara ia akan berfungsi:
Jom main gelung while sikit.
Saya menambah rentetan lain dalam gelung while dengan "asterisk" yang didarab dengan "i". Mari lihat bagaimana ia akan memberi kesan kepada program kami.
i = 1
while i <= 5:
print('*' * i)
Kini, ia akan mencetak asterisk sehingga bilangan asterisk melebihi 5.
Sekarang, kami meletakkan gelung while untuk digunakan. Mari kita bina permainan meneka.
Permainan Teka menggunakan While Loops
Konsepnya ialah program itu menyimpan nombor rahsia dalam ingatannya dan meminta kami menekanya. Kami mempunyai 3 percubaan untuk meneka nombor itu. Jika anda meneka nombor itu, anda akan mengucapkan tahniah. Mari kita sama-sama meletakkan kepala kita.
Kami memperkenalkan pembolehubah untuk nombor rahsia kami.
secret_number = 6
Sekarang, kita perlu menulis gelung sementara untuk meminta pengguna meneka nombornya berulang kali. Sebelum itu, kita perlu memperkenalkan pembolehubah lain untuk menetapkan bilangan percubaan yang dibenarkan.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Program ini akan mengambil input integer daripada pengguna dan menyimpannya dalam "teka". Ia kemudian akan membandingkannya dengan nombor_rahasia menggunakan operator perbandingan dan jika kedua-duanya sama, ia akan kembali “Tahniah!
Kamu telah menang". Tetapi program ini mempunyai beberapa kelemahan. Jika anda meneka nombor pada percubaan pertama, ia masih akan meminta anda meneka lagi dua kali selepas mengucapkan tahniah kepada anda. Masalah ini boleh diselesaikan dengan menggunakan pernyataan "break" untuk memecahkan gelung.
Lihatlah!
Sekarang, kami akan menambah pernyataan "lain" yang akan dilaksanakan jika anda tidak dapat meneka nombor dalam tiga percubaan.
Sekarang, dalam kes ini, kami akan menambah pernyataan lain daripada gelung while yang akan dilaksanakan jika gelung tidak dipecahkan dengan pernyataan if.
Saya harap ini adalah aktiviti yang menyeronokkan untuk anda. Anda boleh memanjakan diri anda dalam aktiviti serupa untuk mahir dalam Python.
Wrap Up
Ini adalah pengakhiran kuliah ini. Saya harap anda menikmatinya setakat ini. Bertemu anda pada yang seterusnya. Teruskan berlatih sehingga itu.
Sila tinggalkan balasan anda