Python数据分类:将数据分类为3的倍数、5的倍数和非3非5的倍数并可视化显示
下面是一个满足您要求的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的倍数。
原文地址: https://www.cveoy.top/t/topic/zv2 著作权归作者所有。请勿转载和采集!