Python Segera/Python Segera: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
Algazel (bincang | sumb.)
→‎Objek dan Perkara Lain: kemas, +pautan kpd kod contoh
 
Baris 364:
Dalam kes-kes yang tidak sepatutnya menimbulkan masalah spesifik, akan tetapi masalah itu mungkin berlaku, penggunaan pengecualian dapat membolehkan anda untuk mengelak daripada terpaksa melakukan ujian-ujian dan sebagainya.
 
Bailkah, itu sahaja. Saya harap anda telah mempelajari sesuatu. Sekaran pergi bermain dengan Python. Dan ingatlah moto pembelajaran Python:''"Use the source, Luke."'' (P: "Gunakan sumber, Luke") (Terjemahan:
Baca semua kod yang anda jumpa :)) Untuk bermula, ini [[Python Segera/Python Segera/Quicksort|sebuah contoh]]. Ia algoritme "QuickSort" yang terkenal oleh Hoare.
 
Satu perkara perlu dinayatakan tentang contoh ini. Pemboleh ubah <code>done</code> (baris 20 dalam kod) mengawal sama ada sekatan sudah selesai menggerakkan unsur. Jadi apabila satu daripada dua gelung dalaman mahu mengakhiri jujukan silih, ia menetapkan <code>done</code> kepada 1 dan kemudiannya keluar dengan <code>break</code> (baris 28, 32, 39 dan 43 dalam kod). Mengapa gelung dalaman menggunakan <code>break</code>? Oleh sebab apabila gelung dalaman pertama berakhir dengan <code>break<//code>, persoalan sama ada gelung berikutnya bermula atau tidak bergantung pada gelung utama sudah berakhir, iaitu, sama ada <code>done</code> telah ditetapkan kepada 1:
 
<source lang="python">
sementara belum terlaksana: #P: pseudokod
sementara belum terlaksana:
sementara belum terlaksana:
# lelaran sehingga "break"
Baris 381 ⟶ 382:
 
<source lang="python">
sementara belum terlaksana: #P: pseudokod
sementara belum terlaksana:
while 1:
# lelaran sehingga "break"