Gelung Python 2

WBOY
Lepaskan: 2024-08-12 18:32:13
asal
570 orang telah melayarinya

Python Loops 2

Hello semua! Ini ialah bahagian kedua siri gelung python kami.
Bahagian 1 ada di sini:
https://dev.to/coderanger08/python-loops-1-5dho

Dalam minggu ini, kita akan membincangkan lebih lanjut tentang while dan for loop, penyataan putus dan lulus, fungsi julat dan banyak lagi. Jom mulakan.

Gelung Tak Terhingga:

Gelung tak terhingga ialah senario apabila gelung berjalan selama-lamanya kerana keadaan sentiasa benar(semasa) atau jujukan tidak pernah berakhir(untuk). Gelung tak terhingga akan berjalan selama-lamanya apabila syarat penamatan tidak pernah dipenuhi.

count=5
while count>=1:
    print(count)
    count+=1
Salin selepas log masuk

Gelung sementara ini ialah gelung tak terhingga. Fikir kenapa?

Secara teknikalnya, gelung tak terhingga ialah pepijat(ralat). Anda boleh menghentikan gelung tak terhingga secara manual dengan menamatkan atur cara atau menggunakan pernyataan putus.
Walau bagaimanapun, kadangkala gelung tak terhingga boleh berguna dalam pelbagai cara.

  1. Pelayan web dan perkhidmatan latar belakang menggunakan gelung tak terhingga untuk mendengar dan mengendalikan permintaan secara berterusan.
  2. Gelung tak terhingga dalam permainan memastikan permainan berjalan, mengemas kini keadaan permainan dan memaparkan bingkai sehingga pemain keluar.
  3. Antara Muka Baris Perintah (CLI) menggunakan gelung tak terhingga untuk berulang kali menggesa pengguna untuk input sehingga mereka memilih untuk keluar.

Kenyataan Pecah

Untuk menghentikan gelung tak terhingga atau gelung biasa, anda boleh menggunakan pernyataan putus.

count=1
while count>=1:
    print(count)
    count+=1
    if count==5:
        break #this will stop the loop here

>>1
2
3
4
Salin selepas log masuk

Sambung Kenyataan

Teruskan ialah cara yang berbeza sedikit untuk menghentikan gelung. Dengan menggunakan continue, anda boleh menghentikan atau melangkau gelung hanya untuk lelaran itu. Gelung akan mula berjalan semula dari lelaran seterusnya.

flowers=["lily","orchid","rose","jasmine"]
for element in flowers:
   if element=="rose":
       continue #it won't print rose
   print(element)

>>
lily
orchid
jasmine
Salin selepas log masuk

Penyata Lulus

Jika kita mahu menulis kod dalam (penyataan if/else, blok gelung) kemudian, ia akan menunjukkan ralat kerana blok kosong. Dalam kes itu, kita boleh menggunakan pernyataan lulus. Ia akan lulus arahan itu dan beralih ke bahagian seterusnya.

  • Pernyataan lulus ialah pernyataan batal.
  • Jurubahasa tidak mengabaikan kenyataan pas
  • Kod kosong tidak dibenarkan dalam gelung, definisi fungsi, definisi kelas atau dalam pernyataan if. Untuk mengelakkan ralat kami menggunakan pernyataan lulus.

Cth:

Nums=[1,2,3,4,5]
For val in nums:
    Pass    #it will pass the iteration and won't execute anything
#other lines of the code 

Salin selepas log masuk

Pernyataan Lain dalam gelung:
Tidak seperti bahasa seperti C,CPP.. kita boleh gunakan lain untuk gelung. Apabila keadaan gelung pernyataan "untuk" atau "semasa" gagal maka bahagian kod dalam "else" dilaksanakan.

count = 0
while count < 5:
    print(count)
    count += 1
else:
    print("The while loop completed without a break.")
Salin selepas log masuk
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

Salin selepas log masuk

Jika pernyataan putus dilaksanakan di dalam gelung for maka bahagian "lain" dilangkau. Ambil perhatian bahawa bahagian "lain" dilaksanakan walaupun terdapat pernyataan sambung.

count = 0
while count < 5:
    print(count)
    count += 1
    if count == 3:
        break
else:
    print("This will not be printed because the loop was broken.")

Salin selepas log masuk

Di sini, blok else tidak dilaksanakan kerana gelung while ditamatkan dengan pernyataan putus apabila kiraan ialah 3.

Fungsi Julat

Sintaks: julat(mula, berhenti, langkah)

  • Julat() menjana nombor integer antara integer permulaan yang diberikan kepada integer henti.
  • Integer mula ialah nombor permulaan bagi jujukan. Secara lalai, ia bermula dengan 0 jika tidak dinyatakan.
  • Hujah henti ialah had atas. Fungsi Range() menjana nombor sehingga nombor ini tetapi tidak termasuk nombor ini.
  • Nombor mula disertakan tetapi nombor hentian dikecualikan.
  • Langkahnya ialah perbezaan antara setiap nombor dalam keputusan. Nilai lalai langkah ialah 1 jika tidak dinyatakan.
  • Semua hujah (mula, berhenti, langkah) mestilah integer.

Cth: julat(1,6) => [1,2,3,4,5] {ia menghasilkan jujukan integer dari 1 hingga 5, tetapi bukan 6}

Nota: print(julat(1,6)) tidak akan mencetak sebarang nombor.

#printing 1 to 5
For num in range(1,6,1):
    Print(num,end=",")
>>1
2
3
4
5
Salin selepas log masuk
#printing 5 to 1 backwards:
For num in range(1,6,-1):
    Print(num, end=",")
>>5
4
3
2
1
Salin selepas log masuk

Gelung Bersarang

Gelung Bersarang ialah gelung yang terkandung dalam gelung lain. "Gelung dalam" berjalan sepenuhnya untuk setiap lelaran "gelung luar".

rows=int(input())

for i in range(rows+1):#outer loop
  for j in range(i):#inner loop
    print(i,end=' ')
  print()
>>
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

Salin selepas log masuk

Dengan ini, saya akan membungkus gelung python. Saya harap siri 'Gelung' ini membantu anda mendapatkan gambaran keseluruhan pantas atau menambah pengetahuan anda tentang topik ini.
Berikut adalah 3 masalah untuk anda selesaikan pada gelung python. Selesaikan masalah ini dan kongsi penyelesaian anda dalam ulasan. Selamat mengekod!

Masalah

  1. Tulis atur cara Python untuk menyemak sama ada rentetan yang diberikan ialah palindrom.(Palindrom ialah perkataan atau urutan yang berbunyi sama ke hadapan dan ke belakang)

  2. Tulis atur cara Python untuk menyemak sama ada nombor itu adalah perdana atau tidak.(Nombor perdana ialah nombor yang hanya boleh dibahagi dengan 1 dan dirinya sendiri)

  3. Paparkan jujukan Fibonacci sehingga 10 sebutan. Urutan Fibonacci ialah satu siri nombor di mana nombor seterusnya ditemui dengan menjumlahkan dua nombor di hadapannya. Dua nombor pertama ialah 0 dan 1.

Tugas anda ialah menulis atur cara ular sawa bagi jujukan Fibonacci bagi 10 sebutan pertama.
(Output: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34)

Atas ialah kandungan terperinci Gelung Python 2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan