编写⼀个python程序输出如下图形_第⼆章:Python程序实例
解析
a、温度转换程序实例
温度刻画存在不同体系:摄⽒度、华⽒度
摄⽒度与华⽒度
步骤1:分析问题的计算部分:采⽤公式转换⽅式解决计算问题
步骤2:确定功能 -- IPO
输⼊:华⽒或者摄⽒温度值、温度标识
处理:温度转化算法
输出:摄⽒或者华⽒温度值、温度标识
F表⽰华⽒度,82F表⽰华⽒82度
stringbuilder删除指定字符C表⽰摄⽒度,28C表⽰摄⽒28度
步骤3:设计算法
根据华⽒和摄⽒温度定义,转换公式如下:
C = ( F – 32 ) / 1.8
F = C * 1.8 + 32
其中,C表⽰摄⽒温度,F表⽰华⽒温度
步骤4:编写程序
步骤5:调试、运⾏程序
在系统命令⾏上运⾏如下命令执⾏程序:
C:\>pythonTempConvert.py
或者:使⽤IDLE打开上述⽂件,按F5运⾏(推荐)
输⼊数值,观察输出
b、Python语法元素分析
1.程序的格式框架
Python⽤4个空格或者⼀个Tab来作为⼀个缩进且Tab和空格不可混⽤。
缩进
2.注释
第⼀种单⾏注释,以#开头即可。
第⼆种多⾏注释,以'''开头以'''结束。
单多⾏注释
3.命名与保留字
在Python语⾔中没有特别设置常量,统⼀都是变量。
不过我们通过把变量名⼤写之后当成常量⽤,实际上它还是⼀个变量。常量:程序中值不发⽣改变的元素
变量:程序中值发⽣改变或者可以发⽣改变的元素php数组反转
4.字符串
字符串是⽤两个双引号“ ”或者单引号‘ ’括起来的⼀个或多个字符。Python字符串的两种序号体系
正向递增序号:0~L-1
逆向递减序号:-1~-L
正向与逆向
实例
Python字符串提供区间访问⽅式,格式:  [ N:M ]
表⽰字符串中从N到M(不包含M)的⼦字符串
N、M为索引序号
可以混合使⽤正向递增序号和反向递减序号
例如:s1[0:-1]:第0个字符到最后⼀个字符之前的⼦串
区间访问
操作符+可以实现两个字符串的连接操作
区间访问:从N到M(不包含M)的⼦字符串
综合举例
5.表达式和赋值语句
单个赋值与同步赋值语句
例:将变量x和y交换
单个赋值与同步赋值
解释
5.input()函数shell脚本读取参数
以字符串类型返回结果
获得⽤户输⼊之前,input()函数可以包含⼀些提⽰性⽂字
使⽤⽅法
输⼊的值会赋给变量
6.分⽀语句
分⽀语句是控制程序运⾏的⼀类重要语句,它的作⽤是根据判断条件选择程序执⾏路径。
分⽀语句
7.eval()函数
neval()函数是Python语⾔中⼀个⼗分重要的函数,它能够以Python表达式的⽅式解析并执⾏字符串,将返回结果输出。注意:input输⼊给变量的内容是字符串
8.其他运算符
Python⽀持的算术运算符:+、-、*、/、**
空格:
表达式内部标记之间允许有空格,增加可读性
不能改变缩进相关的空格数量
空格不能将命名分割
括号:表⽰分组和优先级
9.输出函数
print()函数可以以字符形式输出变量。
可以输出各种类型变量的值。
通过format()⽅法来选择要输出的变量。
⽤槽格式和format()⽅法将变量和字符串结合在⼀起输出
实例:⽤户输⼊两个数字,计算它们的平均数,并输出平均数
什么是css3新特性平均数
10.循环语句
第⼀种遍历循环:for
第⼆种⽆限循环:while
11.函数
函数对⼀组表达特定功能表达式的封装,能够接收变量并输出结果。
辅助代码按照功能划分模块
python代码画图案
有利于代码之间进⾏语句级别的复⽤
第⼀种:内置函数
系统⾃带函数,例如:input()、print()、eval()
第⼆种:⾃定义函数
⾃⼰定义的函数
c、turtle库和蟒蛇绘制程序
Python英⽂是蟒蛇的意思
通过下⾯的例⼦,来实践⽤Python语⾔输出图形效果。
蟒蛇
⾸先:这个代码没有input输⼊也没有print输出
import turtle
jquery选择器含义
模块
import是⼀个关键字,⽤来引⼊⼀些外部库,这⾥的含义是:引⼊⼀个名字叫turtle的函数库
Python语⾔最重要的特点:通过使⽤函数库并利⽤库中函数进⾏编程 — 模块编程
Turtle库
Turtle库是Python语⾔中⼀个很流⾏的绘制图像的函数库
使⽤turtle库,同学们头脑⾥需要有这样⼀个概念:
想象⼀个⼩海龟,在⼀个横轴为x、纵轴为y的坐标系原点(0,0)位置开始
它根据⼀组函数指令的控制,在这个平⾯坐标系中移动,从⽽在它爬⾏的路径上绘制了图形(前进⽅向、后退⽅向、左侧⽅向、右侧⽅向) d、Python蟒蛇程序分析
Turtle中的turtle.setup()函数⽤于启动⼀个图形窗⼝,它有四个参数
turtle.setup(width, height, startx, starty)
width, height:启动窗⼝的宽度和⾼度
startx, starty:表⽰窗⼝启动时,窗⼝左上⾓在屏幕中的坐标位置。若取值None,则窗⼝位于屏幕⽔平/垂直中央。
我们所使⽤的显⽰屏幕也是⼀个坐标系,该坐标系以左上⾓为原点,向右和向下分别是x轴和y轴。
turtle.setup(650, 350, 200, 200)
蟒蛇程序代码启动⼀个650像素宽、350像素⾼的窗⼝。
窗⼝
penup()和pendown()
turtle.penup()抬起画笔,之后移动画笔不绘制图形
turtle.pendown()落下画笔,之后移动画笔将绘制图形
pensize()和pencolor()
Turtle中的turtle.pensize(width)函数表⽰⼩海龟运动轨迹的宽度。
它包含⼀个输⼊参数,这⾥我们把它设为25。
Turtle中的turtle.pencolor(颜⾊参数)函数表⽰⼩海龟运动轨迹的颜⾊。
seth()
nturtle.seth(angle)函数表⽰⼩海龟启动时运动的⽅向。它包含⼀个输⼊参数,是⾓度值。
其中:0度--向东,90度--向北,180度--向西,270度--向南;负值表⽰相反⽅向。
程序中,turtle.seth(-40),我们让⼩海龟向-40度启动爬⾏,即:向东南⽅向40度。
turtle.circle(rad,angle)函数让⼩海龟沿着⼀个圆形爬⾏
参数rad描述圆形轨迹半径的位置
如果为正值,这个半径在⼩海龟运⾏的左侧;
如果rad为负值,则半径在⼩海龟运⾏的右侧。
参数angle表⽰⼩海龟沿着圆形爬⾏的弧度值如果不设置参数或者None,则绘制整个圆形。
.fd()
turtle.fd(distance)函数也可以表⽰为turtle.forward(distance) 。
表⽰⼩海龟向前直线爬⾏移动,它有⼀个参数表⽰爬⾏的距离distance。
e、函数的封装
蟒蛇程序功能可以分成两类:
绘制图形前对画笔的设置,包括颜⾊、尺⼨、初始位置等
绘制Python蟒蛇的功能。由于蟒蛇绘制的功能相对独⽴,可以⽤函数来封装。
函数封装
def定义函数
函数是⼀组代码的集合,⽤于表达⼀个功能,或者说,函数表⽰⼀组代码的归属,函数名称是这段代码的名字。def语句定义的函数所包含语句与def⾏存在缩进关系,def后连续的缩进语句都是这个函数的⼀部分。
def所定义的函数在程序中未经调⽤不能直接执⾏,需要通过函数名调⽤才能够执⾏。
f、函数的引⽤
Python的函数库
Python语⾔的魅⼒在于⼤量使⽤外部函数库
包含在安装包中的函数库:math, random, turtle等
其他函数库:⽤户根据需求安装
Python对函数库引⽤的⽅式
第⼀种⽅式:
import
import
如果需要⽤到函数库中函数,需要使⽤:
.
.
第⼆种⽅式:
from import

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。