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

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

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

1、定义价格变量

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

定义两个变量记录价格

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

2、 定义重量变量

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

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

定义两个变量记录购买重量

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

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

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

填入提示信息

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

3、 开始计算总金额。

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

直接相乘,出现报错

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

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

变成了打印字符串

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

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

4、 转化输入内容类型

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

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

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

转为为浮点型后进行计算

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

5、 格式化输出。

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

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

%.2f 保留两位小数的浮点数

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

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

让程序更加人性化

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

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

最后附图以表心志

不解释

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

往期知识:

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

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

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

  1. python同时满足两个条件_「小白学Python」3分钟掌握Python条件语句if

    Python有三类语句: 一是顺序语句,程序一行一行顺序执行,直到程序最后. 二是条件语句,程序运行到条件语句会进行判断,如果符合条件则运行其后的语句,如果不符合,则直接跳过.if条件语句. 三是循环 ...

  2. python中字符型用什么表示_「小白学Python」Python中最常用的数据类型:字符串

    Python中有6个标准数据类型,分别是:Number(数值).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary(字典). 其中,String(字符 ...

  3. 带你自学Python系列(十):用户输入input函数详解

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第10天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡 ...

  4. python input函数详解_对Python3中的input函数详解

    下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...

  5. python中for循环缩进_跟小白学Python数据分析——For循环

    原标题:跟小白学Python数据分析--For循环 循环是指反复地连续做某件事,例如地球绕地轴自转一圈就是一天,自转的同时绕太阳公转一圈就是一年.周而复始,转了一圈又一圈,一次又一次地循环. 在编程过 ...

  6. python求完数的因子_「每日一练」巧用python找出1000以内的所有完数

    原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...

  7. 转行python能拿到多少钱_想转行学python过来人提醒大家几点

    因为目前python非常火,应用也非常广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好. Python 现在到底有多热呢?我觉得我们可以看以下的这2组数据. 第一:Python 排名稳居 ...

  8. python付费课程推荐知乎_新手小白学习Python,有什么课程推荐吗?

    第一阶段(1-8天) 该阶段我们正式进入Python这门语言的学习,首先通过了解Python语言的起源,Python语言的设计目标,Python语言的设计哲学,Python语言的优缺点和面向对象的基本 ...

  9. python删除文件夹无法访问_人生苦短 我学Python——anaconda和Jupyter notebook安装使用...

    一.人生苦短 我学Python 为什么学习Python? 1.应用范围广 很多网站是用Python开发的,比如豆瓣,还有YouTube等等. 2.效率高,和其他编程语言对比,可以用少得多的代码写出相同 ...

最新文章

  1. 怎样能拿到第一份编程工作?这里告诉你答案 | 码书
  2. Hadoop学习笔记五
  3. 铁甲雄心机器人建造成本_玄武10移动抓取机器人帮助解决具有挑战性的任务
  4. 【PAT - 甲级1155】Heap Paths (30分)(栈,dfs,二叉树)
  5. 京泉华:与小米生态链公司已在智能家居领域等展开相关业务合作
  6. VSS 数据库地址批量更改器 - VSS Database Changer
  7. gdal库的三个使用心得
  8. 【.NET】XML文件的创建,修改,删除
  9. 物联网python教程慕课_Web应用开发 19物联网,中国大学MOOC(慕课)答案公众号搜题...
  10. Android源码:1、如何下载源码详解(一)
  11. Python 各种画图
  12. matlab 求三维质心,如何计算三维质心?
  13. python并行编程 - GPU篇
  14. 完蛋,公司被一条 update 语句干趴了!
  15. android11升级名单vivo,vivo新系统升级名单已经公布,第一批11部手机入选
  16. 【自然语言处理】BERT 讲解
  17. 猿创征文 | 专做药品生产研发的程序员
  18. 汇总解决idea出现import包时报错Java:程序包xxxx不存在,但包确实存在的问题
  19. 易语言调用大漠插件实现多线程后台绑定游戏窗口和打怪
  20. 2022年A特种设备相关管理(电梯)考试模拟100题及答案

热门文章

  1. jquery的hide()和show()
  2. 机器学习(4):PCA主成分分析法实例
  3. 从零开始制作OV7670摄像头巡线小车
  4. 如何给 SQL 存储过程埋点?
  5. 如何在eclipse中安装genymotion插件
  6. template.js——前端模板引擎
  7. 06年78届奥斯卡11部得奖影片
  8. ryzen7能否安装linux,amd ryzen可以装win7吗
  9. Python 情感分析
  10. Linux账号和权限管理(少年心怀乌托邦心仍向阳肆生长)