Python“门卫”之输入输出

大家好,结束了Python“六君子”之数据类型的学习,大家收获怎么样呢!肯定各种丰收,对不!不过,听一些读者讲,他们也稍微有一丢丢小小的遗憾,其一是自己辛辛苦苦在IDLE中敲的代码,IDLE一关代码也就没了,第二天想学习还得重新敲,很麻烦;其二就是我们所有的数据都是程序员自己敲进去的,没有让用户输入的地方,这样不够灵活。问题提的不错,,看来这些朋友学的很用心啊,不要着急,我们马上就讲。

在我们平时的上网过程中,经常会遇到要求输入用户名、密码的情况,只有二者均正确才能登录,如果输入错误,系统还会报出“对不起,您的用户名或密码错误,请重新输入”的提示信息,这些是怎么实现的呢?OK,我们今天就以这个小功能实现为案例,讲解一下Python的输入输出。

在讲解Python的输入输出之前,首先解决初学者提出的第一个问题,教大家建立一个Python文件,这样所敲的代码便能永久的保存下来。下面大家和我一起操作,在Python IDLE主窗口按组合键Ctrl+N或点击左上角File菜单,选择第一项子菜单New File,点击产生一个标题为Untitled的窗口,如下图所示。

在该窗口中,我们就可以编写代码了,比如print("hello world!"),编写完毕后点击左上角File菜单,选择子菜单Save,如下图所示。

点击后出现一个对话框,在文件名处输入你要新建Python文件的名字,在本例中,笔者起名为hello,保存类型选Python files,点击保存。

Python文件的后缀为.py,程序编写完成后,按F5键或点击菜单Run,选择第三项Run Module,即可运行,如下图所示。

运行结果显示在Python IDLE Shell中,如下图所示。

,知道了如何建立Python文件,接下来我们回到输入输出的学习,在Python3中,提供了input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘,input()函数怎么使用呢?我们先查阅一下文档。

读文档有什么收获呢?我们知道了input()函数可以设置prompt参数作为提示性语句,这个有什么用呢?大家一看便知。

我们新建了一个名为input_output的Python文件,并编写如上图两句代码,运行后,显示如下窗口,光标持续闪动。

按要求输入后,运行,出现如下结果:

有了提示性语句,用户就知道怎么输入,输入哪些数据。

在input_output文件中,还有一句代码print("你的名字是{}".format(name))就是今天我们要讲的输出函数,print的中文含义是打印,很好记。,我们同样先从print的官方文档里面淘点金。

从文档中知道,print函数可以把多个不同类型的值同时输出,分隔符默认为空格,结束符默认为换行。知道了这些,我们就可以先试着编写文章开头所提到的登录系统了,下面是笔者编写的代码。

在代码中,有两个知识点初学者以前没有接触过,一是while语句,它的作用是在用户输入正确之前无限循环;另一个是if-else语句,义如其名,if-else翻译成中文是:如果-其他,它的作用是为程序运行提供分支,体现在上述代码中就是如果输入正确就打印出:登录成功,break即跳出while循环,程序运行结束;如果输入不正确,就输出:用户名或密码错误,请重新输入。

程序运行的结果如下图所示:

怎么样,大家编写的代码是否和我一样呢?一定要亲手敲每一个代码哈!

,肯定会有小伙伴注意到,说苏苏啊,有一个知识点还没讲解呢,上面那句print("你的名字是{}".format(name))函数可否解释一下。,我们一步步讲,首先print函数里面有一个字符串"你的名字是{}"(因为它是用双引号""括起来),然后这个字符串调用了内置方法format并传入参数name。所以这个知识点说白了就是str.format的使用方法。,我们先看一个小例子。

str.format用法其一:括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。OK,再看下一个例子。

是不是感觉和第一个例子输出反了,对滴,请听str.format用法其二:在括号中的数字用于指向传入对象在 format() 中的位置。,请看最后一个例子。

str.format用法其三:如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。

,这下大家应该非常明白了吧,今天知识点真是不少,初学者一定要下去好好复习哈,“纸上得来终觉浅,绝知此事要躬行”,,谢谢大家的关注与倾听,接下来的编程大餐敬请享用,。

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

扫码关注云+社区

领取腾讯云代金券