python基础训练-for循环

2024-03-07 00:36
文章标签 python 循环 基础训练

本文主要是介绍python基础训练-for循环,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

适应人群:学习python大概在10-20天,比较勤于动手的同学,比较混沌的新手可以手敲一遍下面这些for循环,在AI时代只有脑子智能,手不生疏,多多运用AI进行语义编程,看懂代码,通过openai教你写代码,帮你解决问题,然后自己多训练代码逻辑,但这一切都是得我们掌握好基础语法。
当我们在学习Python中的循环结构时,可以使用以下20个示例程序来学习不同类型的循环结构以及它们的应用场景:

for 循环打印列表元素:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)

for 循环打印数字范围:

for i in range(5):print(i)

while 循环计算累加和:

sum = 0
i = 1
while i <= 10:sum += ii += 1
print("Sum of first 10 natural numbers:", sum)

嵌套循环打印九九乘法表:

for i in range(1, 10):for j in range(1, 10):print(i, "*", j, "=", i*j)

循环遍历字典元素:

person = {"name": "Alice", "age": 30, "city": "New York"}
for key, value in person.items():print(key, ":", value)

使用 continue 跳过奇数的循环:

for i in range(1, 11):if i % 2 == 1:continueprint(i)
使用 break 跳出循环:
for i in range(1, 11):if i == 5:breakprint(i)

循环中的 else 语句:

for i in range(5):print(i)
else:print("Loop finished without a break")

使用列表推导式创建列表:

squared_numbers = [x**2 for x in range(1, 6)]
print(squared_numbers)

使用列表推导式过滤元素:

numbers = [1, 2, 3, 4, 5]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

使用列表推导式嵌套循环:

coordinates = [(x, y) for x in [1, 2, 3] for y in [3, 5, 7]]
print(coordinates)

使用 zip 函数同时迭代多个列表:

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):print(name, "is", age, "years old")

使用 enumerate 函数同时获取索引和值:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):print("Fruit", index+1, "is", fruit)

使用 sorted 函数对列表进行排序:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

使用 reversed 函数倒序遍历列表:

numbers = [1, 2, 3, 4, 5]
for num in reversed(numbers):print(num)

使用 break 和 else 结合查找质数:

num = 17
for i in range(2, num):if num % i == 0:print(num, "is not a prime number")break
else:print(num, "is a prime number")

使用 while 循环判断输入是否为数字:

while True:try:number = float(input("Enter a number: "))print("You entered a number")breakexcept ValueError:print("That's not a number, try again")

使用 while 循环实现简单的猜数字游戏:

import random
number_to_guess = random.randint(1, 100)
while True:guess = int(input("Guess the number: "))if guess == number_to_guess:print("Congratulations! You guessed the number")breakelif guess < number_to_guess:print("Try higher")else:print("Try lower")

使用 for 循环遍历文件内容:

with open("example.txt", "r") as file:for line in file:print(line.strip())

使用 for 循环处理异常集合:

try:a = 5 / 0
except ZeroDivisionError as e:print("Error:", e)

以上示例涵盖了不同类型的循环结构以及它们在实际编程中的应用,可以帮助我们更好地理解Python中的循环概念。

这篇关于python基础训练-for循环的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/781883

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主