2021-05-23
2021-05-23 本文已影响0人
韩老司
圆是什么?
![](https://img.haomeiwen.com/i515827/f0dcaea86dd0b622.png)
![](https://img.haomeiwen.com/i515827/82de845cef646140.png)
完成8的填充
![](https://img.haomeiwen.com/i515827/835bbe3add9a94bd.png)
import turtle #导入标准库turtle
turtle.begin_fill() #开始填充
turtle.color('pink') #设置画笔颜色pink粉色
turtle.circle(100) #设置边长
turtle.end_fill() #完成填充
turtle.begin_fill()
turtle.color('red')
turtle.circle(-100)
turtle.end_fill()
turtle.done() #结束绘制,停止
![](https://img.haomeiwen.com/i515827/441c5e1dbc6f939b.png)
import turtle #导入标准库turtle
turtle.begin_fill() #开始填充
turtle.color('pink') #设置画笔颜色pink粉色
turtle.circle(100) #设置边长
turtle.end_fill() #完成填充
turtle.begin_fill() #开始填充
turtle.color('yellow') #设置画笔颜色pink粉色
turtle.circle(80) #设置边长
turtle.end_fill() #完成填充
turtle.begin_fill()
turtle.color('red')
turtle.circle(-100)
turtle.end_fill()
turtle.begin_fill()
turtle.color('blue')
turtle.circle(-80)
turtle.end_fill()
turtle.done() #结束绘制,停止
回顾画圆
![](https://img.haomeiwen.com/i515827/4822a30b21eba177.png)
案例1,如何绘制4个颜色
4种不同颜色的圆,每天颜色弧度都是90度
![]()
![](https://img.haomeiwen.com/i515827/36a29331a32e5214.png)
import turtle
color = ['yellow','red','pink','blue']
turtle.pensize(2)
for i in range(4):
turtle.color(color[i%4])
turtle.circle(100,90)
turtle.done()
案例2,绘制螺旋线
![](https://img.haomeiwen.com/i515827/1bbe406f81fbb5b9.png)
![](https://img.haomeiwen.com/i515827/e2482cdf3584b440.png)
![](https://img.haomeiwen.com/i515827/a54982aac8853490.png)
import turtle
color = ['yellow','red','pink','blue']
turtle.pensize(2)
for i in range(4):
turtle.color(color[i%4])
turtle.circle(i*30+50,180)
turtle.done()
![](https://img.haomeiwen.com/i515827/8c0515293dbeaf9a.gif)
案例3.自主实现
![](https://img.haomeiwen.com/i515827/86ca24d5978b916f.png)
![](https://img.haomeiwen.com/i515827/89f0938d32b058f2.png)
import turtle
color = ['yellow','red','pink','blue']
turtle.shape("turtle")
turtle.pensize(10)
# turtle.drop(1)
turtle.delay(1)
for i in range(100):
turtle.color(color[i%4])
turtle.circle(i*10+50,180)
turtle.done()
蓝桥杯真题案例1
问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
样例输入
4
样例输出
50.2654825
import math #数学库
r = int(input())
print(math.pi)
area = math.pi * r * r
print(area)
print(str(area)[:10]) #第一种方式
print("%.7f" %area)
python的数学库 math
https://docs.python.org/zh-cn/3/library/math.html
字符串的%f用法
https://docs.python.org/zh-cn/3.9/library/string.html
蓝桥杯真题案例2
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
num = int(input("请输入正整数:"))
for i in range(10000,1000000):
# print(i)
i = str(i)
#判断是不是5位
if len(i) == 5:
i = str(i)
num1,num2,num3,num4,num5 = i[0],i[1],i[2],i[3],i[4]
num1, num2, num3,num4,num5 = int(num1),int(num2),int(num3),int(num4),int(num5)
if num1+num2+num3+num4+num5 == num and i[0]==i[4] and i[1]==i[3]:
print(num1,num2,num3,num4,num5)
c = "int(num1), int(num2), int(num3), int(num4), int(num5)"
c = c.replace('int','str')
print(c)
else:#其他就是6位
#解包,分别求出字符串数字的个十百千万位
num1, num2, num3, num4, num5,num6 = i[0], i[1], i[2], i[3],i[4],i[5]
num1, num2, num3, num4, num5,num6 = int(num1), int(num2), int(num3), int(num4), int(num5),int(num6)
#进行判断是不是回文数和符合是不是加起来其等于输入的数字
if num1 + num2 + num3 + num4 + num5+num6 == num and i[0]==i[5] and i[1]==i[4] and i[2] == i[3]:
word_num = "".join((i[0], i[1], i[2], i[3],i[4],i[5])) #使用join按照要求输出
print(word_num)
![](https://img.haomeiwen.com/i515827/d410eb69d21126da.png)