Python-输入与循环

你一定纠结了,今天怎么是这么一个题目,无他,书上有两个小标题,分别是输入和循环。要知道,这不是一本专门讲python的语法书,而是比较综合的编程书籍,所以叫编程导论。anyway,还是崇拜一下MIT吧,我们完全按照书上的顺序,当然我会有增有减的来引导。只要按部就班的学习(Mark学编程)公众号文章,并且每天拿出1个小时练习代码,学不会是不太可能的。

好了,先说说上次提到的"IDE", 这是英文集成开发环境的缩写,编程界比较奇葩,好多新鲜词汇,对小白来讲,无法望文生义,不过,不知道这些词汇,照样写好代码。这些词汇不过是用来交流用的。所以,把他看成一个写代码的地方就行。我认为,还是使用pycharm比较好,其他的如果你喜欢,比如sublime等等,当然可以用,没有任何问题。大家可以到网上下载pycharm,注册码网上搜。我这里就不贴图了,网上安装教程多的很,随便一搜就找到了。

下面进入正题,输入。

Python3里面有一个函数,input(), 可以接收键盘输入的数字,字符等,并转变成 str 类型的object. 看图,我们试验多种输入,并分析其结果。

这就是在pycharm的console中编写处理的,效果和上几次我们用的那个交互功能差不多。但背景字体等貌似舒服一些。input()里面有一个字符串,是为了提醒要输入什么。也可以没有字符串。下面的一个例子就没有。写完第一行回车后,就出现了括号内的字符串,和一个闪烁的光标,请在闪烁的光标那里从键盘输入一个整数数字。>?是我这边的一个提示符号,你那边可能不一样,不用理他。只要有光标闪烁就是正常的。输入数字后,按下enter键,出现‘56’,凡是带单引号双引号的 ‘’ 应该都是字符串。我又试验了一个字符串的输入“good afternoon”, 它没有客气,直接输出一模一样的东西。接着试验,我们用变量名num1来接收(被赋值)input函数返回的值,这样做更容易操作。然后,看看num1里面是什么,是'32' 虽然从键盘输入的是整数,但它却返回了一个字符串,这就对了。input看起来就是接收输入,返回字符串的。为保证准确理解,我们可以使用type函数来查看他们的类型,结果是(class 'str'). 至此,试验完毕。也应该是搞定了input的用法了。如果,你对input这个函数还是半信半疑,那就使用help函数,看着像函数,那就先这么help(help), 结果出来,悲剧了,好像没说它是什么函数,是什么什么object. 反正everythong in python is object. 等于没说,后面的长篇大论就暂时不管了,至于是不是函数,我倒是觉得不会影响我们使用。现在回来看,help(input)后,你就可以阅读它的解释了,英语还需要提升的,只要认识built-in function就行。说input是个内置函数,什么是内置函数?就是有人事先写好的被系统采纳使用的函数。以后,会经常使用内置函数。因为都是大牛们写成的,拿来用就行了。你现在可以用help来看看我们前面使用的print了,还有其他的。尽量把学过的都这样help()一下。

好了,想起了一件事情,就是,既然一切皆对象,那么每个对象如何区分,除了类型和值以外,有一个很好的内置函数,id(),它返回object的“身份证”号码,不同的object自然有不同的id. 把上图的object一个个作为id()的参数放进来试验,然后检查同样的object作为参数,返回的值是否一样。interesting? 编程的乐趣开始了。

我们开始学习循环:

象条件语句一样,while循环以一个测试开始, 表现在语句上,while 后面是测试表达式求值;如果值为True,程序就会运行下面缩进格的代码块,缩进很重要,是python区别其他编程的重要方面之一。那些缩进的代码块就叫做循环体,然后 重新测试,如果为True,再循环一次。直到求值出现False, 则控制流继续循环后面的代码,如果有的话,没有代码程序就结束了。

看图:先说明一下,如果你运行这些代码,如果程序开始运转不停,可以按cotrol加D键还是C键,强行终止,再不行,直接退出IDE甚至直接关机,while循环的一个常见风险,如果代码有误,会循环不止,停不下来。

上半部分是代码,下半部分是运行结果。

先定义了三个变量,分别是:x, ans, endNumber, (ans取英文answer,答案之意,endNumber(结束数目, 我杜撰的,应该规范),注意,第二个单词第一个字母大写,这叫驼峰表示法,是老美常用的变量名写法。还有一种是下划线,看到你就知道了。

然后 while循环,注意可以有,也可以没有括号,后面必须有 冒号 :必须的 。缩进的代码就是循环体,先计算赋值号右边的,然后赋值;一加一减,揭示了乘法的本质,乘法就是加法的另一种表达方式。不行的话,复习复习小学数学。后面没有缩进的是循环n次后或者说结束循环后新的代码,每一句语句都有意义,第一个是打印空格,输出会美观一些。第二句说明了是循环后,第三句说明了循环做的事情。注意,用str和+号,比较规范。其他的不用str,和用逗号隔开也行,我的理解,那样不太规范。

再看下一张图,同样的,上半部分是代码,下半部分是运行结果,注意我在循环体里加上了两个打印,分别打印每一个循环中 ans 和 endNumber的值,仔细观察,或者在纸上模拟模拟,然后就对循环印象深刻了,自然也大大加深了理解。

今天就到这里,记得连续练习敲代码和run代码幺。运行代码是点击run的,仔细摸索一下吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190113G0MOI200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券