在循环语句中,除了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

  其实,这里写法有很多种,这只是写了一种,大家可以尝试写一下,其他的写法!谢谢!

最新文章

  1. Qt - QThread(翻译帮助文档)
  2. centos上如何安装redis?|centos傻瓜式安装redis教程
  3. Pads怎么设置某一网络的线宽
  4. c/s模式 (C#)下Ftp的多文件上传及其上传进度
  5. Copy List with Random Pointer [LeetCode]
  6. Oracle数据库表设计时的注意事项
  7. SVN命令收集
  8. 安装pip之后,执行pip,提示:unknown or unsupported command install
  9. android-adb通用
  10. android:onKeyDown
  11. win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
  12. Kotlin——基础的函数/方法详解
  13. 『vue踩坑日常』 在index.html中引入静态文件不生效
  14. Django --- 单表的增删改查
  15. java TripleDES加密
  16. web.xml的学习
  17. python数据结构算法学习自修第一天【数据结构与算法引入】
  18. Java高并发和多线程系列 - 1. 线程基本概念
  19. Vue 路由及路由默认跳转
  20. Java内存泄露原因详解

热门文章

  1. 数据库SQL Server2012笔记(四)——多表查询、子查询、分页查询、用查询结果创建新表和外连接
  2. openstack-dashboard开发环境搭建
  3. jQuery07源码 (3803 , 4299) attr() prop() val() addClass()等 : 对元素属性的操作
  4. golang binarySearch
  5. 【Django】认证系统
  6. android抓取各种log的方法
  7. 76.CGI编码
  8. element-UI 表单校验失效处理
  9. angularjs 合并单元格
  10. BZOJ1195: [HNOI2006]最短母串(Trie图,搜索)