百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

一文学会Python编程中的循环语句——for循环

off999 2024-10-23 12:49 33 浏览 0 评论

为什么我们要使用for循环

天下熙熙皆为利来,天下攘攘皆为利往。下面就介绍一些for循环的优点,快来一起看一下吧:

  1. 迭代:for循环允许你遍历一个集合(如列表、数组、元组、字符串或字典)的元素,并对每个元素执行相同的操作。例如,你可以使用for循环来遍历一个列表并打印出每个元素。
  2. 简化代码:使用for循环可以避免编写大量重复的代码。你可以将重复的代码块放入循环中,并通过循环变量来控制循环的次数和每次迭代中要处理的数据。
  3. 自动化处理:for循环特别适合处理大量数据或需要自动化完成的任务。例如,你可以使用for循环来自动发送电子邮件、生成报告或更新数据库。
  4. 灵活性:for循环可以与其他控制结构(如if语句、break和continue)结合使用,以提供更灵活和强大的控制逻辑。
  5. 提高性能:在某些情况下,使用for循环比使用其他方法(如递归)更高效。特别是在处理大量数据时,使用for循环可以减少内存使用和计算时间。

一、for循环基础

1.基本运作

for 循环可以让程序将整个对象内的元素遍历(也可以称迭代),在遍历期间,同时可以记录或输出每次遍历的状态或称轨迹。

在Python中,for 循环基本语法格式如下:

  • for var in 可迭代对象:
  • 程序代码

2.流程图

3.实例

将字母转化为大写

data=['aa','bb','cc','dd']
for i in data:
    print(i+"的大写:"+i.upper())

选择列表区间元素

data=['aa','bb','cc','dd']
for i in data[0:3]:
    print(i+"的大写:"+i.upper())


找到姓李的人

startswith():判断字符串是否以指定字符或子字符串开头

data=['李华','张三','李四','王伟']
name=[]
for i in data:
    if i.startswith('李'):
        name.append(i)
print(name)

删除列表元素

data=['李华','张三','李四','王伟']
for i in data[:]:
    data.remove(i)
print(data)


二、for+range()函数

Python 可以使用 range ()函数产生一个等差序列,我们又称这等差序列为可迭代对象,也可以称是 range 对象。由于 range ()是产生等差序列,我们可以直接使用,将此等差序列当作循环的计数器。

1.range(n)

实例:

for i in range(5):
    print("@",end='')

2.range(start,end)

start是起始值,end-1是终止值,可以产生 start 起始值到end-1终止值之间每次递增1的序列, start 或 end 可以是负整数,如果终止值小于起始值则产生空序列或称空 range 对象。

实例:

print("-----------------------")
for i in range(5,1):
    print(i)
print("-----------------------")
for x in range(-2,2):
    print(x)
print("-----------------------")
for x in range(2,2):
    print(x)
print("-----------------------")
for x in range(0,5):
    print(x)
print("-----------------------")

3.range(start,end,step)

实例:?

print("-----------------------")
for i in range(10,0,-2):
    print(i)
print("-----------------------")

4.列表生成

新列表=【表达式 for 项目 in 可迭代对象】

实例:求余

n=int(input("输入整数:"))
yu=[num//2 for num in range (1,n+1)]
print(yu)

三、进阶for循环

1.嵌套for循环

for 变量 in 对象

...

for 变量 in 对象

...

实例:打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        result=i*j
        print("%d*%d=%-2d"% (i,j,result),end='\t')
    print()

?


2.for循环--break指令

在设计 for 循环时,如果期待某些条件发生时可以离开循环,可以在循环内执行 break 指令,即可立即离开循环,这个指令通常是和 if 语句配合使用。

流程图:

实例:猜数字游戏

import random

def GuessSecret(maxtimes):
    times = 0
    guess = 0
    secret = random.randint(0, 100)
    print("-----欢迎参加猜数字游戏,游戏现在开始 -----")

    for times in range(maxtimes):
        while guess != secret:

            times += 1;
            guess = int(input("数字区间0-100,请输入你猜的数字:"))
            print("你输入的数字是:", guess)
            if guess == secret:
                print("你猜了{}次,猜对了,真厉害".format(times))
                break
            else:
                if (guess > secret):
                    print("太大了!")
                    shengyutimes = maxtimes - times
                    print("你还有{}次机会".format(shengyutimes))
                    break
                else:
                    print("太小了!")
                    shengyutimes = maxtimes - times
                    print("你还有{}次机会".format(shengyutimes))
                    break

    print("游戏结束")


maxts=eval(input("@请输入猜数字的最大次数:"))
GuessSecret(maxts)

参考博客:Python猜数字游戏(4版)_码银的博客-CSDN博客_guess=0

3.continue指令

在设计 for 循环时,如果期待某些条件发生时可以不往下执行循环内容,此时可以用 continue 指令,这个指令通常是和 if 语句配合使用。

流程图:


实例:记录及格人数

scores=[100,30,60,70,33,60,55,80]
nums=0
for i in scores:
    if i<60:
        continue
    else:
        nums+=1
print("及格人数:%d个人"%nums)


四、参考资料

《python王者归来》 洪锦魁著

相关推荐

一芯fc1178bc盘量产教程(一芯量产工具使用教程)

fc1178bc量产工具没有显示u盘拔下U盘,关闭量产工具,再插上U盘(先要确认卸载了安国的驱动,如果不能确认,运行LoadDriver.exe卸载),然后插上U盘,右键我的电脑---属性---硬件-...

电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
  • 电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
  • 电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
  • 电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
  • 电脑怎么样还原原来的系统(电脑怎么还原之前的系统版本)
u盘内文件损坏怎么办(u盘内文件损坏怎么办解决)

以下是8种修复U盘文件损坏的方法:1.风险自担型:试图直接复制文件如果U盘的部分文件损坏,您可能可以使用此方法。请复制文件您能打开的所有文件,并尝试将它们粘贴到桌面或其他文件夹中。但是请...

internet explorer怎么更新(22号天蝎座的运势)

1、打开IE浏览器。2、点击位于浏览器窗口的右上角的功能按钮。3、点击关于InternetExplorer。它位于下拉菜单的底部。4、勾选“自动安装新版本”复选框。它位于“关于Internet...

snapseed(snapseed手机修图软件免费版)

Snapseed是一款非常流行的手机修图工具,下面是Snapseed工具最全教程:1.打开照片:打开Snapseed,点击左上角的“打开”按钮,选择需要修图的照片。2.自动增强:点击屏幕左下角的“...

canon佳能打印机驱动下载(下载佳能打印机驱动程序)

打开开始菜单,选择运行。输入gpedit.msc,并确定。选择左边“windows设置”,右边鼠标左键双击“安全设置”。选择策略在选择安全选项再鼠标左键双击“设备:防止用户安装打印机驱动程序”。选择已...

爱思助手安卓版下载(爱思助手安卓版下载v1.21.03)

容易造成系统的崩溃在爱思助手中安装的软件都打不开或者发生闪退,很容易造成系统的崩溃需要重新刷机,所以一般不太推荐使用爱思助手。爱思助手上下载正版软件不需要AppleID,这是为了方便不会注册的用户,但...

微软拼音输入法app(微软拼音输入法App下载)
微软拼音输入法app(微软拼音输入法App下载)

1、选择微软拼音输入法的图标,点击鼠标右键,出现菜单后选择设置选项。2、在高级里把美式键盘改为微软拼音输入法,然后点击右下角的属性按钮。3、点击逐键提示选项后,选择确定按钮,在后面出现对话框中点击应用即可。微软拼音输入法是一种基于语句的智能...

2025-12-31 04:51 off999

win10怎么更新蓝牙驱动(win10 更新蓝牙驱动)

1.电脑桌面,右键【此电脑】,点击【属性】。2.然后点击【设备管理器】。3.然后展开【蓝牙】。4.然后鼠标右键【Bluetooth】,点击【更新驱动程序(P)】。5.选择一种方式更新驱动,更新完驱动就...

360免费升级正版win10(360 win10免费升级)

  XP无法直接升级到Windows10.  能否升级还需要看硬件配置是否达标。如果达标可以通过以下方法来安装。  1、去系统网站下载win10镜像文件。  2、使用软碟通软件把镜像文件里面的gho....

w7正版系统多少钱一年(正版win7旗舰版系统多少钱)

所有的正版windows系统都是需要付费购买的,包括笔记本电脑中预装好的正版系统,相应的费用也算入购机款中。你问的外行了。1、OEM系统是正版的,但是只能用于本品牌机上,也就是联想的WIN7系统(即O...

excel2007破解版下载电脑版(excel 破解版)

现在excel2007可以说是免费软件,也可以说不是,因为现在在网上下载不了免费的2007年版excel软件,只能下载破译版的或用电信交钱下载。但有些电脑重装系统会带有2007年版的excel,这就是...

comfast设置连接wifi(comfast路由器设置方法)

1,网关没有设置,2,DNS服务器没有设置,或者说设置成自动获取IP地址.具体不知道你是什么样的路由器,一般来说正常情况下网桥都是可以接收wifi信号的。所谓的网桥是使用有线网络连接到网桥设备上,然...

windows电脑管家(windows电脑管家有用吗)

可以按照以下的方法步骤解决:1,在电脑左下角的搜索框内输入“电脑管家”,即可在电脑中匹配到该程序2,右键点击该程序图标,选择“打开文件位置”3,点击“打开文件位置”即可打开该程序在电脑中的地址窗口,右...

hosts文件可以删除吗(hosts文件删除会自动生成吗)

我的回答:是需要权限。Linux系统的话,可以直接使用root账号去删除hosts文件。Windows系统的话,可以使用administrator管理员账号,以管理员权限去删除。Linux系统里面一般...

取消回复欢迎 发表评论: