pta算术运算python
时间: 2025-06-01 14:14:11 浏览: 12
### PTA Python 算术运算题目及解答
以下为PTA平台上与Python算术运算相关的题目及其解决方案:
#### 题目1:从键盘输入两个数,求它们的和并输出
**问题描述**:从键盘输入两个数,计算它们的和,并将结果输出。
**代码实现**:
```python
# 获取用户输入
a, b = map(float, input("请输入两个数,用空格分隔: ").split())
# 计算两数之和
result = a + b
# 输出结果
print(f"两数之和为: {result}")
```
此代码实现了从键盘读取两个数,使用`float`类型确保可以处理小数[^4]。
#### 题目2:判断一个数是否为完全平方数
**问题描述**:输入一个正整数,判断它是否为完全平方数(即是否存在一个整数x,使得x^2等于该数)。
**代码实现**:
```python
import math
# 获取用户输入
n = int(input("请输入一个正整数: "))
# 判断是否为完全平方数
if math.floor(math.sqrt(n)) ** 2 == n:
print(f"{n} 是完全平方数")
else:
print(f"{n} 不是完全平方数")
```
通过`math.floor`函数获取平方根的整数部分,并验证其平方是否等于原数[^1]。
#### 题目3:计算一元二次方程的解
**问题描述**:给定一元二次方程ax^2+bx+c=0的系数a、b、c,计算方程的解。
**代码实现**:
```python
import math
# 获取用户输入
a, b, c = map(float, input("请输入系数a、b、c,用空格分隔: ").split())
# 计算判别式
delta = b ** 2 - 4 * a * c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"方程有两个实数解: x1={x1}, x2={x2}")
elif delta == 0:
x = -b / (2 * a)
print(f"方程有一个实数解: x={x}")
else:
print("方程无实数解")
```
此代码根据判别式的值,分别处理了方程有两解、一解或无解的情况[^3]。
#### 题目4:计算互不相同且无重复的三位数
**问题描述**:给出四个数字1、2、3、4,计算能组成多少个互不相同且无重复的三位数,并列出所有可能的结果。
**代码实现**:
```python
list_num = [1, 2, 3, 4]
all_num = []
for i in list_num:
for j in list_num:
for k in list_num:
if (i != j) and (i != k) and (j != k):
num = i * 100 + j * 10 + k
all_num.append(num)
print(all_num)
print(f"总共{len(all_num)}个数")
```
此代码通过三重循环遍历所有可能组合,并筛选出满足条件的三位数[^2]。
---
阅读全文
相关推荐

















