Python for循环

Python for循环

Python是一种强大的、普遍适用的预编程语言,旨在易于理解和实施。它是开源的,因此可以免费使用。在本教程中,我们将学习如何使用Python的for循环,这是Python编程中最基本的循环指令之一。

Python中的for循环介绍

Python经常使用循环来迭代可迭代对象,如列表、元组和字符串。遍历是强调一系列事物的最常见方式,当需要重复执行一段代码一定次数时,就会使用for循环。for循环通常用在可迭代对象上,例如列表或内置的range功能。在Python中,for语句在每次遍历一系列元素时运行代码块。另一方面,“while”循环在每次重复后需要验证一个条件或需要无限重复一个代码块时使用。for语句与此循环相对。

for循环的语法

for value in sequence:
    {loop body} 

值是在每次迭代中确定元素值在可迭代序列中的参数。当序列包含表达式语句时,先处理它们。然后将序列的第一个元素赋给迭代变量iterating_variable。从那时起,计划的代码块就会运行。在语句块中,将序列中的每个元素赋给iterating_variable,直到整个序列完成。使用缩进,将循环的内容与程序的其余部分区分开。

Python for循环示例

代码

# Code to find the sum of squares of each element of the list using for loop

# creating the list of numbers
numbers = [3, 5, 23, 6, 5, 1, 2, 9, 8]

# initializing a variable that will store the sum
sum_ = 0

# using for loop to iterate over the list
for num in numbers:

sum_ = sum_ + num ** 2 

print("The sum of squares is: ", sum_)

输出:

The sum of squares is:  774

range()函数

由于“range”能力在for循环中频繁出现,我们可能错误地将range视为for循环的一部分标点符号。实际上它是一个内置的Python方法,它通过按照特定模式(通常是连续整数)提供一系列值来满足for表达式运行的要求。主要是直接作用于序列,因此不需要计数。对于从具有不同循环语法的语言而来的新手来说,这是一个典型的构造方式。

代码

my_list = [3, 5, 6, 8, 4]
for iter_var in range( len( my_list ) ):
    my_list.append(my_list[iter_var] + 2)
print( my_list )

输出:

[3, 5, 6, 8, 4, 5, 7, 8, 10, 6]

按照序列的索引进行迭代

通过在序列中使用索引偏移的方法迭代每个项目。这是一个简单的示例:

代码

# Code to find the sum of squares of each element of the list using for loop

# creating the list of numbers
numbers = [3, 5, 23, 6, 5, 1, 2, 9, 8]

# initializing a variable that will store the sum
sum_ = 0

# using for loop to iterate over list
for num in range( len(numbers) ):

sum_ = sum_ + numbers[num] ** 2 

print("The sum of squares is: ", sum_)

输出:

The sum of squares is:  774

len()工作在计算列表或元组中的项目的总数的技术中,而隐含的功能range()提供了需要迭代的确切序列。

使用else语句与for循环

在Python中可以连接循环表达式和else表达式。

在循环完成对列表进行迭代之后,else子句与for循环结合使用。

以下示例演示了如何通过结合for表达式和else语句来提取记录中学生的分数。

代码

# code to print marks of a student from the record
student_name_1 = 'Itika'
student_name_2 = 'Parker'


# Creating a dictionary of records of the students
records = {'Itika': 90, 'Arshia': 92, 'Peter': 46}
def marks( student_name ):
    for a_student in record: # for loop will iterate over the keys of the dictionary
        if a_student == student_name:
            return records[ a_student ]
            break
    else:
        return f'There is no student of name {student_name} in the records' 

# giving the function marks() name of two students
print( f"Marks of {student_name_1} are: ", marks( student_name_1 ) )
print( f"Marks of {student_name_2} are: ", marks( student_name_2 ) )

输出:

Marks of Itika are:  90
Marks of Parker are:  There is no student of name Parker in the records

嵌套循环

如果我们有一段需要运行多次的内容,然后在这个脚本内部有另一段需要运行B次的内容,我们使用“嵌套循环”。在处理可迭代对象时,Python广泛使用这种方式。

代码

import random
numbers = [ ]
for val in range(0, 11):
    numbers.append( random.randint( 0, 11 ) )
for num in range( 0, 11 ):
    for i in numbers:
        if num == i:
            print( num, end = " " )

输出:

0 2 4 5 6 7 8 8 9 10

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程