Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gelung Python 2

Gelung Python 2

WBOY
WBOYasal
2024-08-12 18:32:13520semak imbas

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

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

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

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 

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.")
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

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.")

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
#printing 5 to 1 backwards:
For num in range(1,6,-1):
    Print(num, end=",")
>>5
4
3
2
1

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

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!

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