Python(11)--for循环
创始人
2024-05-20 02:17:32
0

一、for循环基础

1.基本运作

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

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,10):result=i*jprint("%d*%d=%-2d"% (i,j,result),end='   ')print()

2.for循环--break指令

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

流程图:

实例:猜数字游戏

import randomdef GuessSecret(maxtimes):times = 0guess = 0secret = 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))breakelse:if (guess > secret):print("太大了!")shengyutimes = maxtimes - timesprint("你还有{}次机会".format(shengyutimes))breakelse:print("太小了!")shengyutimes = maxtimes - timesprint("你还有{}次机会".format(shengyutimes))breakprint("游戏结束")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:continueelse:nums+=1
print("及格人数:%d个人"%nums)

  

四、参考资料

《python王者归来》 洪锦魁著

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

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...