本科学过C语言,NCL等,毕设时浅浅用过Python和Meteoinfo,所以现在重新学习Python并没有特别下不去手的地方。跟着嵩天老师的Python语言程序设计基础,学习绘制蟒蛇时,变化了一下,绘制的小爱心(ps:数学太差,就试验了数字放上去的)
import turtle
turtle.setup(750,500,200,200)
turtle.penup()
turtle.fd(-200)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("red")
turtle.seth(-40)
turtle.fd(101)
turtle.seth(40)
turtle.fd(101)
turtle.circle(60,180)
turtle.seth(140)
turtle.fd(1)
turtle.circle(60,180)
turtle是Python自带的库,所以不需要安装~
还没有尝试保存,所以画完就消失了
后面的练习题中的猜数游戏的设计如下
print("让我们开始猜数游戏吧!Come on ~")
answer = random.randrange(0,100)
user_answer = eval(input("请输入你猜测的100以内的整数:"))
for i in range(11):
if user_answer == answer:
print("Congratulations!You are right!")
break
elif i != 10 and user_answer != answer:
print("Sorry,You are wrong.")
if user_answer >= answer :
print("Sorry! 你输入的数值过大。")
else:
print("Sorry!你输入的数值过小。")
print("请注意还有{}次机会".format(9-i))
user_answer = eval(input("请重新输入你猜测的100以内的整数:"))
else:
print("Sorry!你的10次机会已用完")
i += 1
玩起来~
搞笑的错误
学习定义全局变量时书写代码如下:
n = 1
def func(a,b):
global n
n = a + b
print(n)
return a * b
print(n,func(1,2))
运行时,输出的n一直都是1,总觉得是全局变量定义出了问题,查了好久,发现这句代码(我真是个小辣鸡)
print(n,func(1,2))
在引用函数之前先输出n值,可不就不会变化吗,将n放在后面输出,就可以啦!