编程超有趣:奇妙Python轻松学(第1辑)
上QQ阅读APP看书,第一时间看更新

2.2 输入

小墨:博士,我已经写好自我介绍了,但是写一些东西然后让它输出实在是太无聊了!能不能写一个程序,可以给其他人用,让他们输入自己的姓名、爱好,然后程序自动组装成类似“我叫xx,我喜欢xx”的语句输出呢?我觉得墨妹妹会喜欢这样的小游戏的,她正在学习打字。

墨博士:分析一下,要想完成你说的效果,我们需要知道“用户输入”和“组装”怎么做。先说用户输入。在Python中,想要输出,使用print,对应的,想要输入就使用input。现在,在IDLE中按Ctrl+N,新建一个窗口,录入如下内容:

墨博士:按下键盘上的Ctrl+S,选择保存的路径,然后给要保存的文件起个名字,比如叫my_name,然后单击保存,如图2.1所示。

图2.1 保存后的my_name.py文件

墨博士:然后按下F5,运行该程序。发现什么了吗?

小墨:在前面学习print时候,每次运行,IDLE窗口中都会先输出一行类似“=======================RESTART:D:/my_python/hello.py=======================”的内容,然后输出程序运行的结果,输出完毕之后又会出现“>>>”。但是这次运行之后,并没有以“>>>”结尾,如图2.2所示。

图2.2 my_name.py的运行结果

墨博士:这是因为input()用于接收用户的输入,如果你不输入,它就一直在那等着。也就是说程序一直在运行着没有结束。

小墨:哦,原来是这样。那输入后是不是就结束了?

墨博士:现在我们随便输入点什么,然后按回车键,就可以看到程序结束了,如图2.3所示。

图2.3 my_name.py的运行结束

墨博士:这就是输入的功能了。

小墨:这个输入有点不友好,运行之后墨妹妹肯定不知道该怎么用,我来修改修改一下。

小墨:这样运行之后,会现有一句提示,就好多了。

墨博士:嗯,利用前面学过的print()输出功能,加上一个操作提示,程序就更棒了。这个功能其实还可以这样实现,在input后面的括号中加入单引号里面写一句话来。内容修改如下:

墨博士:另外,你看,修改之后可以发现窗口名称的两边又出现了星号,还记得这是什么意思吗?

小墨:出现星号说明文件做了修改没有保存。

墨博士:没错,不仅是新建文件需要保存,修改之后的文件我们也需要保存。此时按下Ctrl+S,就可以看到星号消失了。再次运行,就可以看到友好的输入提示了。输入内容后,回车结束程序,效果如图2.4所示。

图2.4 my_name.py的运行结果

动动手:

编写程序,使用input让其他朋友输入姓名和爱好。注意,上一次是输入自己的,这一次是请其他人输入哦。