Python 循环语句的高级应用与深度探索
# 遍历字典并同时获取键和值 my_dict = {'a': 1, 'b': 2, 'c': 3} for key, value in my_dict.items(): print(f'Key: {key}, Value: {value}') # 遍历多个序列 names = ['Alice', 'Bob', 'Charlie'] ages = [25, 30, 35] for name, age in zip(names, ages): print(f'{name} is {age} years old.')
# 使用条件判断和计数器控制循环 counter = 0 while counter < 5: print(counter) counter += 1 # 处理循环中的异常 while True: try: num = int(input("Enter a number: ")) break except ValueError: print("Invalid input. Please enter a number.")
# 嵌套循环实现矩阵乘法 matrix1 = [[1, 2], [3, 4]] matrix2 = [[5, 6], [7, 8]] result = [[0, 0], [0, 0]] for i in range(len(matrix1)): for j in range(len(matrix2[0])): for k in range(len(matrix2)): result[i][j] += matrix1[i][k] * matrix2[k][j] for row in result: print(row)
# 使用列表推导式替代简单的循环 numbers = [1, 2, 3, 4, 5] squared_numbers = [num ** 2 for num in numbers] print(squared_numbers) # 在循环中避免不必要的计算 data = [10, 20, 30, 40, 50] total = 0 min_value = min(data) for num in data: if num > min_value: total += num print(total)
本文转自:https://www.wodianping.com/app/2024-10/45962.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统