python练习题(2)

本文提供了一系列Python编程练习题,包括二叉树操作、使用turtle库绘制雪花、数字组合与排序、奇数求和、水仙花数判断、质数与连3数识别、数字组合展示、用户输入数字处理、五角星随机绘制、正整数排序、数字和计算以及偶数输出等,适合青少年编程学习和蓝桥杯比赛训练。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习1:二叉树

效果如下:

 

 

import turtle as t
t.setup(700,700)
t.pu()
t.goto(0,0)
t.pd()
t.left(90)
t.pensize(2)
t.speed(10)
def drawTree(length,angle):#长度和角度
    if length>=42:
        #先画左子树
        t.left(angle)
        t.fd(length)
        #递归调用(假设dw函数可用,调用自身完成左树)
        drawTree(length-6,angle)
        #返回节点,上一次绘制的距离的位置
        t.backward(length)
        #调整角度绘制右子树
        t.right(angle*2)
        t.fd(length)
        #递归调用(假设dw函数可用,调用自身完成右树)
        drawTree(length-6,angle)
        #返回节点数
        t.backward(length)
        t.left(angle)
drawTree(60,25)
t.mainloop()

练习二:

完成如下功能

利用random库和turtle库,在屏幕 上绘制4个小雪花,雪花的中心点坐标 由列表points给出,雪花的半径长度由 randint ()函数产生。

 points= [[0, 0], [50, 40], [70, 80],[- 40, 30]]

 雪花的颜色是红色,单一雪花效果如下图所示

from turtle import *
from random import *
points = [[0, 0],[50, 40],[70, 80],[-40, 30]]
pencolor("red")
screensize(1200,600)
speed(1)
pensize(5)
def xuehua1():
    penup()
    goto(points[0][0],points[0][1])
    pendown()
    a = randint(1,200)#半径长度
    b = a // 4
    for i in range(1,7,1):
        fd(a)
        backward(b)
        c = pos()
        left(30)
        fd(b)
        penup()
        goto(c[0],c[1])
        pendown()
        right(60)
        fd(b)
        penup()
        goto(points[0][0],points[0][1])
        pendown()
        right(30)
def xuehua2():
    penup()
    goto(points[1][0],points[1][1])
    pendown()
    a = randint(1,200)#半径长度
    b = a // 4
    for i in range(1,7,1):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值