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


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


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

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    【终端输出】

    17.715419501133788
    
    • 1

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

    【参考答案2】

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

    # 用input 函数输入一个整数,并赋值给变量weight
    weight= int(input('请输入你的体重(单位为公斤,数据类型为整数):'))
    
    # 用input 函数输入一个浮点数,并赋值给变量height
    height= float(input('请输入你的身高(单位为米,数据类型为浮点数):'))
    
    bmi = weight/height/height
    
    # 输出bmi
    print(bmi)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【终端输出】

    17.715419501133788
    
    • 1

    使用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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【终端输出】

    17.71541950113379
    
    • 1

    【参考答案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位小数点
    
    • 1
    • 2
    • 3

    【终端输出】

    3.14
    3.142
    3.1416
    
    • 1
    • 2
    • 3
    # 用input 函数输入一个整数,并赋值给变量weight
    weight= int(input('请输入你的体重(单位为公斤,数据类型为整数):'))
    
    # 用input 函数输入一个浮点数,并赋值给变量height
    height= float(input('请输入你的身高(单位为米,数据类型为浮点数):'))
    
    bmi = weight/height**2
    
    # 输出bmi,使用round函数设置小数点位数
    print(round(bmi,2))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【终端输出】

    17.72
    
    • 1

    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))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    【终端输出】

    6141
    
    • 1

    我输入的工资是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))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    【终端输出】

    圆的周长为: 41.825
    圆的面积为: 139.277
    
    • 1
    • 2

    我输入的半径为6.66。

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

  • 相关阅读:
    idea leetcode配置
    亿某通电子文档安全管理系统任意文件上传漏洞 CNVD-2023-59471
    现在Web前端工程师年薪区间是多少?
    Vite打包时使用plugin解决浏览器兼容问题
    基于PyQt5和GUI编程实现的实时图像获取及处理的人脸识别系统
    红队打靶:Fowsniff打靶思路详解(vulnhub)
    flutter 创建插件
    Websocket在Asp.net webApi(.net framework)上的应用
    基于python的民宿旅馆消费数据分析系统
    使用Python的Pandas库操作Excel
  • 原文地址:https://blog.csdn.net/weixin_63986098/article/details/126514796