Python untuk pernyataan gelung
Gelung Python untuk boleh berulang ke atas sebarang jujukan item, seperti senarai atau rentetan.
Tatabahasa:
Format sintaks bagi gelung for adalah seperti berikut:
pernyataan( s)
Carta alir:
Contoh:
# -*- pengekodan: UTF-8 -*-
untuk huruf dalam 'Python': # Contoh pertama
cetak 'Huruf semasa:', huruf
buah-buahan = [ 'pisang', 'epal', 'mangga']
untuk buah dalam buah: # Contoh kedua
cetak 'Huruf semasa:', buah
cetak "Selamat tinggal ! "
Cubalah»
Contoh hasil keluaran di atas:
Surat Semasa: y
Surat semasa: t
Surat semasa: h
Surat semasa: o
Surat semasa: n
Surat semasa: pisang
Surat semasa: epal
Surat semasa : mangga
Selamat tinggal!
Lelaran melalui indeks jujukan
Cara lain untuk melintasi gelung adalah melalui indeks, seperti yang ditunjukkan dalam yang berikut contoh:
# -*- pengekodan: UTF-8 -*-
buah = ['pisang', 'epal' , 'mangga' ]
untuk indeks dalam julat(len(buah)):
cetak 'Buah-buahan semasa:', buah-buahan[indeks]
cetak "Selamat tinggal!"
Hasil keluaran contoh di atas:
Buah semasa: epal
Buah semasa: mangga
Selamat tinggal!
Dalam contoh di atas, kami menggunakan fungsi terbina dalam len() dan julat() Fungsi len() mengembalikan panjang senarai, iaitu bilangan elemen. julat mengembalikan urutan nombor.
Gelung menggunakan pernyataan else
Dalam python, untuk ... else bermaksud ini Pernyataan dalam untuk tidak berbeza dengan pernyataan dalam else akan berada dalam Ia dilaksanakan apabila gelung dilaksanakan secara normal (iaitu, kerana tidak terganggu oleh rehat), dan perkara yang sama berlaku untuk sementara...lain.
Contoh berikut:
# -*- pengekodan: UTF-8 -*-
untuk nombor dalam julat(10,20): # Lelaran ke atas nombor antara 10 dan 20
untuk i dalam julat(2,num): # Lelaran ke atas faktor
jika num%i == 0: # Tentukan faktor pertama
j=num/i # Kira faktor kedua
cetak '%d sama dengan %d * %d' % (num,i,j)
putus # Keluar dari gelung semasa
lain : # Bahagian lain gelung
nombor cetak, 'adalah nombor perdana'
Contoh hasil keluaran di atas:
11 ialah nombor perdana
12 sama dengan 2 * 6
13 ialah nombor perdana
14 sama dengan 2 * 7
15 sama dengan 3 * 5
16 sama dengan 2 * 8
17 ialah nombor perdana
18 bersamaan dengan 2 * 9
19 ialah nombor perdana
Cubalah»