首页
学习
活动
专区
工具
TVP
发布

半大孩边玩边学编程之4—能问问题的程序

如果你学习了上一节教程,那里面我提到了:“变量其实可以存储任何东西”,这里面当然就包括字符串了。还记得我们第二节教程里的“人生中第一个程序”吧?我们print(打印)了一个字符串“Hello World”。

在Python里,我们要把一个东西变成字符串,只要在它前后加上引号(双引号“ ”,单引号' '也是可以的)就可以了。所以我们可以像下面这样,将一个字符串存储在一个变量里:

>>> fred = "this is a string"

我们把这个字符串"this is a string"存储在变量fred里了。假设过了一段时间,我们忘了fred变量里存了什么东西了,只要print以下就行了(或者干脆直接输入fred也行啊):

>>> print(fred)

this is a string

如果你想写一个许多行组成的字符串,就不能用双引号或单引号了,你得用3个单引号:

>>> fred = ’’’ this is two

... lines of text in a single string ’’’

我们看下字符串的内容,看它果然是2行的文本了:

>>> print(fred)

this is two

lines of text in a single string

字符串好玩的地方

学习中要勇于试验

我问你10 * 5等于几?你肯定毫不犹豫回答50,那10 * “ a ”呢?好像没有什么意义吧?不是的,在Python的世界里,也是有意义的:

>>> print(10 * ’a’)

aaaaaaaaaa

>>> print(10 * ’abcd’)

abcdabcdabcdabcdabcdabcdabcdabcdabcdabcd

乘法可以用在字符串上,那加法呢?我们也试验下:

>>> 'Hello' + 'World!'

'HelloWorld!'

哦!原来这样啊,可是Hello和World之间没有空格啊?我要像有个空格呢?那就这样就可以了:

>>> 'Hello ' + 'World!'

'HelloWorld!'

希望你看出差别来了!对,在Hello后边有个空格。

一个有用的新函数

function或函数的意思大家应该知道了,它就像一个“爆米花机”,一头给它放入大米,一头就出来爆米花了。所以函数就是实现一个特定功能的代码块。我们知道了print()就是一个function(函数),它的功能是将括号里的内容打印到屏幕上,所以也叫“输出”。那实现“输入”功能的函数是什么呢?就是input()。

我们在IDLE提示符>>>下输入input(),然后回车,看看会发生什么?

>>> input()

|

一个光标在那里闪烁,什么也没有发生啊?!胡乱输点内容进去看看,比如“Hello”,然后回车再看:

>>> input()

Hello

'Hello'

再重新做下试验看看input()怎么用,发现你输入什么,屏幕上最后就会打出什么来,是吧?input()函数它的用途就是:当一执行到input()这个语句的时候,它就会等待用户(也就是使用这个程序的人)从键盘输入一段文本内容。当你输完之后,input()就会记住你刚输入的内容。一般在编写实际的程序时,都将input()输入的内容赋给一个变量,对了,变量当然是一个神奇的“盒子”,它可以装任何东西,请看:

>>> name = input()

海绵宝宝

>>> name

'海绵宝宝'

当你输入一个“海绵宝宝”这几个字的时候,就将这个字符串赋给了name这个变量,所以当你查看name变量时,就发现name里果然是“海绵宝宝”。

能问你问题的程序

勤于思考的人会变聪明

现在我们要写一个比“人生第一个程序”更有用的程序了。打开IDLE,选择File菜单,然后NewFile,新建一个程序,然后写下如下代码:

print("Hello world")

print("你叫什么名字?")

myName = input()

print('见到你很高兴,' + myName)

然后执行一下程序(你应该记得怎么运行程序吧,我们有一小节教程可专门讲了,不知道的点这里),是不是很好玩?

阅读上一节【编程课】内容的请点击以下链接:

想学习计算机【基础课】的情点击以下链接:

关注公众平台pythonwanyuxue获得更多知识

转载请留言|获得授权方可转载

本平台所使用的图片归相关权利人所有,因客观原因造成不当使用请随时与本平台联系,以协商授权事宜

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180307G1DIPW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券