案例一:行程问题
问题:甲、乙两人同时从相距100公里的两地相向而行,甲的速度是每小时10公里,乙的速度是每小时15公里。两人相遇后,甲继续前行,乙返回原地。求两人相遇时各自行驶了多少公里?
解题技巧:首先,确定相遇时间为两地的距离除以两人的速度之和。然后,根据相遇时间计算两人各自行驶的距离。
# 定义变量
distance = 100 # 两地距离
speed_a = 10 # 甲的速度
speed_b = 15 # 乙的速度
# 计算相遇时间
time_meet = distance / (speed_a + speed_b)
# 计算甲、乙各自行驶的距离
distance_a = time_meet * speed_a
distance_b = time_meet * speed_b
# 输出结果
print(f"甲行驶了{distance_a:.2f}公里,乙行驶了{distance_b:.2f}公里。")
案例二:工程问题
问题:甲、乙两人共同完成一项工程,甲单独完成需要10天,乙单独完成需要15天。如果甲先单独工作3天,然后甲、乙共同工作,求完成工程需要多少天?
解题技巧:首先,确定甲、乙单独完成工程的效率。然后,根据甲先单独工作的天数和效率,计算剩余工作量。最后,计算甲、乙共同工作完成剩余工作所需的时间。
# 定义变量
days_a = 10 # 甲单独完成工程所需天数
days_b = 15 # 乙单独完成工程所需天数
days_worked_by_a = 3 # 甲单独工作的天数
# 计算甲、乙单独完成工程的效率
efficiency_a = 1 / days_a
efficiency_b = 1 / days_b
# 计算剩余工作量
remaining_work = 1 - efficiency_a * days_worked_by_a
# 计算甲、乙共同工作完成剩余工作所需的时间
time_to_complete = remaining_work / (efficiency_a + efficiency_b)
# 输出结果
print(f"完成工程需要{time_to_complete:.2f}天。")
案例三:几何问题
问题:在直角三角形ABC中,∠C为直角,AC=3厘米,BC=4厘米。求斜边AB的长度。
解题技巧:使用勾股定理计算斜边AB的长度。
# 定义变量
AC = 3 # AC边长
BC = 4 # BC边长
# 使用勾股定理计算AB的长度
AB = (AC**2 + BC**2)**0.5
# 输出结果
print(f"斜边AB的长度为{AB:.2f}厘米。")
案例四:概率问题
问题:袋中有5个红球、3个蓝球和2个绿球。随机取出一个球,求取出红球的概率。
解题技巧:计算红球数量除以总球数。
# 定义变量
red_balls = 5 # 红球数量
blue_balls = 3 # 蓝球数量
green_balls = 2 # 绿球数量
total_balls = red_balls + blue_balls + green_balls # 总球数
# 计算取出红球的概率
probability_red = red_balls / total_balls
# 输出结果
print(f"取出红球的概率为{probability_red:.2f}。")
案例五:函数问题
问题:函数f(x) = 2x + 3,求当x=5时的函数值。
解题技巧:将x的值代入函数中计算。
# 定义函数
def f(x):
return 2 * x + 3
# 计算当x=5时的函数值
x_value = 5
f_value = f(x_value)
# 输出结果
print(f"当x=5时,函数f(x)的值为{f_value}。")
案例六:数列问题
问题:数列1, 3, 5, 7, …,求第10项的值。
解题技巧:观察数列的规律,发现每一项比前一项大2,因此第10项是首项加(项数-1)乘以公差。
# 定义变量
first_term = 1 # 首项
common_difference = 2 # 公差
n = 10 # 项数
# 计算第10项的值
tenth_term = first_term + (n - 1) * common_difference
# 输出结果
print(f"第10项的值为{tenth_term}。")
案例七:不等式问题
问题:解不等式2x - 5 > 3。
解题技巧:将不等式中的常数项移到右边,然后除以系数。
# 定义变量
x = 3 # 不等式中的x值
# 解不等式
if 2 * x - 5 > 3:
print("不等式成立。")
else:
print("不等式不成立。")
案例八:统计问题
问题:某班有30名学生,其中男生18名,女生12名。求男生和女生的人数比例。
解题技巧:计算男生人数除以女生人数。
# 定义变量
students = 30 # 学生总数
boys = 18 # 男生人数
girls = 12 # 女生人数
# 计算男生和女生的人数比例
boy_ratio = boys / students
girl_ratio = girls / students
# 输出结果
print(f"男生和女生的人数比例为{boy_ratio:.2f}和{girl_ratio:.2f}。")
案例九:方程问题
问题:解方程2x + 5 = 19。
解题技巧:将常数项移到右边,然后除以系数。
# 定义变量
x = 19 / 2 - 5 / 2 # 方程的解
# 输出结果
print(f"方程2x + 5 = 19的解为{x}。")
案例十:组合问题
问题:从5个不同的水果中选择3个,有多少种不同的选择方法?
解题技巧:使用组合公式C(n, k) = n! / (k! * (n - k)!)计算。
# 定义变量
n = 5 # 总共的水果数量
k = 3 # 需要选择的水果数量
# 计算组合数
from math import factorial
combinations = factorial(n) / (factorial(k) * factorial(n - k))
# 输出结果
print(f"有{combinations:.0f}种不同的选择方法。")
案例十一:排列问题
问题:从4个不同的数字中选择3个,有多少种不同的排列方法?
解题技巧:使用排列公式A(n, k) = n! / (n - k)!计算。
# 定义变量
n = 4 # 总共的数字数量
k = 3 # 需要选择的数字数量
# 计算排列数
permutations = factorial(n) / factorial(n - k)
# 输出结果
print(f"有{permutations:.0f}种不同的排列方法。")
案例十二:最大公约数问题
问题:求24和36的最大公约数。
解题技巧:使用辗转相除法计算最大公约数。
# 定义变量
a = 24 # 第一个数
b = 36 # 第二个数
# 计算最大公约数
while b != 0:
a, b = b, a % b
# 输出结果
print(f"24和36的最大公约数为{a}。")
案例十三:最小公倍数问题
问题:求24和36的最小公倍数。
解题技巧:使用最大公约数计算最小公倍数。
# 定义变量
a = 24 # 第一个数
b = 36 # 第二个数
# 计算最大公约数
gcd = 1
while b != 0:
a, b = b, a % b
gcd = a
# 计算最小公倍数
lcm = a * b / gcd
# 输出结果
print(f"24和36的最小公倍数为{lcm}。")
案例十四:二次方程问题
问题:解二次方程x^2 - 5x + 6 = 0。
解题技巧:使用求根公式计算二次方程的解。
# 定义变量
a = 1 # 二次项系数
b = -5 # 一次项系数
c = 6 # 常数项
# 计算判别式
discriminant = b**2 - 4 * a * c
# 计算解
if discriminant > 0:
x1 = (-b + discriminant**0.5) / (2 * a)
x2 = (-b - discriminant**0.5) / (2 * a)
print(f"方程的解为x1={x1:.2f}和x2={x2:.2f}。")
elif discriminant == 0:
x = -b / (2 * a)
print(f"方程的解为x={x:.2f}。")
else:
print("方程无实数解。")
案例十五:三角形问题
问题:已知三角形ABC中,AB=5厘米,BC=7厘米,AC=8厘米。求三角形ABC的面积。
解题技巧:使用海伦公式计算三角形的面积。
# 定义变量
AB = 5 # AB边长
BC = 7 # BC边长
AC = 8 # AC边长
# 计算半周长
s = (AB + BC + AC) / 2
# 计算面积
area = (s * (s - AB) * (s - BC) * (s - AC))**0.5
# 输出结果
print(f"三角形ABC的面积为{area:.2f}平方厘米。")
案例十六:数列求和问题
问题:求等差数列1, 3, 5, 7, …的前10项和。
解题技巧:使用等差数列求和公式S_n = n/2 * (a_1 + a_n)计算。
# 定义变量
n = 10 # 项数
a_1 = 1 # 首项
a_n = 2 * n - 1 # 第n项
# 计算和
sum_of_series = n / 2 * (a_1 + a_n)
# 输出结果
print(f"等差数列1, 3, 5, 7, ...的前10项和为{sum_of_series}。")
案例十七:数列求项问题
问题:已知等比数列2, 6, 18, 54, …,求第5项的值。
解题技巧:使用等比数列通项公式a_n = a_1 * r^(n - 1)计算。
# 定义变量
a_1 = 2 # 首项
r = 3 # 公比
n = 5 # 项数
# 计算第5项的值
a_n = a_1 * r**(n - 1)
# 输出结果
print(f"等比数列2, 6, 18, 54, ...的第5项的值为{a_n}。")
案例十八:数列求和问题
问题:求等比数列1, 2, 4, 8, …的前5项和。
解题技巧:使用等比数列求和公式S_n = a_1 * (1 - r^n) / (1 - r)计算。
# 定义变量
a_1 = 1 # 首项
r = 2 # 公比
n = 5 # 项数
# 计算和
sum_of_series = a_1 * (1 - r**n) / (1 - r)
# 输出结果
print(f"等比数列1, 2, 4, 8, ...的前5项和为{sum_of_series}。")
案例十九:数列求项问题
问题:已知等差数列1, 4, 7, 10, …,求第10项的值。
解题技巧:使用等差数列通项公式a_n = a_1 + (n - 1) * d计算。
# 定义变量
a_1 = 1 # 首项
d = 3 # 公差
n = 10 # 项数
# 计算第10项的值
a_n = a_1 + (n - 1) * d
# 输出结果
print(f"等差数列1, 4, 7, 10, ...的第10项的值为{a_n}。")
案例二十:数列求和问题
问题:求等差数列3, 6, 9, 12, …的前10项和。
解题技巧:使用等差数列求和公式S_n = n/2 * (a_1 + a_n)计算。
# 定义变量
n = 10 # 项数
a_1 = 3 # 首项
a_n = 2 * n - 1 # 第n项
# 计算和
sum_of_series = n / 2 * (a_1 + a_n)
# 输出结果
print(f"等差数列3, 6, 9, 12, ...的前10项和为{sum_of_series}。")
