zoukankan      html  css  js  c++  java
  • python-Beautiful rose

    热爱python,热爱生活,python需要浪漫,让我带大家走进浪漫的国度...写的不好的地方请大佬指教

    import turtle
    import time
    
    class Rose:
        
    
        def __init__(self):
            self.interface()
    
        @classmethod
        def interface(cls):
            print('你喜欢玫瑰吗?')
            lst = ['喜欢','不喜欢']
            for index,hobby in enumerate (lst,1):
                print(index,hobby)
            while True:
                try:
                    usr = int(input('请输入序号: ').strip())
                    if usr == 1:
                        print('你的选择是明智的')
                        cls.get_color()
                        break
                    else:
                        exit('再见')
                except(ValueError,IndexError):
                    print('输入有误,请重新输入')
    
        @staticmethod
        def get_rose(flower_color,leaf_color):
            turtle.penup()
            turtle.left(90)
            turtle.fd(200)
            turtle.pendown()
            turtle.right(90)
            turtle.fillcolor(flower_color)
            turtle.begin_fill()
            turtle.circle(10, 180)
            turtle.circle(25, 110)
            turtle.left(50)
            turtle.circle(60, 45)
            turtle.circle(20, 170)
            turtle.right(24)
            turtle.fd(30)
            turtle.left(10)
            turtle.circle(30, 110)
            turtle.fd(20)
            turtle.left(40)
            turtle.circle(90, 70)
            turtle.circle(30, 150)
            turtle.right(30)
            turtle.fd(15)
            turtle.circle(80, 90)
            turtle.left(15)
            turtle.fd(45)
            turtle.right(165)
            turtle.fd(20)
            turtle.left(155)
            turtle.circle(150, 80)
            turtle.left(50)
            turtle.circle(150, 90)
            turtle.end_fill()
            turtle.left(150)
            turtle.circle(-90, 70)
            turtle.left(20)
            turtle.circle(75, 105)
            turtle.setheading(60)
            turtle.circle(80, 98)
            turtle.circle(-90, 40)
            turtle.left(180)
            turtle.circle(90, 40)
            turtle.circle(-80, 98)
            turtle.setheading(-83)
            turtle.fd(30)
            turtle.left(90)
            turtle.fd(25)
            turtle.left(45)
            turtle.fillcolor(leaf_color)
            turtle.begin_fill()
            turtle.circle(-80, 90)
            turtle.right(90)
            turtle.circle(-80, 90)
            turtle.end_fill()
            turtle.right(135)
            turtle.fd(60)
            turtle.left(180)
            turtle.fd(85)
            turtle.left(90)
            turtle.fd(80)
            turtle.right(90)
            turtle.right(45)
            turtle.fillcolor(leaf_color)
            turtle.begin_fill()
            turtle.circle(80, 90)
            turtle.left(90)
            turtle.circle(80, 90)
            turtle.end_fill()
            turtle.left(135)
            turtle.fd(60)
            turtle.left(180)
            turtle.fd(60)
            turtle.right(90)
            turtle.circle(200, 60)
            turtle.done()
    
        @staticmethod
        def choose_color(color_table):
            while True:
                try:
                    for index, color in enumerate(color_table, 1):
                        print(index, color)
                    Silly_guy = int(input('请输入序号: ').strip())
                    break
                except (ValueError, IndexError):
                    print('你输入的有误,请重新输入')
            return color_table[Silly_guy - 1]
    
        @classmethod
        def get_color(cls):
            print('欢迎来到选花环节')
            time.sleep(1)
            print('那就先选择花花的颜色吧')
            bingo = cls.flower()
            print(f'好了花花的颜色是{bingo}')
            time.sleep(1)
            print('请选择叶子的颜色')
            yoyo = cls.flower()
            print(f'叶子的颜色是{yoyo}')
            print('快去看看吧')
            cls.get_rose(bingo,yoyo)
    
        @classmethod
        def flower(cls):
            Bekir = 'green|red|pink|black|purple|yellow|cyan'
            color_table = Bekir.split('|')
            ret = cls.choose_color(color_table)
            return ret
    
    Rose()
    CrazyShenldon
  • 相关阅读:
    转载两篇文章之二(从程序员到CTO所要培养的六种能力)作者:阿蒙 原文:http://blog.csdn.net/harrymeng/archive/2007/02/07/1503931.aspx
    关于解决eclipse中的插件依赖
    GMF中控制Figure的大小和位置
    Sql server2005中如何格式化时间日期
    JavaScript创建对象的几种方式
    FCK编辑器焦点问题
    对引用类型的一点理解
    利用XML FOR PATH 合并分组信息
    [译]Silverlight中TreeView增删改查和拖放
    KeyedCollection<TKey, TItem>与IDictionary<TKey, TValue>的区别
  • 原文地址:https://www.cnblogs.com/CrazySheldon1/p/10133347.html
Copyright © 2011-2022 走看看