之前我们做过一些数字的运算,比如本钢转债的到期年化收益。但是每次运行之前,都要根据本钢转债当前的价格修改一下变量。那么,有没有办法,运行的时候再根据提示输入呢?办法是有的,这节我们学习一个 input 函数,可以根据提示输入一个字符串。特别提示:菜鸟教程提供的在线运行环境不支持这个函数。举例说明:拷贝代码试一试:

# 当前价格price = 85.0# 剩余的利息interest = 14.6# 剩余年限years = 5.6# 赎回价buy = 119new_price = input('请输入本钢转债的当前价格:')price = float(new_price)rate = (((buy + interest) / price) ** (1 / years) - 1) * 100print('平均年化收益:', rate, '%')

在上面的代码运行的时候,到了 input 这一句,突然就停住了,一直等待你的输入。当你输入了一个数字,然后点击回车,程序就会继续运行。在程序里,new_price 这个变量接收了输入的字符串,由于输入的只能是字符串,但是字符串不能参与数字的运算,需要用 float 函数来把它转化成浮点型。当然,如果你输入的字符串不是数字的话,转化的时候就会报语法错误,你可以自己试一试。接下来我们用 type 函数来试着输出一下基础的数据类型以及 input 获得的变量的数据类型:拷贝代码试一试:

# 姓名name = '小橘猫凯撒'# 年龄age = 3# 身高height = 18.5# 有没有女朋友has = Falseyour_name = '请输入你的名字:'print(type(name))print(type(age))print(type(height))print(type(has))print(type(your_name))

可以看到我们输入的数据是字符串类型的,想要用于计算的话,必须转化成数字类型。当然,数字类型也可以转化成字符串类型,然后与字符串做连接运算,用 str 函数即可:拷贝代码试一试:

# 输入year = input('告诉我你出生于哪一年:')# 字符串转成整数,然后计算年龄age = 2020 - int(year)# 整数转成字符串,用加号连接字符串print('你的年龄是:' + str(age))

上面我们已经看到了字符串如何转成整数和浮点型,以及数字怎么转字符串,下面我们看看字符串和数字如何转布尔型。你可以把字符串当做一个人说的话,说了些什么,转化过来就是 True,什么都没说,转化过来就是 False。然后把数字当做是存款,有存款就是True,没有存款就是False。举例说明:拷贝代码试一试:

# 妈妈说mom = '大学毕业之前你不准谈恋爱,毕业之后你必须马上结婚'# 我表示很无语me = ''# 妈妈说话了吗print('妈妈说话了吗:', bool(mom))# 我说话了吗print('我说话了吗:', bool(me))# 刚毕业的时候妈妈给了我一些钱total = 2000print('我有存款吗:', bool(total))# 工作了两个月,钱没了total = 0print('我有存款吗:', bool(total))# 又工作了两个月,我有了负债total = -2000print('我有存款吗:', bool(total))

从上面的代码运行结果可以看出来,只要存款不是零,哪怕是负的,都算是有存款的,这一点大家一定要记住。字符串的话,长度为零的时候,表示没有说话,否则就是说话了。另外,字符串和数字不但可以转成布尔型,而且在判断语句中还可以当做布尔型来用。举例说明:拷贝代码试一试:

# 妈妈说mom = '大学毕业之前你不准谈恋爱,毕业之后你必须马上结婚'# 我表示很无语me = ''# 妈妈说话了吗if mom:    print('妈妈说话了')# 我说话了吗if me:    print('我说话了')# 刚毕业的时候妈妈给了我一些钱total = 2000if total:      print('我有存款')# 工作了两个月,钱没了total = 0if total:      print('我有存款')# 又工作了两个月,我有了负债total = -2000if total:      print('我有存款')

今天的作业:根据用户输入的身高体重计算BMI指数,然后根据计算结果,告诉用户是太胖了还是太瘦了,还是标准体重。

input type类型_005 类型转换,我的存款是负值相关推荐

  1. input type 类型

    input type 类型 html5 中的input 的type属性新增了很多有趣的类型,一直没时间记录一下,最近晚上不加班,就记录一下这些有趣的属性值 非html5 text: 定义单行的输入字段 ...

  2. 有关PHP表单中 input type类型的介绍

    1.在学习PHP过程中,会经常遇到创建各种各样的表单,比如说以上传一个文件为例子: 注意:在<form>标记中,必须设置属性enctype="multipart/form-dat ...

  3. input type类型_设备树下的input子系统

    更多文章请关注公众号 :麻瓜技术闲谈 input 就是输入的意思,因此 input 子系统就是管理输入的子系统,和 pinctrl 和 gpio 子系统一样,都是 Linux 内核针对某一类设备而 ...

  4. input type=“file“属性详解,利用capture调用手机摄像头

    <input> type 类型为 file 的标签,可以选择一个或多个文件,通过表单上传到服务器,也可以通过 Javascript 的 File API 对文件进行操作. 实例: < ...

  5. HTML input type 输入类型

    本章描述 <input> 元素的输入类型. 输入类型:text <input type="text"> 定义供文本输入的单行输入字段: 实例 <for ...

  6. HTML表单input类型有哪些,HTML表单之input元素的23种type类型

    摘自:http://www.cnblogs.com/xiaohuochai/p/5179909.html 了解HTML表单之input元素的23种type类型 随着HTML5的出现,input元素新增 ...

  7. 在php中type有几种属性,HTML表单之input元素的23种type类型

    input元素中有多种类型(type)值,用以接受各种类型的用户输入.其中,button.checkbox.file.hidden.image.password.radio.reset.submit. ...

  8. 关于input type=file 限制文件上传类型

    HTML <input> 标签的 accept 属性 <input type="file" name="pic" id="pic&q ...

  9. input type=file accept中可以限制的文件类型

    在上传文件的时候,需要限制指定的文件类型. <input type="file" accept="image/*" /> accept表示可以上传文 ...

  10. 解决 html5 input type='number' 类型可以输入e

    当给 input 设置类型为 number 时,比如,我想限制,只能输入 0-9 的正整数,正则表达式如下: /^[0-9]?$/ // 匹配 0-9 的整数且只匹配 0 次或 1 次 用正则测试,小 ...

最新文章

  1. 怎样训练左右手协调_2019中考体育训练计划
  2. 九九乘法表c语言代码空格,九九乘法表的C语言代码.doc
  3. VS.NET2003 开发环境 生成样式表 和 自动书写HTML对象模型
  4. Matlab 训练深度学习模型函数 trainingOptions
  5. 牛客 —— 湖南大学第十六届程序设计竞赛(重现赛)
  6. java中lock_Java中的锁
  7. 因果推断中期学习小结
  8. BAT架构技术专题合集500+
  9. Qt QImage实现频谱图绘制
  10. Java XLS 转 XLSX
  11. 绍兴市越城区人大常委会主任徐荻一行莅临迪捷软件调研指导
  12. python xml 创建多个同名子节点_果粉有福了!5分钟学会用Python统计自己最爱听的音乐...
  13. 通俗易懂讲清502、503、504是什么
  14. Java中 \n \f \r \t 含义
  15. 初入科研领域,如何正确做科研?丨智源论坛·青年学者研讨会
  16. 【大局观】01—什么样的技术创新会出现在中国
  17. VC版本号与VS对应关系
  18. 使用树莓派构建嵌入式C++调试环境
  19. C#学习 - 关于协变(co-varianct)和抗变(contra-variant)
  20. T-BOX 车载网联终端设计

热门文章

  1. SqlServer修改密码后登陆不上
  2. Java十进制数和二进制数之间的相互转换
  3. 既然Java反射可以访问和修改私有成员变量,那封装成private还有什么意义
  4. 如何优雅地进行错误处理(clean code阅读笔记之六)
  5. PMP学习笔记之四 第三章 单个项目管理过程
  6. [转]Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
  7. x86体系Linux内核进程切换原理(64位和32位)
  8. linux vi 软件 下载,在Linux系统中下载安装Vim 8
  9. 使用BCC工具获取Linux内核空间read/write操作的文件名
  10. libc库和系统调用