返回

在for循环中穿梭:轻松掌握排序与遍历技巧

前端

在编程领域,循环控制是重要的一环,而for循环作为循环语句的代表之一,拥有强大的遍历功能。本文将带您领略for循环的魅力,通过六大精彩案例,轻松掌握排序与遍历技巧,让您在编程道路上如虎添翼!

案例一:正序与逆序打印列表元素

list1 = [1, 2, 3, 4, 5]

# 正序打印
for num in list1:
    print(num, end=" ")  # 使用end=" "来防止换行

# 逆序打印
for num in reversed(list1):
    print(num, end=" ")

案例二:遍历字典键值对

dict1 = {'name': '小明', 'age': 18, 'city': '北京'}

# 遍历键
for key in dict1:
    print(key)

# 遍历值
for value in dict1.values():
    print(value)

# 遍历键值对
for key, value in dict1.items():
    print(key, ':', value)

案例三:遍历元组元素

tuple1 = (1, 2, 3, 4, 5)

# 遍历元组元素
for num in tuple1:
    print(num, end=" ")

案例四:遍历字符串

string1 = "Hello, World!"

# 遍历字符串
for char in string1:
    print(char, end="")  # 使用end=""来防止换行

案例五:利用for循环实现冒泡排序

def bubble_sort(list1):
    # 循环列表元素
    for i in range(len(list1) - 1):
        # 比较相邻元素
        for j in range(len(list1) - 1 - i):
            if list1[j] > list1[j + 1]:
                # 交换元素
                list1[j], list1[j + 1] = list1[j + 1], list1[j]

    # 返回排序后的列表
    return list1

list1 = [5, 3, 1, 2, 4]
print("排序前:", list1)
print("排序后:", bubble_sort(list1))

案例六:利用for循环实现斐波那契数列

def fibonacci(n):
    # 初始化斐波那契数列的前两个元素
    a, b = 0, 1
    # 循环生成斐波那契数列
    for _ in range(2, n + 1):
        # 计算下一个斐波那契数
        c = a + b
        # 更新a和b的值
        a, b = b, c

    # 返回第n个斐波那契数
    return c

print("第10个斐波那契数:", fibonacci(10))

通过这六大精彩案例,您已经领略了for循环的强大威力。从正序与逆序打印列表元素,到遍历字典、元组和字符串,再到利用for循环实现冒泡排序和斐波那契数列,相信您对for循环的使用已经有了更深刻的理解。

在算法的世界里,for循环是一个不可或缺的工具。掌握了for循环的使用技巧,您将能够轻松应对各种编程任务,成为一名算法高手!