零基础学编程007:FOR循环

在上篇文章《赋值语句》之后,已经可以输出这个枯燥的《复利数据表》的任意一行数据了,例如用这两条语句:

i = 100
print( "(1+0.01) ^", i, "=", 1.01**i )

可以输出第100行数据,像这样:

(1+0.01) ^ 100 = 2.7048138294215285

我们只要让变量 i 从1变到365,再不断重复执行print就完成任务了,这里要用到一个重要的for语句。

请Python IDLE环境中输入这两行代码,看看效果:

for i in [1,2,3,4,5] :
    print( "(1+0.01) ^", i, "=", 1.01**i )

确保只字不差地输入每一个字符,包括空格、冒号、引号等各种符号,正确结果是这样的:

重点说明:

  • for 是循环语句的关键词,表示后面要执行循环动作
  • [1,2,3,4,5] 是一个列表,里面有5个元素
  • i in [1,2,3,4,5] 表示i依次取值为1,2,3,4,5
  • for 语句的末尾有个冒号,别忘了
  • 注意for下一行的语句,前面有4个空格,如果你在Python IDLE中,这4个空格是系统自动添加好的
  • Python中的空格有缩进的效果,同时也是有语法含义的,这里先理解为上一行(即for语句)中要循环执行的语句
  • print 语句之后回车,没反应,再回车一次,程序才显示结果

现在我们已经可以输出5行复利数据表了,你可以试试如何输出最后5行?

(1+0.01) ^ 361 = 36.30913774096189 (1+0.01) ^ 362 = 36.672229118371504 (1+0.01) ^ 363 = 37.03895140955522 (1+0.01) ^ 364 = 37.409340923650774 (1+0.01) ^ 365 = 37.78343433288728

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2016-12-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python研发

Memcached·Redis缓存的基本操作

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、...

1384
来自专栏

c++ 之bind使用

网络编程中, 经常要使用到回调函数。 当底层的网络框架有数据过来时,往往通过回调函数来通知业务层。 这样可以使网络层只专注于 数据的收发, 而不必关心业务 在c...

3183
来自专栏用户3030674的专栏

java线程控制安全

在线程运行的时候,有时会出现线程安全问题 例如:买票程序,有可能会出现不同窗口买同一张编号的票

660
来自专栏一个爱吃西瓜的程序员

Web前端基础【3】--JavaScript基础

JavaScript是一种轻量级的客户端脚本语言,和Python语言是一样的,只不过JavaScript是由浏览器进行解释执行的。JavaScript可以插在H...

3564
来自专栏海天一树

NOIP 2018普及组复赛第1题答案详解

本题考察的知识点有两个: (1)输入带空格的字符串 常用的scanf和cin,遇到第一个空格就会停止输入。 C语言可以使用gets()输入带空格的字符串。当然使...

1895
来自专栏Django Scrapy

环境变量

变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而...

3007
来自专栏linux系统运维

正则介绍以及grep

1193
来自专栏Hongten

python开发_counter()

744
来自专栏源哥的专栏

在DWR中实现直接获取一个JAVA类的返回值

    DWR是Ajax的一个开源框架,可以很方便是实现调用远程Java类。但是,DWR只能采用回调函数的方法,在回调函数中获取返回值,然后进行处理。那么,到底...

562
来自专栏Hongten

python开发_re和counter

=============================================

682

扫码关注云+社区