Python Untuk & Sementara Gelung: Hitung, Putus, Teruskan Penyataan

Isi kandungan:

Anonim

Apa itu Gelung?

Gelung dapat menjalankan sekumpulan kod beberapa kali sehingga syarat tertentu dipenuhi. Penggunaannya agak biasa dalam pengaturcaraan. Tidak seperti bahasa pengaturcaraan lain yang mempunyai For Loop, sementara loop, dowhile, dll.

Apa itu Loop?

Untuk gelung digunakan untuk mengulang-ulang elemen urutan. Ia sering digunakan apabila anda mempunyai sekeping kod yang anda mahu mengulangi "n" bilangan masa.

Apakah Loop Sementara itu?

Sementara Loop digunakan untuk mengulang sekatan kod. Daripada menjalankan blok kod sekali, ia melaksanakan blok kod beberapa kali sehingga syarat tertentu dipenuhi.

Dalam tutorial ini, kita akan belajar

  • Cara menggunakan "While Loop"
  • Cara menggunakan "For Loop"
  • Cara menggunakan For Loop untuk set perkara lain selain nombor
  • Pernyataan pecah dalam For Loop
  • Teruskan pernyataan di For Loop
  • Hitung fungsi untuk For Loop
  • Contoh Pratikal
  • Cara menggunakan loop untuk mengulang pernyataan yang sama berulang kali

Cara menggunakan "While Loop"

Walaupun gelung melakukan perkara yang sama seperti yang dilakukan "jika pernyataan", tetapi bukannya menjalankan blok kod sekali, mereka melompat kembali ke titik di mana ia memulakan kod dan mengulangi keseluruhan proses sekali lagi.

Sintaks

while expressionStatement

Contoh :

##Contoh fail untuk bekerja dengan gelung#x = 0#tentukan gelung sementarasementara (x <4):cetak (x)x = x + 1

Pengeluaran

0123
  • Baris Kod 4: Pemboleh ubah x ditetapkan ke 0
  • Baris Kod 7: Semasa gelung memeriksa keadaan x <4. Nilai semasa x ialah 0. Keadaan adalah benar. Aliran kawalan masuk semasa Loop
  • Baris Kod 8: Nilai x dicetak
  • Garis Kod 9: x ditingkatkan oleh 1. Aliran kawalan kembali ke baris 7. Sekarang nilai x adalah 1 yang kurang dari 4. Keadaannya benar, dan sekali lagi gelung sementara dijalankan. Ini berterusan sehingga x menjadi 4, dan keadaan sementara menjadi salah.

Cara menggunakan "For Loop"

Di Python, "untuk gelung" disebut berulang.

Sama seperti loop sementara, "For Loop" juga digunakan untuk mengulangi program.

Tetapi tidak seperti loop sementara yang bergantung pada keadaan benar atau salah. "Untuk Gelung" bergantung pada unsur-unsur yang dimilikinya.

Contoh :

##Contoh fail untuk bekerja dengan gelung#x = 0#tentukan gelung sementara# sementara (x <4):# mencetak x# x = x + 1#Tentukan gelung auntuk julat x (2,7):cetak (x)

Pengeluaran

23456

Untuk Loop berulang dengan nombor yang dinyatakan dalam julat.

Sebagai contoh,

Untuk Gelung untuk x dalam jarak (2,7)

Apabila kod ini dilaksanakan, ia akan mencetak nombor antara 2 dan 7 (2,3,4,5,6). Dalam kod ini, nombor 7 tidak dipertimbangkan dalam julat.

Untuk Gelung juga boleh digunakan untuk sekumpulan perkara lain dan bukan hanya bilangan. Kami akan melihat kurus di bahagian seterusnya.

Cara menggunakan Untuk Gelung untuk Rentetan

Dalam langkah ini, kita akan melihat bagaimana "untuk gelung" juga dapat digunakan untuk perkara lain selain angka.

Contoh :

#gunakan a untuk gelung di atas koleksiBulan = ["Jan", "Feb", "Mar", "April", "May", "June"]untuk m dalam Bulan:mencetak (m)

Pengeluaran

JanFebMarAprilMayJune

Baris Kod 3: Kami menyimpan bulan ("Jan, Feb, Mar, April, Mei, Jun") dalam Bulan yang berubah-ubah

Baris Kod 4: Kami mengulangi gelung untuk setiap nilai dalam Bulan. Nilai semasa Bulan disimpan dalam pemboleh ubah m

Baris Kod 5: Cetak bulan

Cara menggunakan pernyataan rehat di For Loop

Breakpoint adalah fungsi unik dalam For Loop yang membolehkan anda mematahkan atau menghentikan pelaksanaan loop for

Contoh :

#gunakan a untuk gelung di atas koleksi#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]#untuk m dalam Bulan:#cetakan m# gunakan pernyataan rehat dan teruskanuntuk julat x (10,20):jika (x == 15): pecah#if (x% 2 == 0): teruskancetak (x)

Pengeluaran

1011121314

Dalam contoh ini, kita menyatakan nombor dari 10-20, tetapi kita mahu agar loop kita berakhir pada nombor 15 dan berhenti dijalankan lebih jauh. Untuk itu, kami menyatakan fungsi break dengan mendefinisikan (x == 15): break, jadi sebaik sahaja kod memanggil nombor 15, ia menghentikan program Code Line 10 menyatakan pemboleh ubah x antara julat (10, 20)

  • Baris Kod 11 menyatakan keadaan untuk breakpoint pada x == 15,
  • Baris Kod 12 memeriksa dan mengulangi langkah-langkah sehingga mencapai nombor 15
  • Baris Kod 13 Mencetak hasil dalam output

Cara menggunakan "teruskan pernyataan" di For Loop

Lanjutkan fungsi, seperti namanya, akan mengakhiri lelaran semasa untuk gelung TETAPI akan meneruskan pelaksanaan lelaran yang tersisa.

Contohnya

#gunakan a untuk gelung di atas koleksi#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]#untuk m dalam Bulan:#cetakan m# gunakan pernyataan rehat dan teruskanuntuk julat x (10,20):#if (x == 15): rehatjika (x% 5 == 0): teruskancetak (x)

Pengeluaran

1112131416171819

Pernyataan terus boleh digunakan untuk gelung ketika anda ingin mengambil nilai tertentu dari senarai.

Dalam contoh kami, kami telah menyatakan nilai 10-20, tetapi di antara nombor-nombor ini kami hanya mahukan nombor-nombor yang TIDAK boleh dibahagi dengan 5 atau dengan kata lain yang tidak memberikan sifar apabila dibahagi dengan 5.

Jadi, dalam jangkauan kami (10,11, 12

… .19,20) hanya 3 nombor jatuh (10,15,20) yang boleh dibahagi dengan 5 dan selebihnya tidak.

Jadi kecuali nombor 10,15 & 20, "untuk gelung" tidak akan diteruskan dan mencetak nombor tersebut sebagai output.

  • Baris kod 10 menyatakan pemboleh ubah x untuk julat (10, 20)
  • Baris kod 12 menyatakan syarat untuk x dibahagi dengan 5 = 0 teruskan
  • Baris kod 13 mencetak hasilnya

Apakah yang dimaksudkan dengan bilangan () dalam Python?

enumerate () IN PYTHON adalah fungsi bawaan yang digunakan untuk menetapkan indeks ke setiap item dari objek yang dapat diulang. Ia menambah gelung pada objek yang dapat diulang sambil mengawasi item semasa dan mengembalikan objek dalam bentuk yang dapat dikira. Objek ini dapat digunakan dalam loop untuk mengubahnya menjadi daftar dengan menggunakan kaedah list ().

Contoh :

Fungsi bilangan digunakan untuk penomboran atau pengindeksan anggota dalam senarai.

Andaikan, kita mahu melakukan penomboran untuk bulan kita (Jan, Feb, Marc,

… .June), jadi kami menyatakan pemboleh ubah i yang menghitung nombor sementara m akan mencetak bilangan bulan dalam senarai.
#gunakan a untuk gelung di atas koleksiBulan = ["Jan", "Feb", "Mar", "April", "May", "June"]untuk i, m dalam bilangan (Bulan):mencetak (i, m)# gunakan pernyataan rehat dan teruskan#untuk x dalam jarak (10,20):#if (x == 15): rehat#if (x% 5 == 0): teruskan#cetakan x

Pengeluaran

0 Jan1 Feb2 Mar3 April4 May5 June

Apabila kod dijalankan, output fungsi menghitung mengembalikan nama bulan dengan nombor indeks seperti (0-Jan), (1- Feb), (2- March), dll.

  • Baris Kod 3 menyatakan senarai bulan [Jan, Feb,… Jun]
  • Baris Kod 4 menyatakan pemboleh ubah i dan m untuk For Loop
  • Baris Kod 5 akan mencetak hasilnya dan sekali lagi memasukkan For Loop untuk selebihnya bulan untuk dihitung

Contoh Pratikal

Mari lihat contoh lain untuk For Loop mengulang pernyataan yang sama berulang kali.

Gelung Python Kod kerja untuk semua latihan
Kod untuk gelung sementara
x=0while (x<4):print (x)x= x+1
Untuk Contoh Ringkas Gelung
x=0for x in range (2,7):print (x)
Penggunaan untuk gelung dalam tali
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m)
Gunakan break-statement in untuk gelung
for x in range (10,20):if (x == 15): breakprint (x)
Penggunaan pernyataan Terus masuk untuk gelung
for x in range (10,20):if (x % 5 == 0): continueprint (x)
Kod untuk "fungsi bilangan" dengan "untuk gelung"
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m)

Cara menggunakan loop untuk mengulang pernyataan yang sama berulang kali

Anda boleh menggunakan loop untuk mengulangi pernyataan yang sama berulang kali. Di sini dalam contoh kita telah mencetak perkataan "guru99" tiga kali.

Contoh: Untuk mengulang pernyataan yang sama berkali-kali, kami telah menyatakan nombor dalam pemboleh ubah i (i in 123). Oleh itu, apabila anda menjalankan kod seperti yang ditunjukkan di bawah ini, ia mencetak pernyataan (guru99) bahawa berkali-kali nombor dinyatakan untuk pemboleh ubah kami di (i in 123).

untuk i dalam '123':cetak ("guru99", i,)

Pengeluaran

guru99 1guru99 2guru99 3

Seperti bahasa pengaturcaraan lain, Python juga menggunakan gelung tetapi bukannya menggunakan pelbagai gelung yang berbeza, ia hanya terhad kepada dua gelung "While loop" dan "for loop".

  • Sementara gelung dilaksanakan berdasarkan sama ada pernyataan bersyarat itu benar atau salah.
  • Untuk gelung dipanggil iterator, ia mengulangi elemen berdasarkan keadaan yang ditetapkan
  • Python For loop juga boleh digunakan untuk sekumpulan pelbagai perkara lain (menentukan koleksi elemen yang ingin kita gelung)
  • Breakpoint digunakan dalam For Loop untuk menghentikan atau menghentikan program pada titik tertentu
  • Lanjutkan pernyataan akan terus mencetak pernyataan itu, dan mencetak hasilnya mengikut syarat yang ditetapkan
  • Fungsi bilangan dalam "untuk gelung" mengembalikan anggota koleksi yang kita lihat dengan nombor indeks

Python 2 Contoh

Kod di atas adalah contoh Python 3, Sekiranya anda ingin menjalankan di Python 2 sila pertimbangkan untuk mengikuti kod ini.

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x

Pengeluaran

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June