大三开学的第二节py选修课,装了VScode,配置了环境。
作为小白学习语言的第一课
肯定是迫切的想要知道如何在控制台输出Hello World!
print("Hello,world!")
显然,这是很简单的一个输出语句。与其他语言不同不可以用分号,我个人觉得py的语言格式还是很严格的。
我们也可以使用变量存储相关的信息,这样在程序中可以使记录一直保持最新的值,后期编写大型程序的时候为更新值提供便捷。
message="Hello,world!"
print(message)
哈哈哈哈,接着就是兴趣养成啦!在网上看到了樱花树飘落的源代码,忍不住想要自己去运行试试看。中间也出现了一些小白错误,也是解决了。很是浪漫~下面先上源代码。
#coding=UTF-8
import turtle as T
import random
import time
# 画樱花的躯干(60,t)
def Tree(branch, t):
time.sleep(0.0005)
if branch > 3:
if 8 <= branch <= 12:
if random.randint(0, 2) == 0:
t.color('snow') # 白
else:
t.color('lightcoral') # 淡珊瑚色
t.pensize(branch / 3)
elif branch < 8:
if random.randint(0, 1) == 0:
t.color('snow')
else:
t.color('lightcoral') # 淡珊瑚色
t.pensize(branch / 2)
else:
t.color('sienna') # 赭(zhě)色
t.pensize(branch / 10) # 6
t.forward(branch)
a = 1.5 * random.random()
t.right(20 * a)
b = 1.5 * random.random()
Tree(branch - 10 * b, t)
t.left(40 * a)
Tree(branch - 10 * b, t)
t.right(20 * a)
t.up()
t.backward(branch)
t.down()
# 掉落的花瓣
def Petal(m, t):
for i in range(m):
a = 200 - 400 * random.random()
b = 10 - 20 * random.random()
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
t.color('lightcoral') # 淡珊瑚色
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)
# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle() # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat') # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()
下面是我在运行程序时候遇到的2个错误。
错误:IndentationError:unexpected indent
**原因:**代码不希望出现tab或者空格
**解决方案:**定位删除
错误:SyntaxError: Non-ASCII character ‘\xe7’ in file
**原因:**py默认ASCII码但注解中出现了中文导致运行错误
**解决方案:**源代码开头添加#coding=UTF-8
希望自己坚持记录我的菜鸟养成之路啦~~~~~~~
来源:CSDN
作者:BESTJAVA.
链接:https://blog.csdn.net/SongJ_uan/article/details/104693079