专栏首页申龙斌的程序人生零基础学编程006:赋值语句

零基础学编程006:赋值语句

继续上次的一道练习题:

如何用Python打印这篇看上去很枯燥的《复利数据表》: (1+0.01) ^ 1 = 1.01 (1+0.01) ^ 2 = 1.02 (1+0.01) ^ 3 = 1.03 ... ... (1+0.01) ^ 364 = 37.41 (1+0.01) ^ 365 = 37.78

在《零基础学编程005:打印一行复利数据》里,我们已经能够输出其中的第3行数据,源程序只有一行:

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

与下面这行代码的结果是一样的,仔细看一下它们的区别:

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

如果我想输出第100行数据,则是:

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

复利数据表》共有365行,难道要这样写上365次?肯定不会,实际上这个print语句中,只有那个指数发生变化,从1到365,如果用引入一个变量,则每次的print语句就不需变了,源代码变成2行:

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

输出第100行?就这样:

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

可以看到,print那一行只字未改。现在我们还没有学循环语句,但用笨办法也可以完成任务了。只要写上365次赋值语句,分别把 i 的值设置为1到365,再复制、粘贴那行print语句365次,就可以打印复利数据表了。

更多说明:

i = 1
......
i = 365

这两行语句就是赋值语句,几乎所有的编程语言都类似。等号左侧是变量名称,右侧是一个数值(准确地说,应该是表达式,这个先不讲)。理解这个赋值语句的时候要从右向左读,把3赋给变量i,再把100赋给变量i。此时,计算机会把内存中一个地方放上数值3,然后再放上100,把以前的3冲掉。

变量的名称由字母和数字构成(下划线也行),要以字母打头,中间不能有空格。例如:i、Money、qq360、ALPHA、a1b2c3这些都有正确的变量名。在Python中甚至可以用汉字当变量名,例如:

申龙斌 = 1971

但我从来没见过程序员这么用,因为这种程序将来用在其它地方时很可能会有副作用,知道就行但别这样用!

下面这行代码,初学者需要理解一下。

i = i + 1

从右向左读,表示把当前 i 的值加上1之后,赋给变量 i 中,效果就是 i 增一。实际上有些程序员画流程图时,写成这样 i + 1 → i,容易理解一些。

总结一下要点:

  • 赋值语句是最基本的一种语句
  • 等号左侧是变量名
  • 等号右侧是数值(准确地讲,是表达式
  • 变量可以重新赋值
  • 变量名由字母、数字、下划线组成,字母打头

下次讲循环,就可以用两行语句打印出复利数据表了。

--- END ---

本文分享自微信公众号 - 申龙斌的程序人生(slbGTD)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-12-29

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 零基础学编程010:最终可以输出完整的复利数据表了

    我为了用Python打印这365行枯燥的《复利数据表》: (1+0.01) ^ 1 = 1.01 (1+0.01) ^ 2 = 1.02 (1+0.01) ^...

    申龙斌
  • 普通人参与区块链的几种方式

    最近几天比特币行情太猛,让我有点怀疑人生了。 有人总结了这样几排字: 从 $0 到 $1,000: 1789 天 从$1,000到 $2,000:1271天 从...

    申龙斌
  • 用欧拉计划学Rust编程(第35~38题)

    最近想学习Libra数字货币的MOVE语言,发现它是用Rust编写的,所以先补一下Rust的基础知识。学习了一段时间,发现Rust的学习曲线非常陡峭,不过仍有快...

    申龙斌
  • C++资源编译工具,用于将任何格式的文件编译成C++代码

    resource_maker.zip          linux自带了一个名叫xxd的工具,带参数-i运行时,效果类似,如:xxd -i /bin/ls。 ...

    一见
  • 纯 CSS 实现波浪效果!

    Sb_Coco
  • Python入门基本语法

    以下主要讲述Python的一些基础语法,包含行的缩进在python中的重要意义,python中常见的保留字和引号的使用,如何实现单行注释和多行注释。

    py3study
  • Android 9.0使用WebView加载Url时,显示页面无法加载

    最近使用WebView加载Url显示页面,因为之前已经使用过很多次这种方式了,打包后在6.0的测试机上测试没什么问题,然后安心的将包给测试,测试大佬的手机系统是...

    SoullessCoder
  • 22、商品列表页

    (3)商品列表 对于商品列表我们可以把里面的单个商品item用封装成一个组件从而实现复用。

    Ewall
  • TypeScript typeof 操作符

    在 TypeScript 中,typeof 操作符可以用来获取一个变量或对象的类型。

    阿宝哥
  • 初学者|一文掌握HanLP用法

    本文简绍了HanLP的使用方法,HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目前支持很多功能,项目主要是Java的,也支持pyth...

    AiTechYun

扫码关注云+社区

领取腾讯云代金券