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

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

off999 2024-10-23 12:49 29 浏览 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王者归来》 洪锦魁著

相关推荐

synopsys软件(synthia软件)

PSIM是趋向于电力电子领域以及电机控制领域的仿真应用包软件。PSIM具有仿真高速、用户界面友好、波形解析等功能,为电力电子电路的解析、控制系统设计、电机驱动研究等有效提供强有力的仿真环境。本...

cmd定时关机命令设置时间(cmd定时关机怎么设置)

在WindowsXP下打开C盘,在Windows下选system32中有一个shutdown的程序,可以复制到其它系统中。“开始”--->运行--->(在输入shutdown的命令)...

笔记本电脑开机就蓝屏(笔记本电脑开机就蓝屏了)

USB:  假如计算机处于开机的状态时USB接口上有U盘等存储设备,那么计算机就很有可能出现蓝屏现象,而且无法正常开机。因此,当计算机在开机时出现蓝屏状态时,我们首先要检查一下USB接口是否有接入U...

重置无线路由器(重置无线路由器密码)

1、将网线—路由器—电脑之间的线路连接好,启动电脑和路由器设备;2、启动设备后,打开浏览器,在地址栏中输入192.168.1.1进入无线路由器设置界面。(如进不了请翻看路由器底部铭牌或者是路由器使用说...

电脑有网却打不开网页是怎么回事
  • 电脑有网却打不开网页是怎么回事
  • 电脑有网却打不开网页是怎么回事
  • 电脑有网却打不开网页是怎么回事
  • 电脑有网却打不开网页是怎么回事
win7系统整个界面变大(win7系统整个界面变大怎么办)

解决方法:1、首先查看当前系统的桌面图标情况,发现桌面图标突然变成了超大号的了。非常难看。2、右键点击桌面空白处,分别选择“查看”,“中等图标”。3、现在再查看桌面图标,发现已经恢复了。4、还有一种方...

电脑设置一切正常就是没声音

在电脑重置后没有声音的情况下,可能有以下几种可能的原因和解决方法:1.音频驱动程序问题:电脑重置后,可能需要重新安装或更新音频驱动程序。你可以尝试重新安装声卡驱动程序,可以从电脑或声卡制造商的官方网...

eset nod32官网(esetnod32官网)

从系统性能上来说,卡巴斯基对系统的影响略大于ESETNOD32。具体表现就是,系统反应有所变慢,硬盘读写变频繁。从防护角度上来说的话……卡巴斯基的防护组件很多(商业版,免费版不在考虑范围之内),全开...

如何安装ie浏览器(怎么安装ie浏览器 win10)

方法一:一般系统自带的IE不能卸载和自己安装,如果是系统自带的可以还原系统或重装,也可用软件覆盖安装IE试试。使用系统自带的系统还原的方法:系统自带的系统还原:“开始”/“程序”/“附件”/“系统工具...

一键恢复桌面图标win7(一键恢复桌面图标win10)

Win7桌面图标设置:  1.在桌面上点击鼠标右键点击(其中查看菜单的子项是用来修改桌面图标的大小,如需修改图标大小只需在此菜单设置即可),选择“个性化”。2.在个性化设置窗口,单击左侧的更改桌面图...

win7格式化电脑怎么弄

win7旧电脑想要格式化干净,具体方法如下:WIN7电脑利用鼠标点击我的电脑,找到C盘,鼠标右键选择格式化,这样就可以格式化,干干净净在Windows7中,您可以通过以下步骤来格式化计算机,而无需...

蓝牙适配器驱动安装教程(蓝牙适配器的驱动怎么安装)

1可以在官网或第三方软件平台下载相关驱动程序。2在安装驱动前,需要先确认你的蓝牙适配器的类型和型号,然后去对应的官网或者第三方软件平台下载最新的驱动。3安装驱动程序时需要注意,不能插拔蓝牙适配器...

手机上怎么设置wifi密码(手机上怎么设置wifi密码万能钥匙打不开)

已经安装和设置好的路由器,如果想用手机设置新的密码,可以按照下面的步骤进行操作:  1.首先,请确保你的手机连接到路由器的wifi网络,否则无法进行设置。  2.在路由器背面的铭牌中,查看路由器的登录...

qq密码安全中心官网(qq安全中心密码保护)
  • qq密码安全中心官网(qq安全中心密码保护)
  • qq密码安全中心官网(qq安全中心密码保护)
  • qq密码安全中心官网(qq安全中心密码保护)
  • qq密码安全中心官网(qq安全中心密码保护)
win7升win10会丢数据吗(win7升级win10会丢失数据吗)

你打开电脑那个控制面板,然后硬件硬盘管理。你看一下在那里应该是可以吧,d盘e盘f盘都拉出来的。只要您的那个硬盘没有坏。如果说这里面找不到的话你就拿到,那个,卖电脑那里重新装个系统就可以了。不会!安卓手...

取消回复欢迎 发表评论: