美文网首页
Python的标准库turtle之第二课-什么是圆

Python的标准库turtle之第二课-什么是圆

作者: 韩老司 | 来源:发表于2021-05-20 17:06 被阅读0次
    圆是什么?

    https://baike.baidu.com/item/%E5%9C%86/54084?fr=aladdin

    image.png image.png
    书籍推荐,电子版联系韩老师,能力范围内请支持正版购买
    image.png
    完成8的填充
    image.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() #结束绘制,停止
    
    
    image.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() #结束绘制,停止
    
    image.png image.png
    image.png
    image.png

    回顾画圆

    image.png

    案例1,如何绘制4个颜色

    4种不同颜色的圆,每天颜色弧度都是90度


    image.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,绘制螺旋线
    image.png image.png image.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()
    
    image
    案例3.自主实现
    image.png
    image.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)
              
    
    image.png

    相关文章

      网友评论

          本文标题:Python的标准库turtle之第二课-什么是圆

          本文链接:https://www.haomeiwen.com/subject/hlxbjltx.html