1说明: 1。1我提到过的《一道小升初的数学错题:不仅仅考倒小学生,还难为博士》。 1。2纠正后的图形的阴影部分的面积求解问题。 1。3本次采用matplotlib来画图,文字注释和求解,重点熟悉python和matplotlib的相关知识。 2效果图: 3阴影部分的面积公式: 3。1这一次的公式比上一篇的文字更仔细和更清晰,a是正方形的边长,a10。 3。2当然,网上还有a4或者a20的求解。 3。3python求面积代码如下:aint(input(请输入a的值:))a10公式sz2(aa((3。14aa)4)(aa3。14(a2)(a2))4)打印出来print(sz) 4完整代码:第1步:导入模块importmatplotlib。pyplotaspltimportnumpyasnp第2步:解决负号‘’minus字体问题解决字体报错问题:找不到字体的问题;如果不报错,就不需要这两行解决坐标轴负号显示提示报错的plt。rcParams〔font。sansserif〕〔DejaVuSans〕plt。rcParams〔axes。unicodeminus〕False第3步:定义画布,大小设置fig,axplt。subplots(figsize(15,10))第4步:画正方形和圆,注意加载ax上,用ax。addpatch(rect)方法画正方形rectplt。Rectangle((0,0),10,10,edgecolorg,fillFalse)ax。addpatch(rect)画内圆circplt。Circle((5,5),5,edgecolorr,fillFalse,alpha0。5)圆心,半径,颜色,ax。addpatch(circ)画圆心标识出来x115y115plt。scatter(x11,y11)第5步:画弧线角度tnp。arange(0,0。5,0。001)边长等于半径等于10ar10弧线1的圆点坐标xh10yh110xh11xh1rnp。sin(np。pit)yh11yh1rnp。cos(np。pit)plt。plot(xh11,yh11)弧线2的圆点坐标xh210yh20xh22xh2rnp。sin(np。pit)yh22yh2rnp。cos(np。pit)plt。plot(xh22,yh22)第6步:散点图代表画阴影的线,示意一下x〔9。8,9。8,9。8,4,3。5,3。5,3,2。8,2。5,7,0。2,0。2,0。2,0。2,0。5,1,1,2,3,4,5,5,6,6。5,7,8,9,9,9。5〕y〔5,6,7,0。4,0。4,0。2,0。2,0。2,0。2,9。8,2。5,3,4,3。5,5,6,7,8,9,9,9。5,0。5,1,1。5,2,2,3,4,4〕plt。scatter(x,y)第7步:公式a10阴影部分的python公式,用来计算面积,输出结果的sz2(aa((3。14aa)4)(aa3。14(a2)(a2))4)ax。text(2,1。5,r阴影部分面积公式:sz2imes(a2(frac{3。14imesa2}{4})frac{(a23。14imes(frac{a}{2})2)}{4})34;,fontsize30,colorred)ax。settitle(阴影部分的面积是(a10):{}。format(sz),fontsize30)第8步:文字输出标识plt。text(0。5,9。8,A,fontsize30)plt。text(10。2,9。8,B,fontsize30)plt。text(10。2,0。2,C,fontsize30)plt。text(0。5,0。2,D,fontsize30)plt。text(5。2,5。5,圆心,fontsize30)第9步:结尾设置设置图形显示的时候x轴和y轴等比例ax。axis(equal)关闭坐标轴plt。axis(off)展示plt。show() 5代码难点:画弧形。