输入一个非负数和正整数n,3≤n≤9,生成一张输入数的乘方表,保留两位小数 使用for语句
时间: 2024-11-09 12:26:13 浏览: 41
JS取数字小数点后两位或n位的简单方法
为了生成一个非负数乘以指定范围内正整数n(3到9)的乘方表,并保留两位小数,你可以使用Python的for循环结合字符串格式化来实现。这里有一个简单的例子:
```python
def generate_power_table(input_num, n_range=range(3, 10)):
table = []
for n in n_range:
result = input_num ** n
formatted_result = "{:.2f}".format(result)
table.append((n, formatted_result))
return table
input_num = float(input("请输入一个非负数: "))
table = generate_power_table(input_num)
print("乘方表:")
for index, (power, value) in enumerate(table, start=1):
print(f"指数{n}: {value}")
# 示例
# 输入: 2.5
# 输出:
# 乘方表:
# 指数3: 6.25
# 指数4: 40.00
# 指数5: 125.00
# 指数6: 312.50
# 指数7: 781.25
# 指数8: 2041.00
# 指数9: 4608.00
```
在这个程序里,我们首先定义了一个函数`generate_power_table`,接受输入的非负数和一个可选范围(n_range),通过for循环计算每个幂值,然后使用`"{:.2f}"`这种格式化字符串保留两位小数。最后,打印出完整的乘方表。
如果你想让用户输入一个特定的非负数并立即看到结果,可以在程序开始处添加用户输入的部分。
阅读全文