Rumah >pembangunan bahagian belakang >Tutorial Python >Pengenalan asas Python kepada kawalan proses

Pengenalan asas Python kepada kawalan proses

WBOY
WBOYke hadapan
2022-11-10 17:11:582649semak imbas

Artikel ini membawakan anda pengetahuan yang berkaitan tentang Python terutamanya kandungan yang berkaitan tentang kawalan proses, termasuk struktur pemilihan dan struktur gelung Mari kita lihat bersama-sama.

Pengenalan asas Python kepada kawalan proses

[Cadangan berkaitan: Tutorial video Python3 ]

1 Pilih struktur

1.1, if pernyataan

Format tatabahasa

if 表达式:
    代码块

Penerangan: Jika ungkapan itu benar, blok kod berikut akan dilaksanakan; jika ungkapan Jika formula tidak ditubuhkan, tiada apa yang akan dilaksanakan.

Contoh penggunaan

age = int(input('请输入您的年龄:'))if age >= 18:    print('已成年,可独自观看')

Keputusan berjalan:

请输入您的年龄:22
已成年,可独自观看

Jika umur yang dimasukkan kurang daripada 18, blok pernyataan selepas if tidak akan dilaksanakan ;Jika umur yang dimasukkan lebih besar daripada atau sama dengan 18, laksanakan blok kod selepas if.

1.2, pernyataan if else

Format tatabahasa

if 表达式:
    代码块 1else:
    代码块 2

Penerangan: Jika ungkapan itu benar, laksanakan jika Blok kod 1 serta-merta mengikuti; jika ungkapan tidak dipegang, laksanakan blok kod 2 serta-merta mengikuti yang lain.

Contoh penggunaan

age = int(input('请输入您的年龄:'))if age >= 18:    print('已成年,可独自观看')else:    print('未成年,请在家长的陪同下观看')

Hasil berjalan:

请输入您的年龄:22
已成年,可独自观看
请输入您的年龄:3
未成年,请在家长的陪同下观看

Jika umur yang dimasukkan lebih besar daripada atau sama dengan 18, laksanakan pernyataan blok selepas if ;Jika umur yang dimasukkan kurang daripada 18, laksanakan blok kod selepas lain.

1.3, if elif else statement

Format tatabahasa

if 表达式 1:
    代码块 1elif 表达式 2:
    代码块 2elif 表达式 3:
    代码块 3...//其它elif语句else:
    代码块 n

Penjelasan: Python akan menulisnya satu demi satu dari atas ke bawah Tentukan sama ada ungkapan itu benar Apabila ungkapan benar ditemui, blok kod berikut tidak akan dilaksanakan selepas itu, tidak kira sama ada ungkapan berikutnya adalah benar atau tidak. Jika semua ungkapan palsu, blok kod selepas yang terakhir akan dilaksanakan.

Contoh penggunaan

scope = int(input('请输入分数:'))if scope >=90:    print('优秀')elif scope >=80:    print('良好')elif scope >=70:    print('一般')elif scope >=60:    print('及格')else:    print('李在赣神魔?')

Hasil jalankan:

请输入分数:88
良好
请输入分数:30
李在赣神魔?

Nota:

  • Jika , penyataan elif dan else semuanya mempunyai titik bertindih pada penghujung:

  • Kod menyekat selepas if, elif dan else mesti diinden (inden lalai ialah 4 ruang) dan kod yang sama Lekukan blok mestilah sama, dan lekukan yang berbeza tidak tergolong dalam blok kod yang sama.

  • elif and else tidak boleh digunakan secara bersendirian dan mesti digunakan bersama if.

2. Struktur gelung

2.1 untuk pernyataan

Format tatabahasa

<.>
for 临时变量 in 可迭代对象:    代码块
Objek boleh lelar termasuk: rentetan, senarai, tupel, kamus, set

Lakukan gelung for pada nilai

Untuk melaksanakan traversal dari 1 hingga 100 Dan terkumpul:

result = 0for i in range(101):
    result += iprint(result)
Hasil pelaksanaan:

5050
fungsi julat

fungsi julat() digunakan untuk menjana satu siri berturut-turut integer , selalunya digunakan bersama untuk gelung.

Contoh penggunaan: Kembalikan integer dalam julat [0,5) (kiri-tutup, julat buka kanan):

for i in range(5):    print(i)
Hasil pelaksanaan:

0
1
2
3
4
Kembalikan [1 ,5) Integer dalam selang:

for i in range(1, 5):    print(i)
Hasil pelaksanaan:

1
2
3
4
Apabila menggunakan fungsi julat(), anda juga boleh menentukan saiz langkah: kembalikan nombor ganjil dalam 1-15

for i in range(1,15,2):    print(i)
Hasil pelaksanaan: Mula mencetak dari 1, dan kemudian tambah 2 secara berterusan sehingga mencapai atau melebihi nilai akhir

1
3
5
7
9
11
13
Lakukan gelung for pada senarai dan tupel

my_list = [1,3,5,7,9,11,13]for i in my_list:    print(i)print("==============================")
my_tuple = (2,4,6,8,10,12)for i in my_tuple:    print((i))print("==============================") 
#打印列表元素的下标,len():返回列表的长度for i in range(len(my_list)):    print(i)
Hasil pelaksanaan:

1
3
5
7
9
1113
==============================2
4
6
8
1012
==============================0
1
2
3
4
5
6复制代码
Lakukan gelung for pada kamus

Gunakan gelung for untuk melintasi kamus secara terus dan kembalikan setiap Kunci dalam pasangan nilai kunci adalah sama dengan nilai pulangan kaedah keys():

my_dict = {'name':'李逍遥','age':'18','addr':'逍遥谷'}for i in my_dict:    print(i)
Hasil pelaksanaan:

name
age
addr

2.2, gelung while

Format sintaks: Apabila syarat itu benar, blok kod berikut (atau badan gelung) akan sentiasa dilaksanakan

while 条件表达式:
    代码块
Contoh penggunaan

Cetak semua nombor dari 1 hingga 100:

i = 0while i < 100:
    i+=1
    print(i)
Gunakan semasa untuk melintasi pembolehubah rentetan:

my_char="http://weipc.com"i = 0while i<len(my_char):    print(my_char[i],end="")
    i+=1
end ialah parameter dalam fungsi cetakan, yang bermaksud diberi String atau hujung tab tanpa dibalut secara lalai.

Hasil pelaksanaan:

http://weipc.com
Nota:

    Kod dalam badan gelung while mesti diinden dengan jumlah yang sama (inden lalai ialah 4 ruang)
  • Apabila menggunakan gelung sementara, anda mesti memastikan bahawa terdapat syarat untuk keluar dari gelung, jika tidak, ia akan menjadi gelung tak terhingga.
Gelung while digunakan dalam kombinasi dengan yang lain

Apabila gelung while melompat keluar daripada gelung apabila syarat tidak dipenuhi, blok kod selepas else akan dilaksanakan terlebih dahulu:

my_char="http://weipc.com"i = 0while i<len(my_char):    print(my_char[i],end="")
    i+=1else:    print('循环退出')
Sudah tentu, anda juga boleh menambah blok kod lain di dalam gelung for:

my_char="http://weipc.com"for i in  add:    print(i,end="")else:    print('循环退出')
Struktur pemilihan dan struktur gelung juga boleh bersarang dalam setiap lain.

Tamatkan gelung

Python menyediakan 2 cara untuk menamatkan gelung:

  • teruskan, tamatkan gelung ini, pergi ke Dan laksanakan kitaran seterusnya.

  • pecah boleh menamatkan gelung semasa sepenuhnya.

[Cadangan berkaitan:

Tutorial video Python3]

Atas ialah kandungan terperinci Pengenalan asas Python kepada kawalan proses. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.im. Jika ada pelanggaran, sila hubungi admin@php.cn Padam