# Python123题库—03数值运算(V)

03数值计算(V)

## 1. 计算矩形面积

[En]

The user enters the length and width of the rectangle, calculates its area and outputs it.

a = eval(input())   #输入整数字符串，转换为整数；输入浮点数字符串，转换为浮点数
b = float(input())  #输入整数和浮点数，都转换为浮点数
c = int(input())    #只接受整数输入，输出为整数

#eval()和float()函数都可以把input() 函数接收到的数值型字符串转为数值类型
#例：float('3.14') 的结果是数值 3.14

#int()函数可以把整数字符串转为整数
#例：int('5') 的结果是数值 5


[En]

Enter a number on the first line to represent the long ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬ of the rectangle

[En]

The second line enters a number that represents the width of the rectangle ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

（输入使用input()，不要增加额外的提示信息）

[En]

The area of the output rectangle, without limiting the number of decimal places

输入:
3.1415926
5.88

18.472564488


输入:
5
8

40


width = eval(input())    # 输入宽
length = eval(input())   # 输入长
area = width * length    # 计算面积
print(area)              # 输出面积


## 2. 计算矩形面积结果保留两位小数

[En]

The user enters the length and width of the rectangle, calculates its area, and accurately retains 2 decimal places when output. ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

Enter a positive number on the first line as the long ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬ of the rectangle

[En]

Enter a positive number on the second line as the width of the rectangle ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入：
5.8988
9.72

57.34

5
8

40.00


width = eval(input())        # 输入宽
length = eval(input())       # 输入长
area = width * length        # 计算面积
print('{:.2f}'.format(area)) # 格式化输出面积
.2表示取小数点后2位数字，f表示浮点型


## 3. 计算多个垫片面积的和

[En]

The gasket is a circle with holes formed by digging out a concentric circle with a smaller radius in the center of a circle. The user inputs the outer circle radius, inner hole radius and number of the gasket to calculate the sum of the areas of multiple gaskets. (pi is 3.14159 As a result, 2 decimal places are retained) ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

Enter a positive number on the first line as the radius of the outer circle; ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

Enter a positive number on the second line as the inner hole radius; ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

The third line enters a positive integer as the quantity; ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

A floating point number, the sum of multiple gasket areas ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入：
8
5
10

1225.22


PI = 3.14159        # 定义Pi值精确度
R = float(input())   # 输入外圆半径R
r = float(input())   # 输入内孔半径r
n = int(input())   # 输入数量n
area_of_sum = n * (PI * R * R-PI * r * r) # 计算总面积
print('{:.2f}'.format(area_of_sum))       # 格式化输出

print(f'{area_of_sum:.2f}')        # 格式化输出


## 4. 换披萨

[En]

Pizzeria often asks customers whether the pizza of a certain size you ordered is sold out and whether it can be replaced with multiple small pizzas. For example: the 9-inch pizza you ordered is sold out. Can I give you two 6-inch pizzas? ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

Integer, change the number of small pizzas ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入:
9
6

3


import math  # 导入math模块

m = int(input())  # 输入大披萨直径 m英寸
n = int(input())  # 输入小披萨直径 n英寸

radius_of_m = int(m * 2.54) / 2  # 计算大披萨直径，厘米，取整，再计算半径
radius_of_n = int(n * 2.54) / 2  # 计算小披萨直径，厘米，取整，再计算半径
print(math.ceil(num))  # 格式化输出向上取整

if num > int(num):
num = int(num) + 1
print(int(num))


## 5. 计算矩形面积

[En]

The user enters the length and width of the rectangle, calculates its area and outputs it, and the result is rounded to retain 2 decimal places. ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

The first line enters a floating-point number that represents the long ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬ of the rectangle

[En]

The second line enters a floating-point number that represents the width of the rectangle ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

Area of the rectangle (keep two decimal places) ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入:
5.899
4.567

26.94


#用户输入长和宽，计算矩形的面积

width = eval(input())
length = eval(input())
area = width * length
print(round(area,2))  #round(x[,ndigits])四舍五入，保留ndigits位小数,round(x)返回四舍五入整数值

#
a = float(input())
b = float(input())
print('{:.2f}'.format(a*b))


## 6. 求绝对值

[En]

Enter a numeric ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入
-5

5


n = eval(input())
print(abs(n))            # abs()是求绝对值函数


## 7. 三角函数计算

[En]

The value of the expression ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入：
2
5

-0.9209814967618768


import math

a = eval(input())
b = eval(input())
x = (-b+math.sqrt(2 * a * math.sin(math.pi / 3)*math.cos(math.pi / 3)))/(2 * a)
print(x)


## 8. 表达式求值

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

[En]

A real number that strictly retains 2 decimal places. ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入:
1
4
4

-2.00


a = float(input())
b = float(input())
c = float(input())
x = (-b + (b * b - 4 * a * c) ** (1 / 2)) / (2 * a)  # (1/2)要加括号，否则幂运算优先级高，（2*a）要加括号
print('{:.2f}'.format(x))


## 9. 除法运算

输入：
8
2

4
4.0


def division(m, n):
"""接收两个整数 m 和 n为参数，
第一行输出 m 对 n 做整除的结果。
第二行输出m 除以 n 的结果。
函数没有返回值。
"""
print(m // n)                   # m 对n 整除
print(m / n)                    # m 除以n

if __name__ == '__main__':
a = int(input())
b = int(input())
division(a, b)                  # 调用函数计算除法


## 10. 幂运算

python中有一个幂函数，可以计算ab‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

pow(a,b)


[En]

Or use the power operator ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

a ** b


pow(a,b,m)


a 的 b 次幂‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

ab 对 m 取模‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输入：
3
4
5

81
1


a = int(input())
b = int(input())
m = int(input())
print(pow(a, b))
print(pow(a, b, m))         # 表示a的b次幂对m取模


## 11. 大数幂运算

Python 中整数大小几乎不受限制，若不考虑内存限制，可以计算任意大的整数。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

$$a^b + c^d$$

[En]

As a result. ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入：
9
29
7
27

4710194409608608369201743232


a = int(input())
b = int(input())
c = int(input())
d = int(input())
result = pow(a, b) + pow(c, d)
print(result)


## 12. 整数四则运算

输入：
2
4

2 + 4 = 6
2 - 4 = -2
2 * 4 = 8
2 / 4 = 0.5


A = int(input())
B = int(input())
print(f"{A} + {B} = {A + B}")
print(f"{A} - {B} = {A - B}")
print(f"{A} * {B} = {A * B}")
print(f"{A} / {B} = {A / B}")


## 13. 计算存款利息

[En]

Enter the initial deposit amount, deposit life, annual interest rate in turn in the three lines, calculate and output the interest at maturity (excluding principal, pre-tax), and retain 2 decimal places. ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

F=P×(1+i)^N
F：复利终值
P：本金
i：利率
N：利率获取时间的整数倍(年限)
‬‪‬‮‬‪‬‭‬‪‬‮‬‪‬‮‬‫‬‪‬‪‬‮‬‪‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

‬‪‬‮‬‪‬‭‬‪‬‮‬‪‬‮‬‫‬‪‬‪‬‮‬‪‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬ ‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

Enter a positive integer (amount) ‪‬‮‬‪‬‭‬‪‬‮‬‪‬‮‬‫‬‪‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬ on the first line ‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

Enter a positive integer (age) ‪‬‮‬‪‬‭‬‪‬‮‬‪‬‮‬‫‬‪‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬ on the second line ‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

[En]

The third line enters a floating point (annual interest rate) ‪‬‮‬‪‬‭‬‪‬‮‬‪‬‮‬‫‬‪‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‪‬ ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入：
1000
3
0.025



deposit = int(input())  # 存款金额本金
years = int(input())    # 存款年数
interest_rates = float(input())  # 年利率
new_deposit = deposit            # 初始本金
for i in range(years):           # 逐年计算新的一年的本息合计
new_deposit = new_deposit*(1 + interest_rates)  # 每年的本息合计总收益
interest = new_deposit - deposit  # 总收益中去掉初始本金结果为利息
print("利息={:.2f}".format(interest))

deposit = int(input())  # 存款金额本金
years = int(input())
interest_rates = float(input())
total = deposit * pow((1 + interest_rates), years)
interest = total - deposit
print("利息={:.2f}".format(interest))


## 14. 三角形周长及面积

，其中s=(a+b+c)/2。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
import math  #导入math库
math.sqrt(x)  #调用sqrt函数实现开平方运算，x表示要求值的数据



输入:
3
4
5‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪



import math

a = float(input())
b = float(input())
c = float(input())
length = a + b + c
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("周长=" + "%.2f" % length)
print("面积=" + "%.2f" % area)


## 15. 谁先掉进陷阱

[En]

The name of the animal that fell into the trap first, a string ‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‪‬‫‬‪‬‮‬‪‬‮‬‭‬‪‬‪‬‮‬‫‬‪‬

输入:
22
36
99



import math

def fall_into_trap(skunk, fox, trap):
if math.lcm(skunk, trap) < math.lcm(fox, trap):
return '黄鼠狼'
else:
return '狐狸'

Skunk = int(input())
Fox = int(input())
Trap = int(input())
print(fall_into_trap(Skunk, Fox, Trap))


Original: https://www.cnblogs.com/leezStudy/p/16403104.html
Author: CV攻城狮~
Title: Python123题库—03数值运算(V)

(0)

### 大家都在看

• #### 数据库实验3 完整性语言实验

实验3 完整性语言实验 实验3.1实体完整性实验 1.实验目的 掌握实体完整性的定义和维护方法。 2.实验内容和要求 定义实体完整性,删除实体完整性。能够写出两种方式定义实体完整性…

Python 2023年10月9日
050
• #### 条件期望：Conditional Expectation 举例详解之入门之入门之草履虫都说听懂了

我知道有很多人理解不了 “条件期望” (Conditional Expectation) 这个东西，有的时候没看清把随机变量看成事件，把 (\sigma)-…

Python 2023年10月19日
0166
• #### 解码方法数问题

解码方法数问题 作者：Grey 原文地址： 博客园：解码方法数问题 CSDN：解码方法数问题 题目描述 一条包含字母 A-Z 的消息通过以下映射进行了 编码 ： ‘A&…

Python 2023年10月17日
0126
• #### 数据库大作业 openGauss程序设计

本文最终实现一个Web在线考试管理系统，可作为Python Web，Django的练手项目。 摘要 本系统实现学生在线考试管理的基本功能，包括学生登录、查看自己的个人信息及考试信息…

Python 2023年8月6日
087
• #### 使用Python中的tkinter模块实现GUI界面的学生信息管理系统

本文只有代码，介绍了有关GUI界面的学生信息管理系统的实现。 已经过调试没有很大问题。如有错误，还请批评指正。 1.导入tkinter模块 import tkinter as tk…

Python 2023年7月31日
066
• #### Python+OpenCV实用案例应用教程：深度估计和分割

章首先将展示如何使用深度摄像头的数据识别前景和背景区域，这样我们就可以把效果只限制在前景或背景上。介绍完深度摄像头后，本章将介绍深度估计的其他技术，即立体成像以及运动结构（Stru…

Python 2023年9月1日
082
• #### NumPy库—NAN和INF值

1. 认识 首先了解一下这两个英文单词的含义： import numpy as np data = np.random.randint(0,10,size=(3,5)) data …

Python 2023年8月28日
0112
• #### Kubernetes:认识 K8s开源 Web/桌面 客户端工具 Headlamp

写在前面 分享一个 k8s 客户端开源项目 Headlamp 给小伙伴 博文内容涉及： Headlamp 桌面/集群 Web 端安装 启动导入集群简单查看集群信息 理解不足小伙伴帮…

Python 2023年11月9日
098
• #### 青少年python编程入门范例_青少年Python编程入门—图解Python

第一章你好，世界！ 1.1故事的开始 1.2迎接Python的到来—安装Python 1.3你好，世界！—Python的第一次运行 1.4让计算机”计算”起…

Python 2023年9月22日
0100
• #### YOLOv5+姿态估计HRnet与SimDR检测视频中的人体关键点

一、前言 由于工程项目中需要对视频中的person进行关键点检测，我测试各个算法后，并没有采用比较应用化成熟的Openpose，决定采用检测精度更高的HRnet系列。但是由于官方给…

Python 2023年8月1日
0147
• #### Scrapy框架的概念、作用和工作流程

1. scrapy的概念 Scrapy是一个Python编写的开源网络爬虫框架。它是一个被设计用于爬取网络数据、提取结构性数据的框架。 Scrapy是一个为了爬取网站数据，提取结构…

Python 2023年10月6日
0127
• #### Python函数用法之numpy.reshape()

太长不看版： numpy中的reshape(): reshape(nx,ny): 将数据重组成nx行，ny列的数据。 reshape(-1,ny): 将数据重组成ny列的数据，行数…

Python 2023年8月27日
0106

一、模型model 1、 什么是模型 &#x6A21;&#x578B; – &#x6839;&#x636E;&#x6570;&#x6…

Python 2023年8月12日
098

Python 2023年8月13日
0105
• #### flask + vue 前后端分离 — 环境搭建

是一个Python的Web框架，可以用来 服务。 .js是一个JavaScript框架，可以用来 界面。在前后 的应用中， 可以负责处理后 业务逻辑和数据存储， .js则负责处理前…

Python 2023年8月11日
077
• #### Data Wrangling with Python学习笔记

Chapter 4 深入学习python数据整理 一、选取子集1、基于loc方法，可以同时选择行和列的部分内容 df.loc[[i for i in range(5,10)],[&…

Python 2023年8月21日
064