第一周 Python基本语法元素
#TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C)
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F)
else:
print("输入格式错误")
保留字:被编成语言内部定义并保留使用的标识符变量:程序中用于保存和表示数据的占位符号
数据类型:供计算机理解的数据形式
函数:根据输入参数产生不同输出的功能过程
- input():从控制台获得用户输入的函数
- print():以字符形式向控制台输出结果的函数
- 格式化:print({}.format()) {}表示槽,后续变量填充到槽中
- eval():去掉参数最外侧引号并执行余下语句的函数 评估函数
第二周 Python基本图形绘制
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(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()
模块一 turtle库的使用
-
库引用
- import <库名>
<库名>.<函数名>(<函数参数>) - from <库名> import <函数名>
- from <库名> import *
<函数名>(<函数参数>) - from <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
- import <库名>
-
turtle的绘图窗体:turtle.setup(width,height,startx,starty)
setup()不是必须的,后两个参数可选 -
turtle空间坐标体系:turtle.goto(x,y)
turtle.bk(d) turtle.fd(d) turtle.circle(r,angle) -
turtle角度坐标体系:turtle.seth(angle) 绝对角度
turtle.right(angle) turtle.left(angle) 海龟角度 -
RGB色彩体系:turtle.colormode(mode)
-
turtle画笔控制函数:turtle.penup() turtle.pendown() turtle.pensize(width) turtle.pencolor(color)
-
turtle运动控制函数:turtle.fd(d) turtle.circle(r,extent=None) 默认360度
-
turtle方向控制函数:turtle.seth(angle) turtle.right(angle) turtle.left(angle)
循环语句
for <变量> in range(<次数>):
<被循环执行的语句>
- <变量> 表示每次循环的计数,0~<次数>-1
- range(M,N) 产生M~N-1的整数序列
第三周 基本数据类型
数字类型:
- 整数
无限制,pow(x,y)函数: 计算x^y
四种进制表示形式:二进制0b 八进制0o 十六进制0x - 浮点数
基本无限制
浮点数间运算存在不确定位数,不是bug,运算与比较用round()函数辅助
round(x,d)函数:对x四舍五入,d是小数截取位数
科学计数法: e 表示a*10^b - 复数
<>.real 获得实部
<>.imag 获得虚部
数值运算操作符
数值运算函数
天天向上的力量问题3:一年365天,一周5个工作日每天进步1%,2个休息日每天退步1%(采用循环模拟365天的过程 抽象+自动化)
#DayDayUpQ3.py
dayup = 1.0
dayfactor = 0.01
for i in range(365):
if i % 7 in [6,0]:#最关键哟!要这样分情况
dayup = dayup*(1-dayfactor)
else:
dayup = dayup*(1+dayfactor)
print("工作日的力量:{:.2f} ".format(dayup))
字符串类型及操作
- 表示方法:单行 一对单引号或双引号,多行 一对三单引号或双引号
- 序号:正向递增序号(0->)反向递减序号(->-1)
- 使用:索引<>[M] 切片<>[M:N] 根据步长K对字符串切片<>[M:N:K]
[::1]将字符串中的元素逐一倒序排列 - 特殊字符:转义符\ 表达特定字符的本意 形成组合\r回车 \n换行 \b退回
- 字符串操作符
6. 字符串处理函数
7.字符串处理方法
8. format()方法的格式控制(槽内部对格式化的配置方式)
{参数序号:格式控制标记}
#DayDayUpQ4.py
def dayUP(df):
dayup = 1
for i in range(365):
if i % 7 in [6,0]:
dayup = dayup*(1 - 0.01)
else:
dayup = dayup*(1 + df)
return dayup
dayfactor = 0.01
while dayUP(dayfactor) < 37.78:#1.01^365=37.78
dayfactor += 0.001
print("工作日的努力参数是:{:.3f}.format(dayfactor))```