前期回顾
好久好久没更新Python的教程了,上一次我们讲到了Print输出命令的使用,不记得的童鞋回去好好补补!
制作问好程序
要学会编程,就要学会给自己一个目标,用所学的知识去完成它,然后在制作的过程中学习自己还不了解的东西
既然我们已经学会了怎么输出信息,那我们就来试试制作一个问好程序吧!
这有什么难的?有手就行啊!
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-博客](https://www.rsnocsi.cn/wp-content/uploads/2020/11/877-02-1024x535.png)
print("你好,"name"!")
难道这样?很显然不行,会直接报错
![图片[2]-【Python入门教程】问好程序(Input的使用以及初识变量)-Abyss-博客](https://www.rsnocsi.cn/wp-content/uploads/2020/11/877-01-1024x535.png)
这时候我们还得找一个办法,把字符串和变量连接在一起
难道添加逗号?我们试试
print("你好,",name,"!")
![图片[3]-【Python入门教程】问好程序(Input的使用以及初识变量)-Abyss-博客](https://www.rsnocsi.cn/wp-content/uploads/2020/11/877-03-1024x535.png)
字符串和变量直接添加了空格,虽然效果实现了,但还是不太理想
难道添加加号?我们试试
print("你好,"+name+"!")
![图片[4]-【Python入门教程】问好程序(Input的使用以及初识变量)-Abyss-博客](https://www.rsnocsi.cn/wp-content/uploads/2020/11/877-04-1024x535.png)
非常完美!
那我们整合一下代码:
name = input("请输入你的名字:")
print("你好,"+name+"!")
总结
今天我们正式搞了自己的第一个Python小项目 ——问好程序,仔细分解了它所需要的东西(Input以及变量),关于变量这个好东西,我们之后会专门分出来一篇文章来详细介绍它的高级玩法,我们暂时就知道这么多就好了!
课后作业
1.把问好程序改成问年龄的程序,其它不变
(学习了下一章的知识,我们就会发现Input给我们省了多少功夫!)
2.用连接字符串和变量的方式整合下面的三个信息
“数字是:”,666,“!”
注意:不能作弊(直接打印),要连接字符串和变量的方式来打印(虽然这个只是多此一举,不过给你们练练手也是好的)
用心的同学,将会发现一个问题,至于是啥呢,我们下节课就知道了!
- 最新
- 最热
查看全部