Cara Membuat Program Countdown di Python

Isi kandungan:

Cara Membuat Program Countdown di Python
Cara Membuat Program Countdown di Python

Video: Cara Membuat Program Countdown di Python

Video: Cara Membuat Program Countdown di Python
Video: Мастер-класс | Полный курс Python для начинающих | Изучите Python в одном видео | Интервью Ques 2024, Mungkin
Anonim

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

4582307 1
4582307 1

Langkah 1. Buka editor teks atau IDE anda

Di Windows, pilihan paling mudah adalah menggunakan IDLE, yang dipasang bersama-sama dengan Python.

4582307 2
4582307 2

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.

4582307 3
4582307 3

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

4582307 4
4582307 4

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):

4582307 5
4582307 5

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.
4582307 6
4582307 6

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)

4582307 7
4582307 7

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

4582307 8
4582307 8

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)

4582307 9
4582307 9

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.

4582307 10
4582307 10

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.

4582307 11
4582307 11

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)

4582307 12
4582307 12

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.

Disyorkan: