python数组如何输入百分数

python数组如何输入百分数

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:9

用户关注问题

Q
如何在Python中将百分数转换为数字?

我有一个包含百分比形式的字符串数组,如何在Python中将它们转换为对应的数字数组?

A

使用字符串操作和数值转换

可以通过去除字符串中的百分号,再将剩余部分转换为浮点数,最后除以100得到对应的小数值。例如:

percent_strings = ['50%', '75%', '100%']
numbers = [float(p.strip('%')) / 100 for p in percent_strings]

Q
如何在Python数组中格式化数据为百分比显示?

我有一组浮点数,想在Python中把它们按百分比格式输出,该怎么做?

A

使用格式化字符串输出百分比

可以借助格式化字符串,例如使用f-string或format方法,将浮点数乘以100后加上%的符号:

numbers = [0.5, 0.75, 1.0]
percent_strings = [f'{num * 100}%' for num in numbers]
print(percent_strings) # 输出 ['50.0%', '75.0%', '100.0%']

Q
如何从用户输入中读取百分数并存入Python数组?

用户输入多个百分数,如何在Python程序中正确读取并保存为数组?

A

解析输入字符串并转换为数值列表

可以让用户以空格分隔输入百分数字符串,然后用split方法拆分后去除百分号并转换为小数数值,示例代码如下:

input_str = input('请输入百分数,以空格分隔: ')
percent_list = input_str.split()
numbers = [float(p.strip('%')) / 100 for p in percent_list]
print(numbers)