温度转换实例

1
2
3
4
5
6
7
8
9
val=input("请输入带温度表示符号的温度值(例如32C/200f):")
if val[-1] in ['C','c']:
f=1.8*float(val[0:-1])+32
print("转换吼的温度为:%。2fF"%f);
elif val[-1] in ['F','f']:
c=(float(val[0:-1]-32))/1.8
print("转换后的温度为:%。2fC"%c)
else:
print("输入错误")

字符串

字符串

格式:[N:M]表示从N到M(不包含M)的子字符串,即左闭右开区间

格式框架

缩进

单层缩进

1
2
3
4
5
6
7
if <条件1>:
<语句块1>
elif<条件2>:
<语句块2>
...
else:
<语句块N>

多层缩进

1
2
3
for <>:
if<>:
<>

注释

Python有两种注释方法:

  • 单行注释以#开头
  • 多行注释 ‘’‘ ’‘’(三个单引号j将注释括起来)or “”” “””(三个双引号将注释括起来)

命名与保留字

变量名首字符不能是数字!中间不能出现空格!

Python的33个保留字(关键字):arrow_down:

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

赋值语句

“=”表示赋值

1
2
3
4
#单一赋值
x=y
#同步赋值
x,y=y,x

分支语句

根据判断条件选择程序执行路径

1
2
3
4
5
6
7
if <条件1>:
<语句块1>
elif<条件2>:
<语句块2>
...
else:
<语句块N>

循环语句

根据判断条件确定一段程序是否再次执行一次或多次。

函数

input()函数

1
<变量> = input(<提示性文字>)

eval()函数

它能够用Python表达式的方式解析并执行字符串,并将返回结果输出。

或者说 将输入的字符串转成Python语句,并执行该语句。

1
eval(<字符串>)
1
2
3
4
5
>>>x=1
>>>eval("x+1")
2
>>>eval("'hello'") #注意是''' '''o !
'hello'

如果输入一个数字(小数或负数),并用程序对这个数字进行计算,则使用

1
eval(input(<输入提示字符串>))
1
2
3
4
>>>a =eval(input(“请输入要计算的数值:”))
请输入要计算的数值:1.23
>>>print(a*2)
2.46

当输出纯字符信息时,可以直接将待输出内容传递给print()函数

1
print(<待输出字符串>)

当输出变量值时,需要采用格式化输出方式,通过format()方法将待输出变量整理成所期望输出的格式

1
2
3
4
5
>>>a,b=10,10.24024
>>>print("转换后的温度是{:.2f}C".format(a))
转换后的温度是10.00C
>>>print("转换后的温度是{:.2f}C".format(b))
转换后的温度是10.24C

引用函数库的方法

Method 1:

1
import <库名>

程序中调用库中函数格式:

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

此方法中,Python解释器 将 <库名>.<函数名> 整体作为函数名

Method 2:
1
2
from <库名> import <函数名,函数名,…,函数名>
form <库名> import * # *表示通配符,表示所有函数

程序中调用库中函数格式:

1
<函数名>(<函数参数>)

此方法中,Python解释器 将 <函数名> 作为函数名

turtle库语法元素分析

绘图坐标体系

1
turtle.setup(width,height,startx,starty)

作用:设置主窗体的大小和位置

Tips:

  • width和height表示窗口的 宽和高;小数表示比例
  • startx和starty表示窗口 左(上)侧与屏幕 左(上)的像素距离;None 表示水平(垂直)于屏幕中央

画笔控制函数

起笔和落笔
1
2
turtle.penup()
turtle.pendown()
设置画笔尺寸
1
turtle.pensize()
设置画笔宽度
1
2
3
turtle.width()
#or
turtle.penside(width)
设置画笔颜色
1
turtle.pencolor()

形状绘制函数

控制画笔前进距离
1
turtle.fd(distance)
改变画笔绘制方向
1
turtle.seth(to_angle)	#to_angle:角度的整数值
绘制圆弧
1
2
3
for i inrange(<循环次数>):
turtle.circle(radius,extent=None)
#extend 表示绘制弧度的角度

Tips

算法是数学和计算机领域的概念,指完成特定计算的一组有序操作。在IPO模式中,确定输入和输出后,处理过程通常也称为算法。

Exercises

温度转换

1
2
3
4
5
6
7
8
9
10
TempStr =input("请输入符号:")
x=eval(input("请输入温度的数值:"))
if TempStr in ['F','f']:
C = (x - 32) / 1.8
print("华氏温度{}转换为摄氏度温度是:{:.0f}C".format(TempStr,C))
elif TempStr in ['C','c']:
F = x*1.8 + 32
print("摄氏温度{}转换为华氏温度是:{:.0f}F".format(TempStr,F))
else:
print("输入格式错误")

2.1

汇率兑换程序

1
2
3
4
5
6
7
8
9
10
x=input("请输入金钱种类(美元:D or d;人民币:R or d):")
money=eval(input("请输入金额;"))
if x in ['D','d']:
money=6*money
print("换算为人民币:{:.2f}".format(money))
elif x in ['R','r']:
money=money/6
print("换算为美元:{:.2f}".format(money))
else:
print("输入格式错误")

2.2

彩色蟒蛇

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#e2.1DrawPython.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("orange")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.pencolor("black")
turtle.circle(-40, 80)
turtle.pencolor("red")
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.pencolor("gold")
turtle.circle(16, 180)
turtle.fd(40 * 2/3)

2.3

等边三角形的绘制

1
2
3
4
5
import turtle
for i in range(3): #三条边三个循环,i=0,1,2
turtle.seth(i*120) #每个循环 转120°
turtle.fd(300) #每个循环 走300个像素
turtle.done()

2.4

叠加等边三角形的绘制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import turtle
turtle.setup(650,350,200,200)
turtle.seth(-120)
turtle.fd(120)
turtle.seth(0)
turtle.fd(120)
turtle.seth(120)
turtle.fd(120)
turtle.seth(0)
turtle.fd(120)
turtle.seth(-120)
turtle.fd(120)
turtle.seth(0)
turtle.fd(120)
turtle.seth(120)
turtle.fd(240)
turtle.seth(-120)
turtle.fd(120)

2.5