python的100道数学题
时间: 2023-07-07 21:30:29 浏览: 305
python 100道题
很高兴为您解答这个问题。下面是一些Python的数学题,希望能帮到您!
1. 计算1 + 2 + 3 + ... + 100的和。
```python
sum = 0
for i in range(1, 101):
sum += i
print(sum)
```
2. 计算2的10次方。
```python
print(2 ** 10)
```
3. 计算5的阶乘。
```python
factorial = 1
for i in range(1, 6):
factorial *= i
print(factorial)
```
4. 判断一个数是否为素数。
```python
num = int(input("请输入一个整数:"))
if num < 2:
print("不是素数")
else:
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
print("不是素数")
break
else:
print("是素数")
```
5. 计算1/2 + 2/3 + 3/4 + ... + 99/100的和。
```python
sum = 0
for i in range(1, 100):
sum += i / (i + 1)
print(sum)
```
6. 求解方程x^2 + 2x + 1 = 0的解。
```python
import cmath
a, b, c = 1, 2, 1
delta = b ** 2 - 4 * a * c
sol1 = (-b - cmath.sqrt(delta)) / (2 * a)
sol2 = (-b + cmath.sqrt(delta)) / (2 * a)
print("解为:", sol1, sol2)
```
7. 计算圆的面积。
```python
import math
radius = float(input("请输入圆的半径:"))
area = math.pi * radius ** 2
print("圆的面积为:", area)
```
8. 计算三角形的面积。
```python
base = float(input("请输入三角形的底边长:"))
height = float(input("请输入三角形的高:"))
area = 0.5 * base * height
print("三角形的面积为:", area)
```
9. 计算两个数的最大公约数。
```python
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
while num2 != 0:
temp = num1 % num2
num1 = num2
num2 = temp
print("最大公约数为:", num1)
```
10. 计算两个数的最小公倍数。
```python
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
i = 1
while True:
if (num1 * i) % num2 == 0:
print("最小公倍数为:", num1 * i)
break
i += 1
```
阅读全文