Artikel ini akan menunjukkan kepada anda cara membuat program undur sederhana dengan bahasa pengaturcaraan Python. Ini adalah latihan yang baik untuk pemula yang ingin belajar tentang loop sementara dan modul. Walau bagaimanapun, anda semestinya sudah biasa dengan konsep asas Python seperti pemboleh ubah untuk memahaminya.
Anda juga perlu memasang Python 3. Sekiranya anda belum melakukannya, sebelum meneruskan, ikuti arahan Cara Memasang Python.
Langkah-langkah
Langkah 1. Buka editor teks atau IDE anda
Di Windows, pilihan paling mudah adalah menggunakan IDLE, yang dipasang bersama-sama dengan Python.
Langkah 2. Buka fail baru
Di banyak editor teks, anda boleh melakukannya dengan pergi ke menu fail dan klik pada New Window atau dengan hanya menekan Ctrl + N.
Langkah 3. Import
masa
modul.
The
masa
mengandungi banyak fungsi Python yang berkaitan dengan waktu, misalnya mendapatkan waktu semasa atau menunggu waktu yang ditentukan (yang terakhir adalah apa yang anda perlukan untuk program ini). Untuk mengimport modul, ketik:
masa import
Langkah 4. Tentukan fungsi undur
Anda boleh memberikan fungsi apa pun nama yang anda mahukan, tetapi biasanya anda harus menggunakan sesuatu yang deskriptif. Dalam kes ini, anda boleh menamakannya hitung mundur (). Tambahkan kod berikut:
kiraan def (t):
Langkah 5. Tulis gelung sementara
Gelung sementara mengulang kod di dalamnya selagi keadaannya benar. Dalam kes ini, anda mahu undur berterusan sehingga angka mencapai 0. Oleh itu, anda perlu menulis:
sementara t> 0:
-
Perhatikan ruang di awal garisan. Ini memberitahu Python bahawa garis kod ini adalah sebahagian daripada definisi
undur
- berfungsi, dan bukan hanya beberapa kod di bawahnya. Anda boleh menggunakan sebilangan ruang, tetapi anda perlu menggunakan jumlah yang sama sebelum garis yang anda mahu inden sekali.
- Anda perlu menandakan baris kod seterusnya dua kali, kerana kedua-duanya adalah bahagian dari definisi fungsi dan sebahagian daripada loop sementara. Ini dilakukan dengan menggunakan dua kali lebih banyak ruang.
Langkah 6. Cetak nombor semasa
Ini tidak bermaksud menggunakan pencetak untuk mendapatkannya di atas kertas, "mencetak" adalah kata yang bermaksud "memaparkan di layar". Ini akan membolehkan anda melihat sejauh mana mundurnya berjalan.
mencetak (t)
Langkah 7. Hitung nombor
Jadikannya 1 lebih sedikit. Ini dilakukan dengan kod berikut:
t = t - 1
Sebagai alternatif, jika anda tidak mahu menaip begitu banyak, anda boleh menulis:
t - = 1
Langkah 8. Jadikan program menunggu sebentar
Jika tidak, menghitung nombor terlalu cepat dan undur akan selesai sebelum anda dapat membacanya. Untuk menunggu sebentar, gunakan
tidur
fungsi
masa
modul yang anda pernah import:
masa. tidur (1)
Langkah 9. Lakukan sesuatu ketika undur mencapai sifar
Untuk mencetak "BLAST OFF!" apabila undur mencapai sifar, tambahkan baris ini:
cetak ("BLAST OFF!")
Perhatikan bahawa garis ini hanya diinden sekali. Ini kerana ia bukan lagi sebahagian daripada loop sementara. Kod ini hanya dijalankan setelah loop sementara selesai.
Langkah 10. Minta pengguna dari nombor mana untuk memulakan undur
Ini akan memberi kelonggaran kepada program anda, dan bukannya selalu mengira dari nombor yang sama.
-
Cetak soalan kepada pengguna. Mereka perlu tahu apa yang sepatutnya mereka masukkan.
cetak ("Berapa detik untuk dikira? Masukkan bilangan bulat:")
-
Dapatkan jawapannya. Simpan jawapan dalam pemboleh ubah supaya anda dapat melakukan sesuatu dengannya kemudian.
saat = input ()
-
Walaupun jawapan pengguna bukan bilangan bulat, mintalah pengguna untuk bilangan bulat yang lain. Anda boleh melakukan ini dengan loop sementara. Sekiranya jawapan pertama sudah menjadi bilangan bulat, program tidak akan memasuki gelung dan teruskan dengan kod seterusnya.
sementara tidak seconds.isdigit (): print ("Itu bukan bilangan bulat! Masukkan bilangan bulat:") saat = input ()
-
Sekarang anda boleh memastikan bahawa pengguna memasukkan bilangan bulat. Walau bagaimanapun, ia masih disimpan di dalam tali (
input ()
selalu mengembalikan rentetan, kerana tidak dapat mengetahui sama ada pengguna akan memasukkan teks atau nombor). Anda perlu menukarnya menjadi bilangan bulat:
saat = int (saat)
Sekiranya anda ingin menukar rentetan yang isinya bukan bilangan bulat menjadi bilangan bulat, anda akan mendapat ralat. Inilah sebabnya semasa program memeriksa apakah jawapannya sebenarnya adalah bilangan bulat terlebih dahulu.
Langkah 11. Hubungi
undur ()
fungsi.
Anda sebelumnya telah menentukannya, tetapi menentukan fungsi tidak melakukan apa yang tertulis di dalamnya. Untuk benar-benar menjalankan kod undur, panggil
undur ()
berfungsi dengan bilangan saat pengguna memasukkan:
undur (saat)
Langkah 12. Periksa kod siap anda
Ia kelihatan seperti ini:
import time def countdown (t): while t> 0: print (t) t - = 1 time.sleep (1) print ("BLAST OFF!") print ("Berapa detik untuk mengira? Masukkan bilangan bulat:") detik = input () sementara bukan detik. isdigit (): print ("Itu bukan bilangan bulat! Masukkan bilangan bulat:") saat = input () detik = int (saat) undur (saat)
- Garis kosong hanya ada untuk membuat kod lebih mudah dibaca. Mereka tidak diperlukan, dan Python sebenarnya tidak menghiraukannya.
- Anda boleh menulis t = t - 1 dan bukannya t - = 1 jika anda mahu.