python程序语言设计第二讲(笔记)

Python语言程序设计第二讲

1.复习回顾

1.1保留字


1.2温度转换

#宋宇婕宝贝开始编写的第一个程序,温度转换,我来了

TempStr=input("一阵给老子输入带有符号的温度值,把那温度符号给写后头")

ifTempStr[-1]in["f","F"]:

C=(eval(TempStr[0:-1])-32)/1.8

print("沙雕,爸爸给你算出来了{:.2f}C".format(C))

elifTempStr[-1]in["c","C"]:

F=1.8*eval(TempStr[0:-1])+32

print("这个爸爸也给你算出来了{:.2f}F".format(F))

else:

print("你个大傻吊这样都会输错")


2.深入理解python语言

2.1计算机技术的演进

1946-1981计算机系统结构时代计算能力问题

1981-2008网络和视窗时代交互问题

2008-2016复杂信息化系统时代数据问题

2017-人工智能时代人类问题

2.2编程语言的多样初心

大约有六百多种编程语言

2.3Python语言的特点

通用语言

语法具有强制可读性、简洁性

生态高产


2.4“超级语言”的诞生

语言种类:

机器语言

汇编语言

高级语言

超级语言

3.Python语言蟒蛇绘制实例

#PythonDraw.py

importturtle

turtle.setup(650,350,200,200)

turtle.penup()

turtle.fd(-250)

turtle.pendown()

turtle.pensize(25)

turtle.pencolor("purple")

turtle.seth(-40)

foriinrange(4):

turtle.circle(40,80)

turtle.circle(-40,80)

turtle.circle(40,80/2)

turtle.fd(40)

turtle.circle(16,180)

turtle.fd(40*2/3)

turtle.done()

3.1 turtle库的使用

简介:入门级图形绘制库,为标准库

原理:窗体正中心的轨迹游走,基本改变颜色及宽度

布局:绘图窗口,最小单位为像素

          turtle.setup(width,height,startx,starty)函数设置启动窗体的位置及大小(宽度,高度,起始点的坐标)

相对于屏幕的坐标。控制窗体的大小以及屏幕中显示需要用setup函数。

空间坐标体系:绝对坐标

      运行:turtle.goto(x,y)

      举例:

        海龟坐标:

.fd          正前方运行

.bk          反方向运行

.circle      以当前位置,左侧某一点为圆心曲线运行

角度体系:

绝对角度:turtle.seth(angle)改变进行方向,seth只改变角度但是不进行绘制

海龟角度:

实例:

importturtle

turtle.lefe(45)

turtle.fd(150)

turtle.right(135)

tuetle.fd(300)

turtle.left(135)

turtle.fd(150)

RGB色彩体系:

红、绿、蓝基础色  turtle库默认使用rgb小数值代表颜色

turtle.colormode(mode)改变色彩数值的使用

3.2 turtle程序语法元素分析

import<库名>.<函数名>(<函数参数>)

也可以使用from turtle import*,直接加函数名,不用每一个都加turtle

第一种方法函数不重名

第二种方法库中的函数可能与用户自定义的函数名字重复

若采用,import<库名>as<库别名>,冗余代码量少,避免库重名。

3.3 turtle画笔控制函数

turtle.penup别名turtle.pu        抬起画笔

turtle.pendown别名turtle.pd    落下画笔

turtle.pensize或者turtle.width  设置宽度

turtle.pencolor                            画笔颜色

3.4 turtle运动控制函数

控制前进方向

走直线:.fd

走曲线:.circle

3.5循环语句及range函数

for <变量> in range (<参数>)

参数为循环次数

range(N)产生从0到N-1的整数序列

range(M,N)产生从M开始到N-1的整数列

你可能感兴趣的:(python程序语言设计第二讲(笔记))