python的输入函数是什么意思_「小白学Python」像风一样自由的输入:input( )函数详解...

d50735fae6cd7b89331451eeabc877a1d8330e51.jpeg?token=e9752658b5e9ad01f46ffc5ffca97965&s=BAA1E5480FF29FC85AF4E50B0000E0CB

从使用Python写出第一行代码:print("Hello Python")时,我就怀揣着一个梦想,有一天,我一定要输入自己想要的内容。今天这个梦想终于实现了,多亏了input( )函数,让我梦想成真。

今天我们就借助input( )函数,完成第一个小项目:

你到超市里买鸡蛋和白菜,鸡蛋3.5元一斤,白菜1元一斤,根据你要的数量,计算出需要付多少钱。

1、定义价格变量

首先我们定义两个变量,price1和price2用来记录鸡蛋和白菜的价格。

09fa513d269759eef52ec71c161776106f22dfda.jpeg?token=95722d83992e4e42e3f865f16d6b8c88&s=E8C2A1444BE0BB7046DD7C050000E0C0定义两个变量记录价格

通过这个定义我们可以知道,price1是一个浮点型变量;而price2是一个整型变量。

2、 定义重量变量

接下来再定义两个变量,用来记录购买的重量,分别是weight1和weight2。

这两个变量没有固定的值,需要根据顾客的需求进行填写。这里我们就用到了今天的主角input( )函数。

023b5bb5c9ea15ce91160d5c12ec0ff53887b2da.jpeg?token=9c1ce650d85107ec26c82bd578071c3a&s=B8C3B14C1EE0876C0C747C0F0100E0C0定义两个变量记录购买重量

定义好变量,写好input( )函数以后,试运行一下发现一个问题,根本不知道我们现在输入的是什么产品的重量。如果能够在输入的时候有点提示就好了。

Python那么强大,这点要求当然能够实现,只需要在input( )函数的括号里添加提示信息就可以了。

注意:提示信息一定是字符串类型的,也就是需要用 " " 包进去。

bba1cd11728b4710f8d667e06122f6fbfd032317.jpeg?token=6b581b44a78b136151a8d6987fb1fa44&s=B8C7A1441AE4836C1C6C740F0100E0C0填入提示信息

修改过之后是不是感觉舒服多了,再要求输入的时候有了提示,我们就知道应该输入什么了。

3、 开始计算总金额。

需要再定义一个总金额变量money,用它来记录结果并进行输出。结果:

d53f8794a4c27d1eef70b33cb8399868dfc438e2.jpeg?token=2c01bdb1cb440fc593f9ca5cd044e1b7&s=B0C0B1445EA4816C56CD750B0100E0C0直接相乘,出现报错

结果报错了,原因是字符串不能够与非整型数据相乘,而price1是字符串类型,所以报错了。

那假如把price1改为整型可以吗?我们把鸡蛋的价格改为整型3元再试一下。

a8773912b31bb0515a7d16f99596efb248ede0fd.jpeg?token=2e87c0fad0cba89aab03bd60c2061896&s=B0C2B14C1EE4876C04E5750D0300F0C2变成了打印字符串

结果竟然得到了5554,这明显是错误的,但哪里出了错呢?还记得上次我们提到,一个字符串 * 整型,就会将字符串打印整数次么。

错误就出在了两个weight变量并不是数值型,而是字符串型。切记,input( )函数输入的内容是字符串型的。这一点很重要,如果不注意,就会经常报错。

4、 转化输入内容类型

那么问题来了,input( )输入的是字符串类型的,那我们要怎么才能使用输入的内容呢?

有些聪明的小伙伴肯定想起来了,在介绍数值类型的时候,介绍了"强行"改变的方法。就是int( )、float( )和bool( ),功能本别是强行转化为整型,浮点型和布尔型。

考虑到输入的重量有可能带有小数点,所以我们将其转化为浮点型。只需要float(weight1)就可以了。

622762d0f703918f5bf35378f2d1139158eec451.jpeg?token=a87e47323c4d666f6d4a6c9b834d53b8&s=B8C2A14C5EA4876C1850640D010070C0转为为浮点型后进行计算

通过转化,我们能够正确地进行计算了,但同时我们又发现了一个问题,小数点后面怎么那么长。这怎么解决?

5、 格式化输出。

在print( )函数里,将一个 % 添加到字符串的内部,并跟上格式字符,就意味着将内容进行格式化输出。

字符串格式化输出有很多,常用的三个要记住,一个是 %d 输出整型;一个是 %s 输出字符串;一个是 %f 输出浮点数。

472309f790529822df9bb6ee75264ecd0b46d462.jpeg?token=a1a1222f15cb5a60e1f0b43627f9413c&s=B8C3A1445EA4976C1C70640F010070C2%.2f 保留两位小数的浮点数

这里就用到了 %f 来格式化输出一个浮点数,在中间加了两个字符. 2 表示保留两位小数。print(" %格式字符" 空格 % 空格 要输出的变量 )这样就完成了格式化输出。

最后再做一次优化,将输出的内容更加人性化一点。

060828381f30e924a0128543eee45b001c95f704.jpeg?token=a7908a820a2ccff201545b6d314faae3&s=B0C2B14C1AE0A56C4EDC6C0F010070C0让程序更加人性化

有了input( )输入,也有了print( )输出,感觉人生都完整了 ^.^

至于情人节什么的,都是浮云~~~

最后附图以表心志

e7cd7b899e510fb3f51e56627adffd93d0430c36.jpeg?token=3510338c81be07d07b185a8c02ad0fcf&s=B8C6A1443BE0976C047C7C0F0100E0C0不解释

再做项目的时候也采取一样的“套路”,先实现功能,让项目运转起来,再不断地优化改进。

往期知识:

「小白学Python」3分钟搞定Python变量

「小白学Python」数值类型很简单,小知识点要了解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值