下面是一个满足您要求的Python程序,使用turtle模块在绘图界面显示结果:

import turtle

# 创建画布和画笔
canvas = turtle.Screen()
canvas.title('数据分类')
canvas.bgcolor('white')

pen = turtle.Turtle()
pen.penup()
pen.goto(-200, 200)
pen.pendown()

# 输入一组数据
data = input('请输入一组数据,以逗号分隔: ')
data_list = data.split(',')

# 初始化结果列表
original_data = []
multiple_of_3 = []
multiple_of_5 = []
others = []

# 对数据进行分类
for num in data_list:
    num = int(num.strip())  # 去除空格并转换为整数
    original_data.append(num)
    if num % 3 == 0 and num % 5 == 0:
        multiple_of_3.append(num)
        multiple_of_5.append(num)
    elif num % 3 == 0:
        multiple_of_3.append(num)
    elif num % 5 == 0:
        multiple_of_5.append(num)
    else:
        others.append(num)

# 输出结果
pen.write('原始数据: ' + str(original_data))
pen.penup()
pen.goto(-200, 180)
pen.pendown()

pen.write('3的倍数: ' + str(multiple_of_3))
pen.penup()
pen.goto(-200, 160)
pen.pendown()

pen.write('5的倍数: ' + str(multiple_of_5))
pen.penup()
pen.goto(-200, 140)
pen.pendown()

pen.write('非3非5的倍数: ' + str(others))
pen.penup()

# 隐藏画笔
pen.hideturtle()

# 保持窗口打开
turtle.done()

这段代码首先使用input函数获取一组由逗号分隔的数据,并将其转换为列表。然后,它使用循环将这些数据分类为3的倍数、5的倍数以及非3非5的倍数,并将它们分别存储在不同的列表中。最后,使用turtle模块在绘图界面显示原始数据、3的倍数、5的倍数以及非3非5的倍数。

Python数据分类:将数据分类为3的倍数、5的倍数和非3非5的倍数并可视化显示

原文地址: https://www.cveoy.top/t/topic/zv2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录