用Python写出以下问题的代码1.计算100以内所有奇数的和。 2.计算100(包括100)以内所有偶数的和。 3.鸡兔同笼问题。假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只
时间: 2024-11-20 13:44:56 浏览: 17
当然可以。以下是每个问题对应的Python代码:
1. 计算100以内所有奇数的和:
```python
sum_of_odds = sum(range(1, 101, 2)) # 使用range函数生成奇数序列,步长为2
print("100以内所有奇数的和是:", sum_of_odds)
```
2. 计算100(包括100)以内所有偶数的和:
```python
sum_of_evens = sum(range(0, 101, 2)) # range从0开始,包含100,步长为2
print("100以内所有偶数的和是:", sum_of_evens)
```
3. 鸡兔同笼问题:
这是一个经典的线性方程组问题。我们可以用变量表示鸡的数量(x)和兔的数量(y),然后根据题目条件列出两个等式:
- x + y = 30 (总数)
- 2x + 4y = 90 (总脚数)
解这个方程组,我们有:
```python
from sympy import symbols, Eq, solve
# 定义变量
x, y = symbols('x y')
# 建立方程
eq1 = Eq(x + y, 30) # 鸡和兔子总数
eq2 = Eq(2*x + 4*y, 90) # 脚的总数
# 解方程
solution = solve((eq1, eq2), (x, y))
chickens = solution[x]
rabbits = solution[y]
print(f"鸡有 {chickens} 只,兔有 {rabbits} 只")
```
请注意运行这段代码需要安装`sympy`库,如果没有安装,可以使用`pip install sympy`命令安装。
阅读全文