北理工python语言程序设计课程笔记(二)

这篇博客涵盖了Python程序设计的课程笔记,主要讨论了两种编程模板——input-print和initial-print,以及如何利用turtle库进行基本图形的绘制。还提到了Python中的关键字def用于定义函数,并解释了函数的执行方式和缩进的重要性。在图形绘制部分,讲解了坐标轴方向和运动角度的概念。
摘要由CSDN通过智能技术生成

第10节

程序编写模板

一、input-print模板

  • 用户输入:input()获得输入
  • 运算部分:根据算法实现
  • 结果输出:print()输出结果

二、inital-print模板

  • 初始变量:运算需要的初始值
  • 运算部分:根据算法实现

 

 

第11节 python基本图形绘制

 

import turtle   #import 是保留字(关键字)  用来引入外部库  引入了名为turtle的外部库
def drawSnake(rad, angle, len, nekrad): 
    for i in range(len):
        turtle.circle(rad, angle)
        turtle.circle(-rad, angle)
    turtle.circle(rad, angle/2)
    turtle.fd(rad)
    turtle.circle(neckrad+1, 180)
    turtle.fd(rad*2/3)
def main():
    turtle.setup(1300, 800, 0, 0)
    pythonsize = 30                   #只有此为赋值语句 其他语句均为a.b的函数语句 调用一个个函数
    turtle.pensize(pythonsize)
    turtle.pencolor("blue")
    turtle.seth(-40)
    drawSnake(40,80,5,pythonsize/2)   #调用上面函数

main()  # 只有main() 语句执行 即调用main函数  上面两个def都只定义未经调用不执行  main函数里面最后一句调用了drawSnake函数

 

关键字(保留字)

>>> import keyword
>>> keyword.kwlist
	      
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

turtle库:近100个龟爬行和绘制轨迹的函数

def 定义函数   

  • 函数是一组代码的集合,用于表达一个功能,或者说函数表示一组代码的归属,函数名称是这段代码的名字
  • def所定义的函数在程序中未经调用不能直接执行,需通过函数名调用才能够执行

缩进关系

 

第12节

import turtle   
def drawSnake(rad, angle, len, nekrad): #rad圆形轨迹半径的位置,半径在小乌龟运行的左侧rad远
        # 的地方,如果rad为负值,就在小乌龟右侧。angle 小乌龟沿着圆形爬行的弧度值 
        # len 长度 nekrad??
    for i in range(len):
        turtle.circle(rad, angle)   #turtle.circle函数让小乌龟沿着圆形轨迹爬行 两个参数 半径位置与角度
        turtle.circle(-rad, angle)
    turtle.circle(rad, angle/2)
    turtle.fd(rad)           #或turtle.forward()表示小乌龟向前直线爬行移动,参数为爬行距离
    turtle.circle(neckrad+1, 180)
    turtle.fd(rad*2/3) 
def main():
    turtle.setup(1300, 800, 0, 0)  #函数启动了图形窗口 包含四个参数:启动窗口的宽度和高度 
                                   # 启动窗口左上角在屏幕中的坐标位置
    pythonsize = 30                   
    turtle.pensize(pythonsize)  #函数表示小乌龟运行轨迹的宽度,需输入参数。我们上一行代码将其设为30像素
    turtle.pencolor("blue")  #小乌龟运行轨迹的颜色 python使用RGB颜色 或("#3B9909")
    turtle.seth(-40)  #小乌龟启动时运行方向的角度
    drawSnake(40,80,5,pythonsize/2)   

main()  

启动窗口的坐标 ------> x

                          ↓ y

 

运动角度           ↑ 90       即从第一象限到第四象限

              180---------→0

                          |270

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值