猫史档案馆


【Python作品分享】智能助手小某【作品秀】

用户:笑饮清风的流浪地球笑饮清风的流浪地球查看:1 回复:4 评论:1 创建时间:2019-09-08T23:27:14


【作品展示】

center_image

 

【作品介绍】

大家好,我是笑饮清风,他结合了

Python的every常用功能,有什么不好的地方,请多指教(请在海龟编辑器网页版运行,谢谢)

 

【作品源代码】

print("你好,我是你的智能助手小某。")
bc=input("HI,请问你叫什么名字?")
print(bc,",欢迎使用智能助手小某")
print("小某现在支持计算器,查询时间,一键画图,找零钱工具,和游戏猜数字")
age= ['AUX工作室出品', 'Python工程师笑饮清风创作', '智能助手小某V1.2.4正式版']
print('欢迎使用智能助手小某V1.2.4正式版,本工具由AUX工作室出品,Python工程师笑饮清风创作。')
print('加载中,请稍候(大约需要1秒)')
import turtle,random,time
myPen = turtle.Pen()
myPen.penup()
myPen.goto((-650), 0)
myPen.pendown()
myPen.write(age,font=("Airal",30))
for an in range(1000): 
    am=int(input("计算器请输入1,查询时间请输入2,一键画图请输入3,找零钱工具请输入4,游戏猜数字请输入5,游戏剪刀石头布请输入6,倒序工具请输入7,找素数工具请输入8:"))
    myPen.clear()
    if am==1:
        ao=int(input("请问你是要算加法,减法,乘法,还是除法,加法请输入1,减法请输入2,乘法请输入3,除法请输入4:"))
        if ao==1:
            ap=int(input("请输入你要算的第一个数:"))
            au=int(input("请输入你要算的第二个数:"))
            print("计算结果=",ap+au)
        elif ao==2:
            aq=int(input("请输入你要算的第一个数:"))
            av=int(input("请输入你要算的第二个数:"))
            print("计算结果=",aq-av)
        elif ao==3:
            aw=int(input("请输入你要算的第一个数:"))
            ay=int(input("请输入你要算的第二个数:"))
            print("计算结果=",aw*ay)
        else :
            az=int(input("请输入你要算的第一个数:"))
            ba=int(input("请输入你要算的第二个数:"))
            print("计算结果=",az/ba)
    elif am==2:
        print('现在是',time.ctime(),"年")
        break
    elif am==3:
        import turtle,random,time
        myPen = turtle.Pen()
        myPen.clear()
        print('现在是',time.ctime(),"年")
        print('一键画图现在支持画多边形,艺术图')
        name = ['AUX工作室出品', 'Python工程师笑饮清风创作', '一键画图V3.4.39正式版']
        print('欢迎使用一键画图V3.4.39正式版,本工具由AUX工作室的Python工程师出品。')
        print('加载中,请稍候(大约需要1秒)')
        myPen.penup()
        myPen.goto((-650), 0)
        myPen.pendown()
        myPen.clear()
        myPen.write( name,font=("Airal", 30))
        k = int(input('请问你要进入随机模式,还是指定模式?(随机模式就是随机画一个图形,指定模式就是指定画一个图形),随机模式请输入1,指定模式请输入2:'))
        color = ['red', 'yellow', 'blue', 'orange', 'green', 'black']
        for al in range(random.randint(1,7)):
            if (k == 2):
                Input = int(input('请问你想画圆形,还是正方形,正方形请输入1,圆形请输入2,多边形请输入3,三角形请输入4,艺术图形请输入5,五角星请输入6:'))
                a = int(input('请输入画笔速度:'))
                b = int(input('请输入画笔粗细:'))
                ae = int(input('请问你要画实心的图形,还是空心的图形?,实心请输入1,空心请输入2(艺术图形请输入2):'))
                myPen.speed(a)
                myPen.pensize(b)
                myPen.penup()
                myPen.goto((-650), 0)
                myPen.pendown()
                myPen.clear()
                q = int(input('请问你要画什么颜色的图形?,黑色请输入1,红色请输入2,黄色请输入3,绿色请输入4,蓝色请输入5:'))
                if (q == 1):
                    myPen.pencolor('black')
                if (q == 2):
                    myPen.pencolor('red')
                if (q == 3):
                    myPen.pencolor('yellow')
                if (q == 4):
                    myPen.pencolor('green')
                if (q == 5):
                    myPen.pencolor('blue')
                if (ae == 2):
                    if (Input == 3):
                        r = int(input('请问你要画几边形?'))
                        t = int(input('请问你要画多大?'))
                        s = int(input('请问你要画几个多边形?'))
                        myPen.penup()
                        myPen.goto((-650), 0)
                        myPen.pendown()
                        for u in range(s):
                            myPen.penup()
                            myPen.forward(100)
                            myPen.pendown()
                            myPen.circle(t, steps=r)
                    else:
                        if (Input == 1):
                            d = int(input('请问你要画几个正方形:'))
                            f = int(input('请输入正方形边长,最好不要超过100:'))
                            if (d > 1):
                                for c in range(d):
                                    myPen.penup()
                                    myPen.forward(f)
                                    myPen.pendown()
                                    for x in range(4):
                                        myPen.forward(f)
                                        myPen.right(90)
                            else:
                                myPen.goto(0, 0)
                                for j in range(4):
                                    myPen.forward(f)
                                    myPen.right(90)
                        if (Input == 2):
                            e = int(input('请问你要画几个圆:'))
                            g = int(input('请输入圆形的半径,最好不要超过100!:'))
                            if (e > 1):
                                for h in range(e):
                                    myPen.penup()
                                    myPen.forward(100)
                                    myPen.pendown()
                                    myPen.circle(g)
                            else:
                                myPen.goto(0, 0)
                                myPen.circle(g)
                        if (Input == 4):
                            myPen.clear()
                            myPen.penup()
                            myPen.goto(0, 0)
                            myPen.pendown()
                            l = int(input('请问你要画几个三角形?'))
                            m = int(input('请问你要画多大?'))
                            o = int(input('请问你要每个三角形隔多少?'))
                            for n in range(l):
                                myPen.circle(m, steps=3)
                                myPen.penup()
                                myPen.forward(o)
                                myPen.pendown()
                        elif (Input == 5):
                            w = int(input('请问你是想画第一种,还是第二种,第一种请输入1,第二种请输入2,第三种请输入3:'))
                            ad = int(input('请问你是否想要来点特效?想请输入1,不想请输入2:'))
                            bf=int(input("你想要画几个?:"))
                            if (w == 1):
                                ac = int(input('请问你想画多大?'))
                                if (ad == 1):
                                    for bh in range(bf):
                                        for v in range(ac):
                                            myPen.penup()
                                            myPen.goto(0,0)
                                            myPen.pendown()
                                            myPen.forward(v)
                                            myPen.pencolor('black')
                                            myPen.right(90)
                                            myPen.pencolor('blue')
                                            myPen.forward(v)
                                            myPen.pencolor('red')
                                else:
                                    for bi in range(bf):
                                        for af in range(ac):
                                            myPen.penup()
                                            myPen.goto(0,0)
                                            myPen.pendown()
                                            myPen.forward(af)
                                            myPen.right(90)
                                            myPen.forward(af)
                            elif (w == 2):
                                ab = int(input('请问你想画多大?'))
                                if (ad == 1):
                                    for bj in range(bf):
                                        for y in range(ab):
                                            myPen.penup()
                                            myPen.goto(0,0)
                                            myPen.pendown()
                                            myPen.pencolor('red')
                                            myPen.forward(z)
                                            myPen.pencolor('blue')
                                            myPen.right(90)
                                            myPen.pencolor('black')
                                elif ad==2:
                                    for bg in range(bf):
                                        for bd in range(ab):
                                            myPen.penup()
                                            myPen.goto(0,0)
                                            myPen.pendown()
                                            myPen.forward(z)
                                            myPen.right(90)
                            elif w==3:
                                def tree(branchLen, t):
                                    if (branchLen > 3):
                                        if (8 <= branchLen and branchLen <= 12) :
                                            if (random.randint(0, 2) == 0) :
                                                t.pencolor('snow')
                                            else :
                                                t.pencolor('lightcoral')
                                            t.pensize((branchLen / 3))
                                        elif (branchLen < 8) :
                                            if (random.randint(0, 1) == 0) :
                                                t.pencolor('snow')
                                            else :
                                                t.pencolor('lightcoral')
                                            t.pensize((branchLen / 2))
                                        else :
                                            t.pencolor('sienna')
                                            t.pensize((branchLen / 10))
                                        t.forward(branchLen)
                                        a = (1.5 * (random.random()))
                                        t.right((20 * a))
                                        b = (1.5 * (random.random()))
                                        # 在tree函数内部调自己,这种方式叫递归调用
                                        # 递归可以大幅提升编程效率
                                        tree(branchLen - 10 * b, t)
                                        t.left((40 * a))
                                        tree(branchLen - 10 * b, t)
                                        t.right((20 * a))
                                        t.penup()
                                        t.backward(branchLen)
                                        t.pendown()
                                # 绘制树下花瓣,参数分别是画板数、画笔
                                def petal(m, t):
                                    for i in range(m):
                                        a = (200 - 400 * (random.random()))
                                        b = (10 - 20 * (random.random()))
                                        t.penup()
                                        t.forward(b)
                                        t.left(90)
                                        t.forward(a)
                                        t.pendown()
                                        t.pencolor('lightcoral')
                                        t.circle(1)
                                        t.penup()
                                        t.backward(a)
                                        t.right(90)
                                        t.backward(b)
                                def main():
                                    t = turtle.Pen()
                                    myPen.hideturtle()
                                    t.speed(0)
                                    turtle.bgcolor('wheat')
                                    t.left(90)
                                    t.penup()
                                    t.backward(150)
                                    t.pendown()
                                    t.pencolor('sienna')
                                    tree(60, t)
                                    petal(100, t)
                                    turtle.done()
                                main()
                        elif (Input == 6):
                            af = int(input('请问你要画几个五角星?'))
                            ag = int(input('请问你是否想要来点特效?想请输入1,不想请输入2:'))
                            ah = int(input('请问你要画多大?'))
                            if (af == 1):
                                if (ag == 2):
                                    myPen.goto(0, 0)
                                    myPen.clear()
                                    for ai in range(5):
                                        myPen.forward(ah)
                                        myPen.right(144)
                                else:
                                    myPen.goto(0, 0)
                                    myPen.clear()
                                    for aj in range(5):
                                        myPen.pencolor('color[al]')
                                        myPen.forward(ah)
                                        myPen.right(144)
                            else:
                                if (ag == 1):
                                    for ak in range(af):
                                        myPen.penup()
                                        myPen.forward(50)
                                        myPen.pendown()
                                        for ai in range(5):
                                            myPen.pencolor(color[al])
                                            myPen.forward(ah)
                                            myPen.right(144)
                                else:
                                    for ak in range(af):
                                        myPen.penup()
                                        myPen.forward(50)
                                        myPen.pendown()
                                        for ai in range(5):
                                            myPen.forward(ah)
                                            myPen.right(144)
                else:
                    i = int(input('请问你要画什么颜色的实心图形,黑色请输入1,红色请输入2,黄色请输入3,绿色请输入4,蓝色请输入5:'))
                    if (i == 1):
                        myPen.fillcolor('black')
                    elif (i == 2):
                        myPen.fillcolor('red')
                    elif (i == 3):
                        myPen.fillcolor('yellow')
                    elif (i == 4):
                        myPen.fillcolor('green')
                    else:
                        myPen.fillcolor('blue')
                    if (Input == 3):
                        r = int(input('请问你要画几边形?'))
                        t = int(input('请问你要画多大?'))
                        s = int(input('请问你要画几个多边形?'))
                        myPen.penup()
                        myPen.goto((-650), 0)
                        myPen.pendown()
                        for u in range(s):
                            myPen.penup()
                            myPen.forward(100)
                            myPen.pendown()
                            myPen.begin_fill()
                            myPen.circle(t, steps=r)
                            myPen.end_fill()
                    else:
                        if (Input == 1):
                            d = int(input('请问你要画几个正方形:'))
                            f = int(input('请输入正方形边长,最好不要超过100:'))
                            if (d > 1):
                                for c in range(d):
                                    myPen.penup()
                                    myPen.forward(f)
                                    myPen.pendown()
                                    for x in range(4):
                                        myPen.begin_fill()
                                        myPen.forward(f)
                                        myPen.right(90)
                                        myPen.end_fill()
                            else:
                                myPen.goto(0, 0)
                                for j in range(4):
                                    myPen.penup()
                                    myPen.goto(0, 0)
                                    myPen.pendown()
                                    myPen.begin_fill()
                                    myPen.forward(f)
                                    myPen.right(90)
                                    myPen.end_fill()
                        if (Input == 2):
                            e = int(input('请问你要画几个圆:'))
                            g = int(input('请输入圆形的半径,最好不要超过100!:'))
                            if (e > 1):
                                for h in range(e):
                                    myPen.penup()
                                    myPen.forward(100)
                                    myPen.pendown()
                                    myPen.begin_fill()
                                    myPen.circle(g)
                                    myPen.end_fill()
                            else:
                                myPen.penup()
                                myPen.goto(0, 0)
                                myPen.pendown()
                                myPen.begin_fill()
                                myPen.circle(g)
                                myPen.end_fill()
                        if (Input == 4):
                            myPen.clear()
                            myPen.penup()
                            myPen.goto(0, 0)
                            myPen.pendown()
                            l = int(input('请问你要画就个三角形?'))
                            m = int(input('请问你要画多大?'))
                            o = int(input('请问你要每个三角形隔多少?'))
                            for n in range(l):
                                myPen.begin_fill()
                                myPen.circle(m, steps=3)
                                myPen.end_fill()
                                myPen.penup()
                                myPen.forward(o)
                                myPen.pendown()
                        elif (Input == 6):
                            af = int(input('请问你要画几个五角星?'))
                            ag = int(input('请问你是否想要来点特效?想请输入1,不想请输入2:'))
                            ah = int(input('请问你要画多大?'))
                            if (af == 1):
                                if (ag == 2):
                                    myPen.goto(0, 0)
                                    myPen.clear()
                                    myPen.begin_fill()
                                    for ai in range(5):
                                        myPen.forward(ah)
                                        myPen.right(144)
                                    myPen.end_fill()
                                else:
                                    myPen.goto(0, 0)
                                    myPen.clear()
                                    myPen.begin_fill()
                                    for aj in range(5):
                                        myPen.pencolor('color[al]')
                                        myPen.forward(ah)
                                        myPen.right(144)
                                    myPen.end_fill()
                            else:
                                if (ag == 1):
                                    myPen.begin_fill()
                                    for ak in range(af):
                                        myPen.penup()
                                        myPen.forward(50)
                                        myPen.pendown()
                                        for ai in range(5):
                                            myPen.pencolor(color[al])
                                            myPen.forward(ah)
                                            myPen.right(144)
                                    myPen.end_fill()
                                else:
                                    myPen.begin_fill()
                                    for ak in range(af):
                                        myPen.penup()
                                        myPen.forward(50)
                                        myPen.pendown()
                                        for ai in range(5):
                                            myPen.forward(ah)
                                            myPen.right(144)
                                    myPen.end_fill()
            else :
                myPen.goto(0, 0)
                myPen.clear()
                myPen.pensize(random.randint(1, 100))
                myPen.speed(random.randint(1, 100))
                cc=["yellow","blue","red","black","pink","orange","green"]
                myPen.pencolor(cc[random.randint(0, 7)])
                myPen.circle(random.randint(1, 100), steps=random.randint(1, 100))
        input('请问还有什么可以帮到你的吗?(作者QQ:1283913046)')
        myPen.pencolor('black')
        byebye = ['谢谢你的使用,下次再见']
        myPen.penup()
        myPen.goto((-200), 0)
        myPen.pendown()
        myPen.clear()
        myPen.write( byebye,font=("Airal", 30))
        print('谢谢你的使用,下次再见')
        break
    elif am==4:
        aa=int(input("请输入你要找的钱数:"))
        traget=aa
        money=[50,20,10,5,1,0.5,0.1]
        number=[0,0,0,0,0,0,0,]
        for bb in range(7):
            number[bb]=traget//money[bb]
            traget=traget%money[bb]
            print(money[bb],"元要",number[bb],"张")
        break
    elif am==5:
        thenumber = random.randint(1, 10)
        print(bc,"我们来玩一个猜数字游戏吧!")
        guess = int(input('请猜一个1到10之间的秘密数字(包括1和10): '))
        while (guess != thenumber):
            if (guess > thenumber):
                print(guess,'猜大了,请再来一次!')
            if (guess < thenumber):
                print(guess,'猜小了,请再来一次!')
            guess = int(input('再来一次:'))
        print(guess,'就是秘密数字!恭喜你猜对了!')
    elif am==6:
        import random
        # 石头剪刀布
        choices = ['石头','布','剪刀']
        print('Hi,训练师!我是小某!很高兴遇见你!现在我们来玩石头剪刀布的游戏吧!')
        print('石头剪刀布!')
        player = input('你要出石头呢,还是剪刀呢,还是布?(如输入“退出”,可退出游戏)')
        # 直到退出游戏之前,下面的循环都会继续
        while (player != '退出'):
            # 验证玩家和电脑各自的选择
            computer = random.choice(choices)
            print((((('你出了' + player) + ',电脑出了') + computer) + '...'))
            if (player == computer) :
                print("平局!")
            elif (player == '石头') :
                if computer == "剪刀":
                    print("你赢了!")
                else:
                    print("电脑赢了!")
            elif (player == '布') :
                if computer == "石头":
                    print("你赢了")
                else:
                    print("电脑赢了!")
            elif (player == '剪刀') :
                if computer == "布":
                    print("你赢了")
                else:
                    print("电脑赢了!")
            else :
                print("出错了哦!只能出“石头”“剪刀”或“布”!")
            # 立即再来一轮,直到退出游戏
            print('石头剪刀布!')
            player = input('你要出石头呢,还是剪刀呢,还是布?(如输入“退出”,可退出游戏)')
    elif am==7: 
        S = input("请输入你要倒序的东西:")
        n = len(S) # 计算字符串长度
        result = "" # 存储结果
        for i in range(n):
            result = result + S[n-1-i]
        print("结果=",result)
    elif am==8:
        import time
        start=time.time() 
        def prime(X):
            if X < 2:
                print(X,"不是素数")
                return False
            for i in range(2 , X//2+1):
                if X % i == 0 :
                    return False
            return True
        list_prime = []
        for i in range(int(input("请输入开始数:")),int(input("请输入结束数:"))):
            if prime(i):
                list_prime.append(i)
        print(list_prime)
        end=time.time()
        print("程序运行时间为:",end-start,"秒")
    elif am==9:
        Input=input("欢迎登录和注册账号,请问你要(还可以找回密码/账号):")
        if Input=="注册": 
            c=input("请输入手机号:")
            d=input("请输入密码:")
            e=input("请输入邮箱:")
            print("请稍候")
            if c[i:i+12]==len(f):
                print("注册成功!!!")
            else :
                print("注册失败,原因:发生未知错误!!!")
            h=c,k=d,l=e
        elif (Input=="登录"):
            m="00000000000"
            a=input("请输入手机号:")
            b=input("请输入密码:")
            print("请稍候")
            for i in range(12):
                a[i:i+12]
            for j in range(len(m)):
                b[i:i+len(m)]
            if a[i:i+12]==h:
                print("登录成功!!!,欢迎用户",c)
                break
                break 
                break
            else :
                print("登录失败!!!,请检查密码或手机号!!!")
input('请问还有什么可以帮到你的吗?(作者QQ:1283913046)')
myPen.pencolor('black')
byebye = ['谢谢你的使用,下次再见']
myPen.penup()
myPen.goto(-200, 0)
myPen.pendown()
myPen.clear()
myPen.write( byebye,font=("Airal", 30))
print('谢谢你的使用,下次再见')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
唯我独霸唯我独霸

全是bugemotion_雷电猴_笑趴

点赞0


评论


笑饮清风的流浪地球笑饮清风的流浪地球

请把报错的截图发给我,谢谢你的意见

点赞0


评论


CaTionalCaTional

加个语言感知就好了

点赞1


评论


天马神坑_真天马神坑_真

Bug一堆

点赞0


评论