PAP2.3-整数与浮点数

在线练习 · 人工智能专业 2026级本科《Python人工智能程序设计》

说明

本练习在课堂内完成。请在本机使用 VS Code、Cursor 或 Devin Desktop 编写并运行,再将源代码与终端输出填入各题下方的文本框。

练习一:整数的表示

创建正整数、负整数和零,并打印各变量的值。

要求

  • 将 age 赋值为 25,将 population 赋值为 1400000000。
  • 将 temperature 赋值为 -10,将 debt 赋值为 -5000。
  • 将 count 赋值为 0。
  • 输出中标明各变量的含义。

练习二:不同进制的整数

分别使用十进制、二进制、八进制和十六进制表示同一个整数,并打印。

要求

  • 将 decimal 赋值为 100。
  • 将 binary 赋值为 0b1100100。
  • 将 octal 赋值为 0o144。
  • 将 hexadecimal 赋值为 0x64。
  • 四个变量打印在同一行,输出为 100 100 100 100。

练习三:浮点数与科学记数法

创建常规浮点数和科学记数法表示的浮点数,并打印。

要求

  • 将 price 赋值为 19.99,将 temperature 赋值为 36.5。
  • 将 large_number 赋值为 1.23e6,打印 large_number,输出为 1230000.0。
  • 将 small_number 赋值为 4.56e-3,打印 small_number,输出为 0.00456。

练习四:浮点数精度

观察浮点数相加的结果,并使用 round() 按指定小数位数舍入。

要求

  • 打印 0.1 + 0.2,输出为 0.30000000000000004。
  • 打印 0.1 + 0.2 == 0.3,输出为 False。
  • 打印 round(0.1 + 0.2, 1),输出为 0.3。

练习五:基本算术运算

对两个整数完成加、减、乘、除、整除、取余和幂运算,并打印。

要求

  • 将 a 赋值为 10,将 b 赋值为 3。
  • 打印 a + b,输出为 13。
  • 打印 a - b,输出为 7。
  • 打印 a * b,输出为 30。
  • 打印 a / b,输出为 3.3333333333333335。
  • 打印 a // b,输出为 3。
  • 打印 a % b,输出为 1。
  • 打印 a ** b,输出为 1000。

练习六:运算优先级

按运算符优先级计算三个表达式,并打印。

要求

  • 打印 2 + 3 * 4,输出为 14。
  • 打印 (2 + 3) * 4,输出为 20。
  • 打印 2 ** 3 * 4,输出为 32。

练习七:数值类型转换

在整数和浮点数之间转换,并打印转换结果。

要求

  • 使用 float() 将整数 42 转换后打印,输出为 42.0。
  • 使用 int() 将浮点数 3.14159 转换后打印,输出为 3。

练习八:输入转换为整数

读取用户输入的年龄,转换为整数后计算明年的年龄。

要求

  • 使用 input() 读取年龄。input() 返回字符串,须使用 int() 转换。
  • 打印明年的年龄。输出中包含转换后的年龄加 1。

练习九:输入转换为浮点数

读取身高和成绩,分别转换为浮点数和整数后打印。

要求

  • 身高以米为单位,使用 float() 转换后打印。
  • 成绩使用 int() 转换后打印。
  • 输出中标明身高和成绩。

练习十:数值处理函数

使用 abs()、round() 和 pow() 处理数值,并打印。

要求

  • 打印 abs(-5),输出为 5。
  • 打印 round(3.14159),输出为 3。
  • 打印 round(3.14159, 2),输出为 3.14。
  • 打印 pow(2, 3),输出为 8。

练习十一:体重指数计算

编写体重指数计算程序。用户输入身高(米)和体重(千克),程序计算并输出体重指数和健康状况评价。

要求

  • 体重指数按体重(千克)除以身高(米)的平方计算,结果保留小数点后 2 位。
  • 评价采用中国成人标准:小于 18.5 为体重过轻,18.5 至不足 24.0 为体重正常,24.0 至不足 28.0 为超重,28.0 及以上为肥胖。
  • 身高与体重均须大于 0。任一值不大于 0 时输出提示。

练习十二:类型转换练习

读取用户输入的一个数字,打印其类型,随后转换为另一种数值类型并打印结果。

要求

  • 输入中含小数点时,按浮点数读取,打印其类型,随后使用 int() 转换并打印。
  • 输入中不含小数点时,按整数读取,打印其类型,随后使用 float() 转换并打印。
  • 输出中写明转换前后的类型和数值。

练习十三:温度转换

实现摄氏度与华氏度的相互转换。

要求

  • 用户先选择方向:输入 1 表示摄氏度转换为华氏度,输入 2 表示华氏度转换为摄氏度。
  • 华氏度 = 摄氏度 × 9/5 + 32。摄氏度 = (华氏度 − 32) × 5/9。
  • 结果保留小数点后 2 位。方向不是 1 或 2 时输出提示。

练习十四:购物金额计算

完成一次购买 5 件商品的结账,计算总金额、平均价格以及最高价和最低价。

要求

  • 依次输入 5 个商品价格。价格须大于 0。价格不大于 0 时输出提示。
  • 输出购物总金额、平均价格、最高价和最低价。
  • 金额保留小数点后 2 位,输出中标明四项结果。