1.6 Python基础知识 - for循环
2024-08-25 03:03:44
在循环语句中,除了while循环外,还有一种循环叫for循环的循环语句,for循环语句用于遍历可迭代(什么是迭代?以及迭代的相关知识,我们到后面再进行阐述,这里只要记住就可以了。)对象集合中的元素,并对集合中的每一个元素都执行一次相关的迭代操作。for语句格式如下:
for 变量 in 对象集合:
循环体语句
在python 3.x中有个内置的对象range是一个迭代对象,迭代时产生指定范围的数字序列。它的格式如下:
rang(start,stop[,step])
range返回的数值序列从start开始,到stop结束(但不包括stop,我们常说的顾头不顾尾)。step为可选的步长,如果指定了长度数值,序列将按步长的长度进行增加。
示例代码1:
for i in range(0,10):
print(i) # 输出结果
0
1
2
3
4
5
6
7
8
9
示例代码2:
for i in range(0,10,2):
print(i) # 输出结果
0
2
4
6
8
从上面的示例中可以看出来for循环是不是很简单,还记得while循环中的猜数字的示例代码吗?我们用for循环写写看。
示例代码:
number = 47
for i in range(1,4):
guess_number = input("请输入你要猜的数字:")
guess_number = int(guess_number)
if guess_number == number:
print("恭喜你猜对了!")
break
elif guess_number > number:
print("猜的太大了!")
else:
print("猜的太小了!")
else:
print("抱歉!你猜的次数太多了!")
经过测试,产生的效果和while循环一样!我们将最后一个猜数字的版本也修改一下
number = 47
while number > 0:
for i in range(1,4):
guess_number = input("请输入你要猜的数字:")
guess_number = int(guess_number)
if guess_number == number:
print("恭喜你猜对了!")
number = 0
break
elif guess_number > number:
print("猜的太大了!")
else:
print("猜的太小了!")
if i == 3:
is_contin = input("是否继续?")
if is_contin == "n":
number = 0
break
其实,这里写法有很多种,这只是写了一种,大家可以尝试写一下,其他的写法!谢谢!
最新文章
- Qt - QThread(翻译帮助文档)
- centos上如何安装redis?|centos傻瓜式安装redis教程
- Pads怎么设置某一网络的线宽
- c/s模式 (C#)下Ftp的多文件上传及其上传进度
- Copy List with Random Pointer [LeetCode]
- Oracle数据库表设计时的注意事项
- SVN命令收集
- 安装pip之后,执行pip,提示:unknown or unsupported command install
- android-adb通用
- android:onKeyDown
- win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
- Kotlin——基础的函数/方法详解
- 『vue踩坑日常』 在index.html中引入静态文件不生效
- Django --- 单表的增删改查
- java TripleDES加密
- web.xml的学习
- python数据结构算法学习自修第一天【数据结构与算法引入】
- Java高并发和多线程系列 - 1. 线程基本概念
- Vue 路由及路由默认跳转
- Java内存泄露原因详解
热门文章
- 数据库SQL Server2012笔记(四)——多表查询、子查询、分页查询、用查询结果创建新表和外连接
- openstack-dashboard开发环境搭建
- jQuery07源码 (3803 , 4299) attr() prop() val() addClass()等 : 对元素属性的操作
- golang binarySearch
- 【Django】认证系统
- android抓取各种log的方法
- 76.CGI编码
- element-UI 表单校验失效处理
- angularjs 合并单元格
- BZOJ1195: [HNOI2006]最短母串(Trie图,搜索)