返回
在for循环中穿梭:轻松掌握排序与遍历技巧
前端
2024-02-10 11:06:42
在编程领域,循环控制是重要的一环,而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循环的使用技巧,您将能够轻松应对各种编程任务,成为一名算法高手!