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

【作品介绍】
大家好,我是笑饮清风,他结合了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