程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Illustration of Python | for loop

編輯:Python
ShowMeAI research center

author : Han Xinzi @ShowMeAI

Tutorial address :http://www.showmeai.tech/tutorials/56

This paper addresses :http://www.showmeai.tech/article-detail/72

Statement : copyright , For reprint, please contact the platform and the author and indicate the source

1.Python-for Loop statement

Python There are many sequential data structures in ( Such as list or string ), have access to for Loop through .

grammar :

for The syntax of the loop is as follows :

for iterating_var in sequence:
statements(s)
for The basic form of a circular statement

flow chart :

for Execution flow of circular statements

Code instance ( The code can be in On-line python3 Environmental Science Run in )

for letter in 'ShowMeAI': # First instance
print(" The current letter : %s" % letter)
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # Second example
print(' Current fruit : %s'% fruit)
print(" complete !")

The output of the above code :

 The current letter : S
The current letter : h
The current letter : o
The current letter : w
The current letter : M
The current letter : e
The current letter : A
The current letter : I
Current fruit : banana
Current fruit : apple
Current fruit : mango
complete !

2. Iterate through the sequence index

Another way to do loop traversal is through the index , The following example ( The code can be in On-line python3 Environmental Science Run in ):

fruits = [' Banana ', ' Apple ', ' grapes ']
for index in range(len(fruits)):
print(' Current fruit : %s' % fruits[index])
print(" complete !")

The output of the above code :

 Current fruit : Banana
Current fruit : Apple
Current fruit : grapes
complete !

In the above example, we use the built-in function len() and range(), function len() Returns the length of the list , That is, the number of elements . range Returns the number of a sequence .

3. Recycling else sentence

stay python in ,for … else That means ,for There is no difference between the sentences in and the ordinary ones ,else The statement in will be executed normally in the loop ( namely for Not through break Jump out and interrupt ) In case of execution ,while … else Is the same .

for num in range(20,30): # iteration 10 To 20 Number between
for i in range(2,num): # Iterate over the factors
if num%i == 0: # Determine the first factor
j=num/i # Calculate the second factor
print ('%d be equal to %d * %d' % (num,i,j))
break # Jump out of current loop
else: # Cyclic else part
print ('%d It's a prime number ' % num)

The output of the above code :

20 be equal to 2 * 10
21 be equal to 3 * 7
22 be equal to 2 * 11
23 It's a prime number
24 be equal to 2 * 12
25 be equal to 5 * 5
26 be equal to 2 * 13
27 be equal to 3 * 9
28 be equal to 2 * 14
29 It's a prime number 

4. Classic case -for Circular drawing

Let's use what we learned for loop , Draw different patterns , Help you get familiar with for Use circularly

(1) Hollow equilateral triangle

The code can be in On-line python3 Environmental Science Run in .

rows = int(input(' Enter the number of columns : '))
print(" Print a hollow equilateral triangle , Here, take out if-else Conditional judgment is solid ")
for i in range(0, rows + 1):# Variable i Control the number of lines
for j in range(0, rows - i):#(1,rows-i)
print(" ", end='')
j += 1
for k in range(0, 2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2 or i == rows:
if i == rows:
if k % 2 == 0:# Because the first number is from 0 At the beginning , So if you print even numbers *, Odd print spaces
print("*", end='')
else:
print(" ", end='')# Notice the ", end='' ", Must not omit , Can play the role of not breaking lines
else:
print("*", end='')
else:
print(" ", end='')
k += 1
print("\n")
i += 1

(2) The diamond

The code can be in On-line python3 Environmental Science Run in .

rows = int(input(' Enter the number of columns : '))
print(" Print a diamond shape such as a hollow , Here, take out if-else Conditional judgment is solid ")
rows = int(input(' Enter the number of columns : '))
for i in range(rows):# Variable i Control the number of lines
for j in range(rows - i):#(1,rows-i)
print(" ", end='')
j += 1
for k in range(2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2:
print("*", end='')
else:
print(" ", end='')
k += 1
print("\n")
i += 1
# The bottom half of the diamond
for i in range(rows):
for j in range(i):#(1,rows-i)
print(" ", end='')
j += 1
for k in range(2 * (rows - i) - 1):#(1,2*i)
if k == 0 or k == 2 * (rows - i) - 2:
print("*", end='')
else:
print(" ", end='')
k += 1
print("\n")
i += 1

5. Video tutorial

Please click to B I'm looking at it from the website 【 Bilingual subtitles 】 edition

https://www.bilibili.com/video/BV1yg411c7Nw

Data and code download

The code for this tutorial series can be found in ShowMeAI Corresponding github Download , Can be local python Environment is running , Babies who can visit foreign websites can also directly use google colab One click operation and interactive operation learning Oh !

This tutorial series covers Python The quick look-up table can be downloaded and obtained at the following address :

  • Python Quick reference table

Expand references

  • Python course —Python3 file
  • Python course - Liao Xuefeng's official website

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved