Latest web development tutorials

Python3 lingkaran

Bab ini akan memperkenalkan penggunaan Python pernyataan loop.

Python dalam lingkaran dan di sana untuk sementara.

Python struktur pengendalian loop pernyataan itu adalah sebagai berikut:


while

Python sementara pernyataan dalam bentuk umum:

while 判断条件:
    语句

Juga perhatikan usus besar dan lekukan. Selanjutnya, tidak ada do..while lingkaran di Python.

Contoh berikut menggunakan waktu untuk menghitung jumlah 1-100:

#!/usr/bin/env python3

n = 100

sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1

print("1 到 %d 之和为: %d" % (n,sum))

Hasil eksekusi adalah sebagai berikut:

1 到 100 之和为: 5050

infinite loop

Kami tidak akan dapat diwujudkan sebagai loop tak terbatas palsu dengan menetapkan ekspresi kondisional, contoh adalah sebagai berikut:

#!/usr/bin/python3

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)

print ("Good bye!")

Pelaksanaan script di atas, hasil output adalah sebagai berikut:

输入一个数字  :5
你输入的数字是:  5
输入一个数字  :

Anda dapat menggunakanCTRL + C untuk keluar dari loop tak terbatas saat ini.

loop tak terbatas secara real time untuk permintaan klien sangat berguna pada server.

sementara daur ulang pernyataan lain

Lain eksekusi blok pernyataan dari pernyataan kondisional adalah palsu sementara ... lain:

#!/usr/bin/python3

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

Pelaksanaan script di atas, hasil output adalah sebagai berikut:

0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

Kelompok pernyataan sederhana

sintaks mirip dengan pernyataan jika, sementara lingkaran jika Anda hanya satu pernyataan, dan sementara Anda dapat menulis pernyataan pada baris yang sama, sebagai berikut:

#!/usr/bin/python

flag = 1

while (flag): print ('欢迎访问本教程!')

print ("Good bye!")

Catatan: loop tak terbatas di atas Anda dapat menggunakan CTRL + C untuk mengganggu siklus.

Pelaksanaan script di atas, hasil output adalah sebagai berikut:


untuk pernyataan

Python untuk loop dapat iterate atas setiap urutan item, seperti daftar atau string.

Format umum untuk sirkulasi sebagai berikut:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

Python siklus lingkaran Contoh:

>>> languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...     print (x)
... 
C
C++
Perl
Python
>>> 

Contoh berikut ini menggunakan istirahat untuk pernyataan, istirahat pernyataan untuk melompat keluar dari loop saat ini:

#!/usr/bin/python3

sites = ["Baidu", "Google","w3big","Taobao"]
for site in sites:
    if site == "w3big":
        print("本教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

Setelah mengeksekusi script, dalam satu lingkaran untuk "w3big" akan muncul ketika loop:

循环数据 Baidu
循环数据 Google
本教程!
完成循环!

Kisaran () function

Jika Anda perlu iterate atas urutan angka, Anda dapat menggunakan fungsi built-in range (). Ini akan menghasilkan jumlah kolom, misalnya:

>>> for i in range(5):
...     print(i)
...
0
1
2
3
4

Anda juga dapat menggunakan berbagai rentang nilai tertentu:

>>> for i in range(5,9) :
    print(i)

    
5
6
7
8
>>>

Hal ini juga memungkinkan untuk menentukan jumlah kisaran awal dan menentukan kenaikan yang berbeda (bahkan negatif, kadang-kadang juga disebut 'langkah'):

>>> for i in range(0, 10, 3) :
    print(i)

    
0
3
6
9
>>> 

negatif:

>>> for i in range(-10, -100, -30) :
    print(i)

    
-10
-40
-70
>>> 

Anda dapat menggabungkan berbagai () dan len () fungsi untuk melintasi indeks urutan, sebagai berikut:

>>> a = ['Google', 'Baidu', 'w3big', 'Taobao', 'QQ']
>>> for i in range(len(a)):
...     print(i, a[i])
... 
0 Google
1 Baidu
2 w3big
3 Taobao
4 QQ
>>> 

Anda juga dapat menggunakan fungsi rentang () untuk membuat daftar:

>>> list(range(5))
[0, 1, 2, 3, 4]
>>>

istirahat dan melanjutkan laporan dan loop lain klausa

keluar dari untuk pernyataan dan loop sementara. Jika Anda keluar dari untuk atau while loop, setiap lingkaran sesuai lain blok tidak dijalankan. Contohnya adalah sebagai berikut:

#!/usr/bin/python3

for letter in 'w3big':     # 第一个实例
   if letter == 'b':
      break
   print ('当前字母为 :', letter)
  
var = 10                    # 第二个实例
while var > 0:              
   print ('当期变量值为 :', var)
   var = var -1
   if var == 5:
      break

print ("Good bye!")

Pelaksanaan output script di atas adalah:

当前字母为 : R
当前字母为 : u
当前字母为 : n
当前字母为 : o
当前字母为 : o
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!

terus pernyataan digunakan untuk memberitahu Python untuk melewatkan sisa dari pernyataan blok loop arus, dan kemudian dilanjutkan dengan siklus berikutnya.

#!/usr/bin/python3

for letter in 'w3big':     # 第一个实例
   if letter == 'o':        # 字母为 o 时跳过输出
      continue
   print ('当前字母 :', letter)

var = 10                    # 第二个实例
while var > 0:              
   var = var -1
   if var == 5:             # 变量为 5 时跳过输出
      continue
   print ('当前变量值 :', var)
print ("Good bye!")

Pelaksanaan output script di atas adalah:

当前字母 : R
当前字母 : u
当前字母 : n
当前字母 : b
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!

Loop dapat memiliki klausa yang lain, itu lengkap daftar (dengan untuk loop) atau kondisi menjadi salah (dengan while) mengarah pada penghentian loop dijalankan, tapi siklus diakhiri saat istirahat tidak dijalankan.

Contoh berikut ini untuk bilangan prima siklus contoh query:

#!/usr/bin/python3

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, '等于', x, '*', n//x)
            break
    else:
        # 循环中没有找到元素
        print(n, ' 是质数')

Pelaksanaan output script di atas adalah:

2  是质数
3  是质数
4 等于 2 * 2
5  是质数
6 等于 2 * 3
7  是质数
8 等于 2 * 4
9 等于 3 * 3

menjatuhkan hukuman

Python lulus pernyataan kosong, untuk menjaga integritas struktur program.

berlalu tanpa melakukan apa-apa, umumnya digunakan sebagai pernyataan placeholder berikut contoh

>>> while True:
...     pass  # 等待键盘中断 (Ctrl+C)

kategori terkecil:

>>> class MyEmptyClass:
...     pass

Contoh berikut mengeksekusi blok lulus dari pernyataan ketika huruf o:

#!/usr/bin/python3

for letter in 'w3big': 
   if letter == 'o':
      pass
      print ('执行 pass 块')
   print ('当前字母 :', letter)

print ("Good bye!")

Pelaksanaan output script di atas adalah:

当前字母 : R
当前字母 : u
当前字母 : n
执行 pass 块
当前字母 : o
执行 pass 块
当前字母 : o
当前字母 : b
Good bye!