【Python入门教程】问好程序(Input的使用以及初识变量)

前期回顾

好久好久没更新Python的教程了,上一次我们讲到了Print输出命令的使用,不记得的童鞋回去好好补补!

https://www.rsnocsi.cn/870.html

制作问好程序

要学会编程,就要学会给自己一个目标,用所学的知识去完成它,然后在制作的过程中学习自己还不了解的东西

既然我们已经学会了怎么输出信息,那我们就来试试制作一个问好程序吧!

这有什么难的?有手就行啊!

print("你好,小明")

就这?这不就好了?

是的,那我们本期教程就到这了哈,下期再见啊

你在想peach,难道世界上70几亿人都叫小明,这个问好程序显然只适用于给小明问好,但你要照顾到其他人啊!

那咋办啊???

我们得先理清思路

制作程序的思路

我们不可能知道所有人的名字,就算知道也不可能全部写到程序里头,所以我们应该在问好之前询问用户叫什么名字,也就是要学会在Python里面怎么让用户输入信息

输入信息,我们还需要一个存储信息的工具,不然用户输入了信息,也只是一次无意义的输入

Input输入命令的使用

输入文本啊,可简单了

  • 首先在前端让用户输入信息
  • 检测有没有回车,在回车之前一直等待(让用户一直输入信息)
  • 计算所输入文本的字符数
  • 在内存中请求一个区域用于存放这个文本

真特么简单啊,就实现个输入功能还搞这么复杂?我不淦了!!!

别怕,哪有这么难,如果真有那么难,那还学个犊子的 Python 哦?

Python 给我们提供了一种叫作函数的玩意,把可以上面的工作全都帮你做好,你只需要调用这个函数,然后给它参数就好了!

那具体怎么写了,想必你们都知道了

input()

是的就那么简单

但是实际效果很不理想,运行代码,就一个光标在控制台那闪个不停,用户会知道要输入文本吗???

显然,我们得提示用户该输入文本了

input("请输入你的名字:")

要在输入之前提示用户,就该在括号内用引号把提示内容包起来,这样就好了

初识变量

光学会输入命令,不会存储,那你弄的就只是一次没有任何意义的输入

那我们该怎么存储数据呢,在编程里面,我们用一个叫作变量的玩意来存储东西

变量,就是一个笔袋,在这个笔袋里面你可以放笔,而你也可以随时把旧的笔换成新的笔,但很遗憾,这个笔袋只能放一支笔

怎么存放多支笔,我们之后会讲到

那在Python里面怎么定义变量呢?

你们可能在C语言啊之类的编程语言里面见过:

int a = 1;

或者其它类似的代码,这行代码的意思呢,就是定义一个int型(整数型)的名为:a的变量(一个叫作a的笔袋),并给它赋1这个值(往a这个笔袋里面塞1这支笔)

也可能有:

int a;

这行代码的意思呢,就是定义一个int型(整数型)的名为:a的变量(一个叫作a的笔袋),但不给它赋值(不往笔袋里面塞东西,之后再塞)

变量的定义以及变量修改值

但是!我们Python里面不需要搞这么多花里胡哨的类似:“int”,“char”;每次写完一行代码还要加分号的反人类操作,要定义一个名为a的变量并赋1这个值,只需要

a = 1

是的就这么简单,至于能不能不赋值,只定义一个变量,我的答案是:不能,每次定义一个变量都要先给它一个初始值,之后随便你怎么改

至于怎么修改变量的值呢,直接把上面的代码再写一遍然后重新给它个值就好了

那如果我要让这个变量的值自增1或自减1呢

聪明的小伙就能想到:

a = a + 1
a = a - 1

是的没错,就是这样,但我们还有更加简单的写法:

a += 1
a -= 1

两者实现的效果都是一样的

print命令打印变量

那如果我要让print命令来打印a这个变量呢?

难道还是:

print("a")

很显然不是的,这样做只会让系统打印a这个信息,而不是把a的值打印出来

这是因为加了引号就变成字符串了,Python会忽略里面的内容,直接把引号里的东西打印出来。所以这时候,我们就应该把引号去掉了

a = 1
print(a)

很好!我们成功打印出了a的值!

正式写代码

搞清楚了新的东西和编程思路,我们就该来动手编程了

第一步,我们要把用户输入的内容存进一个变量里面(这里我用的变量名是name,你们也可以改),也就是:

name = input("请输入你的名字:")

当我们给变量赋值的时候,Python会先执行等号左边的代码,再把执行后得出的结果赋给等号左边的变量,所以,这行代码的意思就是:先让用户输入名字(带有提示)再把用户输入的内容存进name这个变量里面

第二步,尝试打印出名字

很简单,就直接:

print(name)

代码不解释

第三步,尝试先打印:你好,在打印变量的值

也很简单,弄清思路就好了:

print("你好,")
print(name)
print("!")

打印出来的效果很不理想,它们都是分行打印的,那我们得把它们整合在一起,用一个print全部打印出来

图片[1]-【Python入门教程】问好程序(Input的使用以及初识变量)-Abyss-博客
print("你好,"name"!")

难道这样?很显然不行,会直接报错

图片[2]-【Python入门教程】问好程序(Input的使用以及初识变量)-Abyss-博客

这时候我们还得找一个办法,把字符串和变量连接在一起

难道添加逗号?我们试试

print("你好,",name,"!")
图片[3]-【Python入门教程】问好程序(Input的使用以及初识变量)-Abyss-博客

字符串和变量直接添加了空格,虽然效果实现了,但还是不太理想

难道添加加号?我们试试

print("你好,"+name+"!")
图片[4]-【Python入门教程】问好程序(Input的使用以及初识变量)-Abyss-博客

非常完美!

那我们整合一下代码:

name = input("请输入你的名字:")
print("你好,"+name+"!")

总结

今天我们正式搞了自己的第一个Python小项目 ——问好程序,仔细分解了它所需要的东西(Input以及变量),关于变量这个好东西,我们之后会专门分出来一篇文章来详细介绍它的高级玩法,我们暂时就知道这么多就好了!

课后作业

1.把问好程序改成问年龄的程序,其它不变

(学习了下一章的知识,我们就会发现Input给我们省了多少功夫!)

2.用连接字符串和变量的方式整合下面的三个信息

“数字是:”,666,“!”

注意:不能作弊(直接打印),要连接字符串和变量的方式来打印(虽然这个只是多此一举,不过给你们练练手也是好的)

用心的同学,将会发现一个问题,至于是啥呢,我们下节课就知道了!

© 版权声明
THE END
喜欢就支持一下吧
点赞0支持一下吧? 分享
评论 共3条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容