《python语言程序设计》第3章编程题答案(下半)

2
回复
886
查看
[复制链接]
  • TA的每日心情
    开心
    2020-1-15 12:08
  • 签到天数: 43 天

    [LV.5]常住居民I

    20

    主题

    66

    帖子

    376

    积分

    筑基程序员

    Rank: 3Rank: 3

    积分
    376
    发表于 2019-11-24 23:23:41 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    3.15:
    from turtle import*
    penup()
    goto(0,-100)
    pendown()
    circle(100)
    penup()
    goto(0,30)
    left(180)
    pendown()
    circle(30,steps=3)
    penup()
    goto(-40,50)
    pendown()
    dot(20,'black')
    penup()
    goto(40,50)
    pendown()
    dot(20,'black')
    penup()
    goto(0,-50)
    pendown()
    right(30)
    forward(60)
    penup()
    goto(0,-50)
    pendown()
    right(120)
    forward(60)
    hideturtle()
    done()
    3.16:
    from turtle import*
    penup()
    goto(-200,0)
    right(180)
    pendown()
    circle(60,steps=3)
    penup()
    goto(-100,-90)
    right(225)
    pendown()
    circle(60,steps=4)
    penup()
    goto(20,-90)
    left(8)
    #right(180)
    pendown()
    circle(60,steps=5)
    penup()
    goto(160,-90)
    setheading(0)
    right(30)
    pendown()
    circle(60,steps=6)
    penup()
    goto(300,-90)
    pendown()
    left(8)
    circle(60,steps=8)
    done()
    3.17:
    from turtle import*
    import math
    x1,y1,x2,y2,x3,y3=eval(input('输入三个点的坐标:'))
    side1=pow((x1-x2)**2+(y1-y2)**2,0.5)
    side2=pow((x1-x3)**2+(y1-y3)**2,0.5)
    side3=pow((x2-x3)**2+(y2-y3)**2,0.5)
    s=(side1+side2+side3)/2
    area=pow((s*(s-side1)*(s-side2)*(s-side3)),0.5)
    #print(s,side1,side2,side3,area)
    penup()
    goto(x1,y1)
    pendown()
    write('p1('+str(x1)+','+str(y1)+')')
    goto(x2,y2)
    write('p2('+str(x2)+','+str(y2)+')')
    goto(x3,y3)
    write('p3('+str(x3)+','+str(y3)+')')
    goto(x1,y1)
    penup()
    goto(0,-90)
    pendown()
    write('the area of triangle is  '+format(area,'.2f'))
    done()
    3.18:
    from turtle import*
    import math
    x1,y1,x2,y2,x3,y3=eval(input('输入三个点的坐标:'))
    a=pow((x1-x2)**2+(y1-y2)**2,0.5)
    b=pow((x1-x3)**2+(y1-y3)**2,0.5)
    c=pow((x2-x3)**2+(y2-y3)**2,0.5)
    A=math.degrees(math.acos((a*a-b*b-c*c)/(-2*b*c)))
    B=math.degrees(math.acos((b*b-a*a-c*c)/(-2*a*c)))
    C=math.degrees(math.acos((c*c-b*b-a*a)/(-2*a*b)))
    penup()
    goto(x1,y1)
    pendown()
    write('A角:'+str(round(A*100)/100.0))
    goto(x2,y2)
    write('B角:'+str(round(B*100)/100.0))
    goto(x3,y3)
    write('C角:'+str(round(C*100)/100.0))
    goto(x1,y1)
    done()
    3.19:
    from turtle import*
    import math
    x1,y1,x2,y2=eval(input('输入两个点的坐标:'))
    penup()
    goto(x1,y1)
    pendown()
    write('p1('+str(x1)+','+str(y1)+')')
    goto(x2,y2)
    write('p2('+str(x2)+','+str(y2)+')')
    hideturtle()
    done()

    〖下载地址失效反馈〗:

    下载地址如果失效,请反馈。反馈地址: https://www.fstcode.com/thread-5527-1-1.html

    〖赞助VIP免灵石下载全站资源〗:

    全站资源高清无密,每天更新,VIP特权: https://www.fstcode.com/plugin.php?id=threed_vip

    〖客服24小时咨询〗:

    有任何问题,请点击右侧客服QQ咨询。

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-4-7 18:02
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    0

    主题

    101

    帖子

    371

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    371
    发表于 2023-3-24 16:03:23 | 显示全部楼层
    回个帖子,下班咯~
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-9-28 17:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    93

    帖子

    286

    积分

    筑基程序员

    Rank: 3Rank: 3

    积分
    286
    发表于 2023-3-25 04:05:37 | 显示全部楼层
    介是神马?!!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

     
    在线客服
    点击这里给我发消息 点击这里给我发消息
    用心服务所有程序员,做最好的编程视频网站
    QQ:354410543
    周一至周日 00:00-24:00
    联系站长:admin@fstcode.com

    QQ群(仅限付费用户)

    Powered by "真全栈程序员" © 2010-2023 "真全栈程序员" 本站资源全部来自互联网及网友分享-如有侵权请发邮件到站长邮箱联系删除!