Cara Menggunakan Gelung Sementara di Python

Cara Menggunakan Gelung Sementara di Python

Python's while loop boleh membingungkan pemula. Namun, setelah anda memahami konsep gelung, anda akan menyedari bahawa 'sementara' sebelum Python 'gelung' adalah pernyataan keadaan.





Mari lihat Python's sementara gelung dan bagaimana anda boleh menggunakannya untuk menyelesaikan masalah pengaturcaraan.





Di mana anda boleh menggunakan gelung sementara?

Keadaan tertentu mengikuti a sementara gelung. Ini menentukan apa yang berlaku dalam gelung. Walaupun keadaan itu masih ada Betul , ungkapan dalam gelung terus dijalankan.





Secara amnya, perulangan terlintas di fikiran apabila anda perlu menyelesaikan setiap elemen senarai atau susunan dalam pengaturcaraan. A sementara gelung juga terus dilaksanakan sehingga pernyataan dalam gelung menghentikannya.

apakah aplikasi terbaik untuk memuat turun muzik

Berkaitan: Bagaimana Loop Do-While Berfungsi dalam Pengaturcaraan Komputer



Contoh yang baik ialah aktiviti pemeriksaan untuk mengenal pasti haiwan yang sakit dalam kawanan domba. Anda boleh mengaitkannya dengan sementara gelung dengan menetapkan had suhu hingga 37 darjah. Sebarang nilai di atas ini bermaksud seekor domba sakit.

Untuk membuat pernyataan ini dalam a sementara gelung, anda boleh mengatakan: 'sementara suhu domba melebihi 37 darjah, cetak tidak sihat.'





Seperti yang dijangkakan, itu sementara pernyataan mencetak hasil 'tidak sihat' secara berterusan selagi keadaan yang ditetapkan tetap ada Betul .

Cara Menggunakan Python Semasa Melakukan Latihan

Seperti yang dinyatakan sebelumnya, gelung sementara berjalan tanpa had jika tidak ada syarat yang menghalangnya. Berikut adalah contoh yang tidak tentu sementara gelung:





while 3 <5:
print('It's less than 5')

Syarat untuk sementara gelung dalam kod di atas adalah 3<5 .

Sekarang mari kita lihat di sementara kod gelung untuk contoh pemeriksaan kawanan dari bahagian sebelumnya:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

Dalam coretan kod di atas, had suhu adalah 37. The lamb_temp pemboleh ubah menyimpan suhu setiap biri-biri. The sementara gelung terus mengeluarkan 'tidak sihat' selagi suhunya melebihi 37; ini adalah syarat untuk melaksanakan gelung dalam kes ini. Sekiranya anda berubah lamb_temp untuk nilai kurang dari 37, ia melaksanakan nilai yang lain penyataan.

Walau bagaimanapun, menggunakan a sementara gelung untuk menyelesaikan masalah di atas terlalu primitif dan tidak dapat ditingkatkan. Ini kerana anda perlu mengubah nilai secara manual lamb_temp berubah setiap kali anda perlu menguji biri-biri. Ini bermaksud sukar untuk mengoperasikannya pada array. Penyelesaian untuk itu berada di luar ruang lingkup artikel ini.

Walau apa pun, contoh itu harus memberi anda gambaran mengenai apa yang a sementara pernyataan berlaku dalam gelung Python.

Untuk menghentikan kod daripada terus berjalan, anda dapat memperkenalkan a rehat pernyataan ke dalam kod contoh seperti ini:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

Mari lihat satu lagi kes penggunaan a sementara gelung dengan membuat senarai nombor antara 1 dan 10:

a = 11
b = 1
while b a -= 1
print(a)

Blok kod di atas adalah dari nombor 10 hingga 1. Anda juga boleh mentafsirkan pernyataan seperti ini: 'sementara satu kurang dari sebelas, teruskan tolak satu dari nombor sebelumnya dan berikan hasilnya sebagai kiraan seterusnya.' Ia berfungsi dengan mengeluarkan satu dari nombor sebelumnya setiap kali ia melaksanakan sementara arahan.

Anda juga boleh mengubah suai sementara gelung di atas untuk mengalikan setiap output dengan 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

Anda boleh menggunakan ungkapan Boolean dengan huruf a sementara gelung juga. Lihat coretan kod di bawah untuk melihat cara kerjanya:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

Kod di atas memberikan output yang mengira setiap bilangan bulat lain dari 3 hingga 10 tanpa memasukkan nombor 9. The rehat ungkapan memastikan bahawa gelung berhenti mengira setelah mencapai 10. Untuk memahami kaitannya, anda boleh membuangnya rehat pernyataan untuk melihat bagaimana ia berlaku.

Namun, bukannya menggunakan a rehat , anda boleh menggunakan teruskan ungkapan untuk mendapatkan hasil yang sama. Untuk memahami cara kerjanya, cuba bandingkan coretan kod di atas dengan yang di bawah:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

Daripada mengawal output dengan a rehat , kod di atas memberi arahan kepada program anda teruskan kiraan tanpa mempertimbangkan 9.

Anda juga boleh mengubah gelung sementara di atas untuk mengeluarkan semua nombor genap antara 1 dan 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Catatan: Sekiranya anda tidak mahu menjalankan contoh ini dengan IDLE bawaan Python, anda boleh gunakan Jupyter Notebook juga, tetapi anda perlu buat dan aktifkan persekitaran maya Python untuk menggunakan pilihan itu.

Adakah Loop Sementara mempunyai Batasan dalam Amalan?

Walaupun ia menyelesaikan masalah tertentu dalam peristiwa kehidupan nyata, a sementara gelung di Python mempunyai beberapa batasan ketika berhadapan dengan koleksi tatasusunan.

Dalam praktiknya, tidak seperti untuk gelung, a sementara gelung tidak menawarkan kekhususan dalam pernyataan aliran kawalan. Walau bagaimanapun, a sementara gelung mempunyai aplikasinya juga, jadi perlu memahami bagaimana menggunakannya dalam program anda.

Berkongsi Berkongsi Tweet E-mel Cara Membuat, Mengimport, dan Menggunakan Kembali Modul Sendiri di Python

Kami menerangkan asas penting penggunaan semula kod dalam Python: modul.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Pengaturcaraan
  • Python
Mengenai Pengarang Idisou Omisola(94 Artikel Diterbitkan)

Idowu meminati apa sahaja teknologi pintar dan produktiviti. Pada masa lapang, dia bermain-main dengan pengekodan dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutin sekali-sekala. Kesungguhannya untuk menunjukkan kepada orang-orang tentang teknologi moden mendorongnya untuk menulis lebih banyak lagi.

Lagi Dari Idowu Omisola

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan