一、程序设计语言
(一)程序设计语言概述
1、什么是程序设计?
程序设计是计算机能能够理解和识别的用户操作的一种交互体;按照特定的规则组织计算机指令,使计算机能够独立自行进行各项运算处理。
2、程序语言的发展
机器语言、汇编语言、高级语言;
其中机器语言和汇编语言是直接操作计算机硬件的编程语言,高级语言是用来表达计算机语法逻辑、接近自然语言,高级语言与计算机的硬件无关,高级语言是计算机程序设计语言。
3、程序设计语言的特点
语法精密、定义准确;自然语言不严密,存在二义性,有可能计算机识别不出来。
4、编译和解释
(1)什么是编译?
将原代码转换成目标代码的过程叫编译。(源代码是高级语言代码,目标代码是机器语言代码,通过编译器(compiler)来实现)
(2)什么是解释?
将源代码逐条转换成目标代码同时逐条运行目标代码的过程。(执行解释的程序代码叫解释器(interpreter))
(3)计算机语言分类(由计算机执行机制不同分)
静态语言采用编译方式执行的高级语言;脚本语言采用解释方式执行。
(4)解释与编译的区别
编译时一次性地翻译,一旦程序被编译就不再需要编译程序或者源代码;解释每次都需要解释程序和源代码。
5、计算机编程
(1)什么是计算机思维?
抽象交互关系、形式化执行的思维模式叫作计算机思维。
(2)什么是编程?
求解问题的过程,由分析问题,先分析问题、抽象内容之间的交互关系、设计利用计算机求解问题的确定性方法,进而通过编写和调试代码解决问题;即从抽象问题到接问题的过程。
二、python语言概述
(一)Python语言由Guidio van Rossum开发,1991年诞生,pthon语言解释器的全部代码都是开源代码,在(https://www.python.org/)自由下载;其中2.x版本的代码在3.X中无法兼容。
1、如何判断python的版本
看print语句;2.x运用print语句,3.x运用print()函数。(此方法最直接)
2、python最小程序
如下,我们输出一个小程序:
>>>是一个运行环境的提示符,第二行试运行结果。
Python支持非中文字符的直接使用:
3、Python的安装
安装教程如下:
4、IDLE快捷键
Ctrl+N:在 IDLE交互界面下,用来启动IDLE编译器
Ctrl+Q:退出IDLE编译器或IDLE Shell的退出
Alt+3:注释选定的区域文本
Alt+4:解释注释选定区域的文本
Alt+Q:将python代码进行格式化布局
F5:执行Python程序
5、Pthon程序的运行方式
(1)Python程序有两种运行方式:交互式和文件式。
(2)交互式利用Python解释器即时响应用户输入的代码,给出输出结果。
(3)文件式将Python程序写在一个或多个文件中,启动Python解释器批量执行文件中的代码。
(4)交互式一般用于调试少量代码,文件式是最常用的编程方式.
交互式运行如下:
(6)文件式程序在IDLE的编辑窗口中编写,可以使用快捷键“F5”或在菜单中选择“Run – Run Module”选项运行Python代码
1 # 判断输入整数是否在[0,100]之间2 num = eval(input("请输入一个整数:"))3 if num > 100 or num < 0: # 判断[0,100]4 print("输入整数小于0或大于100")5 else:6 print("输入整数在0到100之间(含)")
此外,也可以通过Windows的命令行(cmd.exe)运行Python程序,对于文件名称为code.py的文件,可以使用命令行python code.py运行这个程序。在图形化操作系统中,可以通过鼠标点击直接运行Python程序。
没有安装Python解释器的操作系统无法直接运行Python程序,需要将Python源代码打包变成可执行文件,这个过程叫做“程序发布”。
二、实例解析
1、运用斐波那契额数列计算方法计算半径不超过1000的圆的面积:
1 a,b=0,12 while a<1000:3 print(a,end=',')4 a,b=b,a+b
2、圆面积的计算:
1 r=20#半径2 area=3.14*r**2#面积3 print(area)4 print("{:.2f}".format(area))#只输入两位小数
3、绘制五角星:
1 from turtle import2 color('red','red')3 degin_fill()4 for i in range(5):5 forward(200)6 right(144)7 end_fill()8 done()
4、程序运行计时:
1 import time2 limit=10*1000*10003 start=time.perf_counter()4 while Ture:5 limit-=16 if limit<=0:7 break8 delta =time.perf_counter()-start9 print("程序运行的时间是:{}秒".format(delta))
5、绘制七彩圆圈
1 import turtle 2 colors=['red','orange','yellow','green','blue','indigo','purple'] 3 for i in range(7): 4 c=colors[i] 5 turtle.color(c,c) 6 turtle.begin_fill() 7 turtle.right(360/7) 8 turtle.circle(50) 9 turtle.end_fill()10 turtle.done()