如果计算机不能循环,那么它比人还笨,实际上它也确实比人笨。你之所以觉得计算机好厉害,是因为它快,guangzhoushenbo.com计算机可以在1秒钟内重复做一件事情成千上万次。
Python学习交流群 643692991 每天更新
'''
我们把range想象成一个机器,它从1开始生产整数,一直到10。而这个i 则代表刚刚生产出来的数值,所以i就不停的在变化。试想一下,如果没有循环,我们该怎么做呢?
print 1print 2print 3print 10
其实没有循环,我们也能打印1到10,但是如果让你打印1到10000000呢?仔细体会一下,没有循环,我们能做的非常有限,但是有了循环,我们可以做到近乎无限。工具,是人类体力和智力的延伸,编程是最能体现这句话含义的。
再看一个例子:
体会一下两个循环的不同
第一个循环,我们获取数组的大小,然后遍历它的下角标第二个循环,我们直接遍历数组里的数值
现在留一个思考题,如何能倒序的打印数组里的数值?
如果你能想得明白就自己写,实在想不清楚就去百度,记住,我们都是在百度编程。
接下来了解while循环,你可能会产生一个疑问,既然已经有了for循环,为什么还要弄出一个while循环
上面的while循环完成了for循环一样的功能,看上去还复杂了一些,大部分情况下,解决一个问题,既可以用for循环也可以用while循环,但有时候,更适合用while循环。
我们玩一个猜数值的游戏,输入一个数值,如果程序判定输入的数值和答案相符就退出程序,不相符就一直输入。那么我们就需要一个while循环,而不是一个for 循环。当我们不知道要循环多少次时就用while循环,如果我们知道循环多少次,两个循环其实都可以用。
来一道进阶的题
请计算1到1万以内的所有3的整数倍的数值相加的和
同时计算所有4的整数倍的数值相加的和
如果一个数值既是3的倍数,又是4的倍数,那么前两个和的计算则不考虑它。
如果i等于12 ,既是3的倍数,又是4的倍数,那么就不参与计算,continue意味着从这个位置开始停止本次循环,进入到下一次循环当中。
就好比5000米比赛,每一圈都是一个循环,可是跑着跑着,突然遇到了一个continue标识,那么所有人都必须回到这圈的起点,直接进入到下一圈,当前的这一圈不跑了。

Python入门基础之循环的更多相关文章

  1. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  2. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  3. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  4. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  5. Python入门基础之条件判断、循环、dict和set

    Python之if语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18: print 'your age is ...

  6. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  7. 大爽Python入门教程 3-3 循环:`for`、`while`

    大爽Python入门公开课教案 点击查看教程总目录 for循环 可迭代对象iterable 不同于其他语言. python的for循环只能用于遍历 可迭代对象iterable 的项. 即只支持以下语法 ...

  8. Python 入门基础学习

     Python入门学习  我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hell ...

  9. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

随机推荐

  1. SQL Server CTE 递归查询全解(转载)

    在TSQL脚本中,也能实现递归查询,SQL Server提供CTE(Common Table Expression),只需要编写少量的代码,就能实现递归查询,本文详细介绍CTE递归调用的特性和使用示例 ...

  2. 【小程序】页面无法更新tabbar角标属性时

    在小程序论坛上找答案,一同问了,截图如下

  3. SpringMVC之单/多文件上传

    1.准备jar包(图标所指必备包,其他按情况导入) 2.项目结构 3.SingleController.java(控制器代码单文件和多文件) package com.wt.uplaod; import ...

  4. EF 利用PagedList进行分页并结合查询 方法2

    微软提供了PagedList分页,相信大家在网上也能搜索一大堆关于pagedList用法的博客,论坛.但是,在使用的过程中一不小心,就会掉入pagedList某种常规用法的陷阱. 我所说的某种常规用法 ...

  5. Nginx+Tomcat+Memcached部署

    环境清单列表:(因为只有三台电脑,所有把Nginx和memcached放到一起) 应用服务器1:192.168.51.10: 应用服务器2:192.168.55.110: memcached服务器:1 ...

  6. nginx日志格式字段

    Nginx日志主要分为两种:访问日志和错误日志.日志开关在Nginx配置文件(/etc/nginx/nginx.conf)中设置,两种日志都可以选择性关闭,默认都是打开的. 访问日志 访问日志主要记录 ...

  7. C_数据结构_递归实现累加

    # include <stdio.h> long sum(int n) { //用递归实现: ) ; else ) + n; /* 用for循环实现: long s = 0; int i; ...

  8. Java实验二

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1351    姓名:黄君如  学号:20135117 成绩:             指导教师:娄 ...

  9. 《蹭课神器》Beta版使用说明

    相比 Alpha 版,我对主界面进行了优化,使主界面更加简洁 同时数据库增加了一个表,里面存放的是课程的详细信息

  10. 网络:Session原理及存储

    一.Session的工作流程 二.会话保持 会话保持是负载均衡最常见的问题之一,会话保持是指在负载均衡器上实现的一种机制,可以识别客户端与服务器之间交互过程的关连性,在作负载均衡的同时还保证一系列相关 ...