当前位置: 首页 > news >正文

19. input( )输入函数课后练习

19. input( )输入函数课后练习

文章目录

  • 19. input( )输入函数课后练习
    • 1. 代码题1
    • 2. 代码题2
    • 3. 代码题3

【温馨提示】先自己思考写代码,最后再参考答案,建议初学者将自己的错误做重点记录。

1. 代码题1

1.从终端输入你的体重(整数,单位公斤)并赋值给变量weight;
2.从终端输入你的身高(浮点数,单位米)并赋值给变量height;
3.输出你的BMI值。

【提示】

身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准。
计算公式:体重指数BMI=体重/身高的平方(国际单位kg/㎡)。

【参考答案1】

先接收数据,再转换数据类型。

我输入的体重是50,身高是1.68。

# 用input 函数输入一个整数,并赋值给变量weight
weight= input('请输入你的体重(单位为公斤,数据类型为整数):')

# 用input 函数输入一个浮点数,并赋值给变量height
height= input('请输入你的身高(单位为米,数据类型为浮点数):')

# 用int(),float函数将字符串分别转换为整数和浮点数
bmi = int(weight)/float(height)/float(height)

# 输出bmi
print(bmi)

【终端输出】

17.715419501133788

注意input得到的是字符串类型的数据,必须用int( ),float( )函数将字符串分别转换为整数和浮点数。

【参考答案2】

结束数据时直接转换数据类型。

# 用input 函数输入一个整数,并赋值给变量weight
weight= int(input('请输入你的体重(单位为公斤,数据类型为整数):'))

# 用input 函数输入一个浮点数,并赋值给变量height
height= float(input('请输入你的身高(单位为米,数据类型为浮点数):'))

bmi = weight/height/height

# 输出bmi
print(bmi)

【终端输出】

17.715419501133788

使用int(input( ))在接收数据的时候直接对数据类型进行转换。
使用float(input( ))在接收数据的时候直接对数据类型进行转换。

【参考答案3】

使用幂运算。

2**5表示2的5次方。
height**2表示体重的平方。

# 用input 函数输入一个整数,并赋值给变量weight
weight= int(input('请输入你的体重(单位为公斤,数据类型为整数):'))

# 用input 函数输入一个浮点数,并赋值给变量height
height= float(input('请输入你的身高(单位为米,数据类型为浮点数):'))

bmi = weight/height**2

# 输出bmi
print(bmi)

【终端输出】

17.71541950113379

【参考答案4】

将得到的bmi值进行四舍五入运算,保留小数点后2位。

round( )是Python自带的一个函数,用于数字的四舍五入。

【语法】

round(数据,保留小数点的位数)

round(3.1415926, 4)即对3.1415926进行四舍五入运算,保留小数点后4位。

print(round(3.1415926, 2)) # 保留2位小数点
print(round(3.1415926, 3)) # 保留3位小数点
print(round(3.1415926, 4)) # 保留4位小数点

【终端输出】

3.14
3.142
3.1416
# 用input 函数输入一个整数,并赋值给变量weight
weight= int(input('请输入你的体重(单位为公斤,数据类型为整数):'))

# 用input 函数输入一个浮点数,并赋值给变量height
height= float(input('请输入你的身高(单位为米,数据类型为浮点数):'))

bmi = weight/height**2

# 输出bmi,使用round函数设置小数点位数
print(round(bmi,2))

【终端输出】

17.72

2. 代码题2

1.从终端输入你每月的收入(整数,单位元),并赋值给变量wage;
2.从终端输入你平均每天的消费(浮点数,单位元)并赋值给变量cost;
3.计算你21天后的余额,并赋值给变量surplus(要求是整数)。

wage [weɪdʒ]:工资、薪水。
cost [kɒst]:花费。
surplus [ˈsɜːpləs]:剩余,盈余。

wage= float(input('请输入你每月的收入(整数,单位元):'))

cost= float(input('请输入你每天的消费(浮点数,单位元):'))

surplus = wage-cost*21

print(int(surplus))

【终端输出】

6141

我输入的工资是8000,每天的消费是88.5。

3. 代码题3

1.从终端输入圆的半径(浮点数),并赋值给变量R;
2.输出圆的周长(浮点数,保留3位小数);
3.输出圆的面积(浮点数,保留3位小数)。

【计算工资】

圆的周长为C=2πr
圆的面积为S=π×(r^2)

R = float(input('请输入圆的半径(浮点数):'))

π = 3.14

print("圆的周长为:", round(2*π*R, 3))

print("圆的面积为:", round(π*R**2, 3))

【终端输出】

圆的周长为: 41.825
圆的面积为: 139.277

我输入的半径为6.66。

【备注】有问题进群讨论或留言。

相关文章:

  • Ubuntu 安装 conda
  • 20. 控制流及单分支结构if语句
  • 21. python if else 条件判断语句
  • 22. if...elif...else 多向判断
  • ubuntu 命令行提示符 颜色
  • ubuntu 中的git 如何下载具体的reposotory github desktop桌面应用
  • 如何5秒解决PyCharm下Django项目执行之后出现TypeError: 'os.stat_result' object is not callable的问题
  • 使用当前目录的 Dockerfile 创建镜像 docker build使用dockerfile创建docker镜像
  • 推荐:学习人工智能(AI)的一些网站及教程资源
  • ubuntu linux后台的程序哪些正在运行
  • 超详细的GO语言windows系统开发环境的搭建及其项目的创建(2019年8月25日更新)
  • 值得你阅读的Hexo个人博客搭建
  • 如何知道一个镜像里有哪些容器 查看镜像里的容器
  • 每日算法之旅(第一天):枚举算法的平凡与伟大
  • 保存对容器的修改 当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器
  • Android Studio:GIT提交项目到远程仓库
  • Android交互
  • Cookie 在前端中的实践
  • JavaScript 基本功--面试宝典
  • Yeoman_Bower_Grunt
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前端相关框架总和
  • 如何实现 font-size 的响应式
  • 收藏好这篇,别再只说“数据劫持”了
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 自制字幕遮挡器
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Spring第一个helloWorld
  • 扩展资源服务器解决oauth2 性能瓶颈
  • %@ page import=%的用法
  • (4)事件处理——(7)简单事件(Simple events)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (五)关系数据库标准语言SQL
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)详解PHP处理密码的几种方式
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .dwp和.webpart的区别
  • .net 简单实现MD5
  • .Net6使用WebSocket与前端进行通信
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET处理HTTP请求
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @ConditionalOnProperty注解使用说明
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [Angular] 笔记 6:ngStyle
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [HUBUCTF 2022 新生赛]
  • [J2ME]url请求返回参数非法(java.lang.illegalArgument)
  • [JavaScript] JavaScript事件注册,事件委托,冒泡,捕获,事件流