Python零基础入门习题(二)turtle绘图

前言

        Python语言简单易用,可读性强。在了解基础语法后,你就可以来尝试解决以下的题目。放心,本系列的文章都对新手非常友好。


一、绘制一个红色的五角星图形

import turtle #引用turtle库
turtle.pendown()
turtle.fillcolor("red") #填充红色
turtle.begin_fill()
for i in range(5): #循环画出五角星
    turtle.forward(100)
    turtle.right(144)
turtle.end_fill()

二、绘制一个正方形螺旋线。

import turtle #引用turtle库
turtle.pen(speed=0) #提高画图速度
turtle.pu()
turtle.goto(-300,-50) #从左下角一点开始
turtle.left(90) #第一笔向上画
turtle.pendown()
i=300
while i>=0: #循环画出正方形螺旋线
    turtle.fd(i)
turtle.right(90)
i-=3.1

三、用蒙特卡洛计算圆周率

import sys #引用库
import turtle
import math
import random
turtle.tracer(False) #直接显示画图结果
turtle.pd()
for i in range(4): #循环画出正方形
    turtle.fd(-200)
    turtle.right(90)
turtle.pu()
turtle.goto(-200,200)
turtle.pd()
turtle.circle(-200,90) #循环画出圆
s1=0
for i in range(1001): #循环运行1001次
    turtle.pu()
    x=random.uniform(-200,0) #随机一个位置
    y=random.uniform(0,200)
    l=math.pow(x+200,2)+math.pow(y,2)#判断点在圆内还是圆外
    if l<200*200: #圆内
        s1+=1
        turtle.pencolor("red")
        turtle.goto(x,y)
        turtle.pd()
        turtle.circle(1,360)
    else: #圆外
        turtle.pencolor("blue")
        turtle.goto(x,y)
        turtle.pd()
        turtle.circle(1,360)
turtle.exitonclick() #定格窗口
pai=s1*4/1001
print("圆周率是{:.6f}".format(pai)) #输出圆周率值

四、判断回文数

num=input("回文数")
mun=num[::-1] #逆序排列
if mun==num:
    print("是回文数")
else:
    print("不是回文数")

五、引用matplotlib库实现第三题

import random
import math
import matplotlib.pyplot as plt #引用绘图库

fig=plt.figure(figsize=(6,6))
s1=0
for i in range(1001): #循环运行1001次
    x=random.uniform(0,1) #随机一个位置
    y=random.uniform(0,1)
    l=math.pow(x,2)+math.pow(y,2)#判断点在圆内还是圆外
    if l<=1: #圆内
        s1+=1
        plt.scatter(x,y,color='r',marker='.')
    else: #圆外
        plt.scatter(x,y,color='b',marker='.')
    i+=1
plt.show() #直接显示画图结果
pai=s1*4/1001
print("圆周率是{:.6f}".format(pai)) #输出圆周率值


总结

以上就是本文全部内容,你学会了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值