pythonturtle绘图中⾓度坐标系的绝对零度⽅向是_Python语⾔
如何使用hibernate框架程序设计回顾
课程链接:
mvc完整流程Python语⾔程序设计_中国⼤学MOOC(慕课)w
Python123p ython123.io
⼀、绪论
1.1教学⽬标
1.掌握抽象并求解基本问题的能⼒
2.复杂计算问题
3.科技创新
1.2实践、认识、再实践、再认识,这就是辩证唯物论的全部认识论,这就是辩证唯物论的知⾏统⼀观
实践、实践、实践
⼆、 Python基本语法元素
2.1.计算机的发展
2.1.1计算机的发展参照摩尔定律,表现为指数⽅式
1.计算机硬件所依赖的集成电路规模参照摩尔定律发展
2.计算机运⾏速度因此也接近⼏何级数快速增长
3.当今世界,唯⼀长达50年有效且按照指数发展的技术领域
2.2.内置类
1.不可变的类,如float,bool,int,tuple,str,frozenset
2.可变类,如list,set,dict
3.bool类 True、False
4.整型类int
可以表⽰任意⼤⼩
⽤0前缀表⽰不同进制
ob⼆进制
0o8进制
0x16进制
5.浮点类float
类似c的double
采⽤固定精度
6.序列类型
1.列表类list
存储数据的引⽤序列
元素可以是任意类型
基于数组的序列,采⽤0索引
具有随需求动态扩展和收缩存储容⾥的能⼒
使⽤[]作为分隔符,[]本⾝表⽰空表
list()默认产⽣空表,但可以接收任何可选代类型的参数
2.元组类tuple
list的不可变版本,()表⽰元组
(17,)表⽰1元元组,(17)表⽰带括号的表达式
3.str类
不变的字符序列
可以⽤''或者""将字符串括起来
具有转义字符,⽤n表⽰回车换⾏
可以使⽤'''或者""",使得换⾏符号在字符串中⾃然出现。
4.set和frozenset类
表⽰没有重复元素且没有关联的数据集合
有⾼度优化的⽅法检查特定元素是否在集合内(采⽤散列/哈希⽅法){}作为集合发分隔符,{}不代表空集合,⽽代表空字典
5.字典类dict
字典映射,从不同的键到应的值
2.3.Python的两种编程⽅式
-交互式:对每个输⼊语句即时运⾏结果,适合语法练习
-⽂件式:批量执⾏⼀组语句并运⾏结果,编程的主要⽅式
2.4.设计题总结
temp = input()
if temp[-1] in ['c','C']:
f=eval(temp[0:-1])*1.8+32
print("{:.2f}F".format(f))
elif temp[-1] in ['f','F']:
c=(eval(temp[0:-1])-32)/1.8
print("{:.2f}C".format(c))
else:
print("输⼊格式错误")
input()⽤于获取⽤户输⼊,可以写⼀个参数(字符串类型),这样就会可以⽣成提⽰字符串。
format()⽤于格式化字符串,调⽤对象是str类型,调⽤对象中写好了模板字符串,⽤{}来占位,{}的数量对应了format()的参数个
数,“:”前也可以写明序号,如果写了序号就需要全部写全。
eval()是将字符串转化为python语句,然后运⾏,这个是动态语⾔特有的。
如果输⼊的字符串是有模式的,例如此例中的,⽤户输⼊的是(数字+(F、f、C、c)),那么我们通过切⽚截获前⾯的数字,并且通过最后⼀个字符来区分⽤户输⼊的是那种温度机制。
#数字形式转换
gbk=['零','⼀','⼆','三','四','五','六','七','⼋','九']
message=input()
for item in message:
print(gbk[eval(item)],end='')
这是通过序列的⼀⼀对应关系实现的,因为列表的每个元素都有⾃⼰的下标,然后这样可以通过⽤户的输⼊充当序号来进⽽获得元素值,那么我们就只需要在合适的位置上放上合适的值即可。
print()中加⼊end='',则可以使输出不换⾏。
整数类型和字符串类型不能直接使⽤加号及进⾏连接,如果进⾏连接,则会出现以下错误:
#错误如下
#TypeError: can only concatenate str (not "int") to str
for i in range()所代表的计数循环,以及while所代表的⽆限循环的使⽤⽅法。其中range(m)⽣成的序列是从0到m-1,如果是range(m, n)就是从m到n-1。
break语句的使⽤⽅法及作⽤,break只能跳出内部循环,⽽不能跳出外部循环。
递归函数⼀定是有参函数,且递归函数⼀定有基例来使函数结束,递归函数的结构是由分⽀语句加函数组成的。
三、Python基本图形绘制
3.1.turtle库的使⽤
3.1.1.turtle库基本介绍
标准库
Python计算⽣态=标准库+第三⽅库
标准库:随解释器直接安装到操作系统中的功能模块
第三⽅库:需要经过安装才能使⽤的功能模块
库Library、包Package、模块Module,统称模块
3.1.2.turtle绘图窗体布局
边框素材图片卡通动物库引⽤:import、from…import、import..as.. penup()、pendown()、pensize()、pencolor() fd()、circle()、seth()
循环语句:for和in、range()函数
turtle.setup(width,height,startx,starty)-setup()设置窗体⼤⼩及位置
-4个参数中后两个可选
-setup()不是必须的
3.1.3.turtle空间坐标体系listener怎么读
<(x,y)
⽅向
左侧⽅向
右侧⽅向
前进⽅向
后退⽅向
turtle.circle(r,angle)
turtle.bk(d)
turtle.fd(d)
3.1.
4.turtle⾓度坐标体系
turtle.seth(angle)
-seth()改变海龟⾏进⽅向
-angle为绝对度数
-seth()只改变⽅向但不⾏进
turtle.left(angle)
turtle.right(angle)
3.1.5.RGB⾊彩体系
由三种颜⾊构成的万物⾊
-RGB指红蓝绿三个通道的颜⾊组合
-覆盖视⼒所能感知的所有颜⾊
-RGB每⾊取值范围0-255整数或0-1⼩数
默认采⽤⼩数值可切换为整数值
fclose如何使用lormode(mode)
-1.0:RGB⼩数值模式
-255:RGB整数值模式
3.1.6模块1:turtle库的使⽤
-
turtle库的海龟绘图法
-turtle.setup()调整绘图窗体在电脑屏幕中的布局
-画布上以中⼼为原点的空间坐标系:绝对坐标&海龟坐标
-画布上以空间x轴为0度的⾓度坐标系:绝对⾓度&海龟⾓度
-RGB⾊彩体系,整数值&⼩数值,⾊彩模式切换
3.2.设计题总结
turtle主要通过点的坐标、笔的移动组成。可以对笔的各种属性进⾏设置,也可以控制笔的⽅向和移动距离。
四、基本数据类型
4.1.设计题总结
%取余操作的使⽤
import time
scale = 50
print("执⾏开始".center(scale//2,'-'))
start = time.perf_counter()
for i in range(scale+1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
dur = time.perf_counter() - start
print("r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
time.sleep(0.1)
print("n"+"执⾏结束".center(scale//2,'-'))
⽂本进度条程序使⽤了 perf_counter() 计时,计时⽅法适合各类需要统计时间的计算问题。
r可以在⼀⾏中重复刷新,进度条的单⾏回退要在命令⾏(也叫控制台、Windows的cmd)下才能使⽤,IDLE屏蔽了'r'的功能;进度条可应⽤在:任何运⾏时间需要较长的程序中;任何希望提⾼⽤户体验的应⽤中;进度条是⼈机交互的纽带之⼀。
pow(a,b)中a是底数,b是指数,返回值。
ord()将字符转化为数字,chr()将数字转化为字符串。
五、程序的控制结构
5.1.判断
if
if-else
python3基础教程慕课版电子版if-elif-else
5.2.循环
for
while
5.3.异常处理
try-except

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