编写-个Python程序,根据用户输入的整数列表int1ist遍历其中每一个元素,判断是否为三位数(即100到999),是则获取其百位数 加入列表hundred_list并最终输出。(提示:函数eval<>用于将字符串转化为相应数据类型)
时间: 2024-10-20 09:06:06 浏览: 21
在Python中,你可以编写一个函数来完成这个任务。首先,你需要让用户输入一个整数列表,然后遍历每个元素,检查它是否是三位数。如果是,你就提取它的百位数字,并将其添加到新的列表中。这里是一个简单的示例:
```python
def extract_hundreds(int_list):
hundred_list = []
for num in int_list:
try:
# 使用eval()函数转换字符串到整数,然后检查是否是三位数
num_int = int(str(num))
if 100 <= num_int <= 999:
# 提取百位数并保留整数值
hundred = num // 100
hundred_list.append(hundred)
except ValueError:
# 如果不是整数,则跳过
pass
return hundred_list
# 用户输入的整数列表
input_list = input("请输入一串由逗号分隔的整数(例如:123,456,789):")
int_list = [int(num) for num in input_list.split(",")]
result = extract_hundreds(int_list)
print(f"百位数列表: {result}")
阅读全文