4.编写程序,输入一个包含若干正整数的列表,输出其中 个位数最大的正整数组成的新列表。 Python
时间: 2024-12-21 11:27:26 浏览: 11
在Python中,你可以通过遍历列表并比较每个元素的个位数来实现这个功能。这里是一个简单的示例程序:
```python
def max_digit_last_list(input_list):
# 创建一个空列表来存储结果
result_list = []
for num in input_list:
# 取出数字的个位数,并将其转换为字符串便于比较
digit_str = str(num % 10)
# 如果当前个位数大于结果列表中最大个位数,更新结果列表
if not result_list or int(digit_str) > max(result_list, default=0)[0]:
result_list = [digit_str]
# 否则,如果当前个位数等于已存在最大个位数,则添加到列表末尾
elif int(digit_str) == max(result_list, default=0)[0]:
result_list.append(digit_str)
# 将字符串列表转换回整数列表
return [int(num) for num in result_list]
# 示例输入
input_numbers = [123, 567, 890, 234, 789]
max_digit_list = max_digit_last_list(input_numbers)
print("个位数最大的正整数列表:", max_digit_list)
阅读全文