Dalam Python, terdapat beberapa cara untuk melaksanakan pernyataan gelung:
Gelung for adalah yang paling berkuasa dalam Python Salah satu pernyataan gelung yang biasa digunakan, yang boleh melintasi sebarang jujukan, seperti senarai atau rentetan. Sintaks asas ialah:
for variable in sequence: # 循环体
di mana pembolehubah mewakili nama pembolehubah dan urutan mewakili urutan yang akan dilalui.
Melalui gelung for, anda boleh melintasi setiap elemen dalam senarai atau tupel dan melakukan pelbagai operasi, seperti pengiraan, pertimbangan, dsb. Contohnya:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for number in numbers: print(number**2)
Program ini akan mengeluarkan nombor kuasa dua dari 1 hingga 10.
Melalui gelung for, anda boleh melintasi setiap aksara dalam rentetan dan melakukan pelbagai operasi, seperti pengiraan, pertimbangan, dsb. Contohnya:
s = "hello world" for char in s: print(char.upper())
Atur cara ini akan mengeluarkan setiap aksara dalam rentetan dan menukarkannya kepada huruf besar.
Melalui gelung for, anda boleh melintasi setiap pasangan nilai kunci dalam kamus dan melakukan pelbagai operasi, seperti pengiraan, pertimbangan, dsb. Contohnya:
d = {'apple': 2, 'banana': 3, 'orange': 4} for key, value in d.items(): print(key, value)
Program ini akan mengeluarkan semua pasangan nilai kunci dalam kamus.
Melalui gelung for, anda boleh melintasi setiap baris kandungan dalam fail dan melakukan pelbagai operasi, seperti membaca, menulis, dsb. Contohnya:
with open('file.txt', 'r') as f: for line in f: print(line.strip())
Program ini akan mengeluarkan setiap baris dalam fail.
Gelung while digunakan untuk melaksanakan set pernyataan dalam gelung sehingga syarat tidak dipenuhi. Sintaks asas ialah:
fruits = ['apple', 'banana', 'orange', 'grape'] i = 0 while i < len(fruits): print(fruits[i]) i += 1
Atur cara ini akan merentasi semua elemen dalam senarai buah-buahan dan mengeluarkannya.
import random number = random.randint(1, 10) guess = 0 while guess != number: guess = int(input("猜一个 1-10 之间的数字:")) if guess > number: print("猜大了!") elif guess < number: print("猜小了!") else: print("恭喜你,猜中了!")
Program ini akan menggesa pengguna meneka nombor dan memberikan gesaan apabila tekaan itu betul atau salah
while 条件: # 循环体
fungsi julat() mengembalikan jujukan nombor dalam julat yang ditentukan, yang boleh digunakan dalam gelung for. Sintaks asas ialah:
range(start, stop, step)
for i in range(1, 11): print(i)
Program ini akan mengeluarkan semua nombor dari 1 hingga 10.
numbers = list(range(1, 11)) print(numbers)
Program ini akan menjana senarai integer dari 1 hingga 10.
for i in range(1, 11, 2): print(i)
Program ini akan mengeluarkan semua nombor ganjil dari 1 hingga 10.
fruits = ['apple', 'banana', 'orange', 'grape'] for i in range(len(fruits)): print(fruits[i])
Program ini akan melintasi semua elemen dalam senarai buah-buahan dan mengeluarkannya dalam urutan.
fungsi enumerate() digunakan untuk menggabungkan objek data yang boleh dilalui ke dalam urutan indeks, sambil menyenaraikan data dan subskrip data. Sintaks asas ialah:
for i, value in enumerate(sequence): # 循环体
Berikut ialah contoh penggunaan fungsi enumerate():
numbers = [1, 2, 3, 4, 5] for i, number in enumerate(numbers): print("索引位置:{},对应的元素值:{}".format(i, number))
Atur cara ini akan berulang melalui setiap elemen dalam nombor senarai dan mengeluarkan kedudukan indeks bagi elemen dalam senarai dan nilai yang sepadan. Fungsi enumerate() juga boleh digunakan untuk mencari kedudukan elemen dalam senarai semasa menggelung. Contohnya:
fruits = ['apple', 'banana', 'orange', 'grape'] for i, fruit in enumerate(fruits): if fruit == 'banana': print("banana 的位置是:", i)
Program ini akan mencari kedudukan elemen 'pisang' dalam senarai buah-buahan dan mengeluarkan kedudukan indeksnya dalam senarai.
Atas ialah kandungan terperinci Apakah cara untuk melaksanakan pernyataan gelung dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!