前言
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)) #输出圆周率值
总结
以上就是本文全部内容,你学会了吗?