高一必修一 第二单元
文章目录
前言
由学校导学案整理而来,妥妥干货,不急不躁,吃多防噎。
在读高中生码字不易,请多多关照
点赞加关注,从此不迷路
高一Python入门专栏推荐
高一Python入门第一讲:播下一颗种子.
高一python入门第二讲 知人亦知面.
高一Python入门第三讲 石头剪刀布.
正文
2.1 计算机解决问题的过程
学习目标:
- 了解计算机解决问题的过程
- 了解流程图的规范表示方法,学会使用自然语言和流程图描述算法
- 了解算法的三种基本结构
2.1.1计算机解决问题的过程
2.1.2 算法
(1)算法的定义
简单地说,算法就是解决问题的方法和步骤。例如,我们到超市购物,首先确定要购买的物品,然后进行挑选、比较,最后到收银台结账付款,这一系列活动流程与策略就是所谓的算法。
(2)算法的重要特征
有穷性:算法必须能在执行有限个步骤后终止。
确切性:算法中的每一次运算都有明确的定义,无二义性,并且通过计算得到唯一的结果。
可行性:算法中的运算都必须是可以实现的。
输入项:有0或多个输入。
输出项:有1或多个输出;算法一定要有输出。
(3)算法的描述方法
自然语言:指人们日常生活中使用的语言,用自然语言描述算法符合我们的表达习惯,并且容易理解。用自然语言描述算法,通常是我们理解算法的第一步。
流程图:它是算法的一种图形化表示方法,形象、直观、容易理解。目前最常用的流程图是由美国国家标准学会制定的一系列流程图符号。
(4)算法的三种基本结构
2.1.3 程序语言
(1)程序语言的发展
程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。
(2)Python语言基础
Python是一种面向对象的解释型计算机程序设计语言。具有简单、免费、开源和可移值性等特点。
Python语言的开发环境:
方法1:在Python Shell的命令提示符(>>>)后,一行一行地输入命令,观察运行结果。
方法2:在IDLE中新建文件,并保存为扩展名为“.py”的文件后,再一并执行。
2.2自上而下的顺序结构
学习目标:
- 掌握顺序结构的基本结构
- 学会赋值语句的使用方法
- 运用顺序结构的语句编写简单的程序解决问题
2.2.1 常量与变量
常量:在程序运行过程中值保持不变的量。所有的常数都是常量,例如常用来表示圆周率的3.14。
变量:在程序运行过程中值允许改变的量。计算机在处理数据时,首先要将数据调入内存,才能进行各种操作。创建变量时即在内存中开辟一个“存储单元”,其中变量名是存储单元的标签,存放的数据叫变量的值。
程序中的变量与数学中的变量有所区别:数学中的变量隐含着未知;在程序中,程序执行的每个瞬间,变量的值是确定的,但在程序执行的整个过程中,它的值是可以改变的。
在Python中,变量的命名需遵循以下几条规则:
- 必须以字母或下划线开头,后面可以是字母、数字或下划线。例如:1st是不合法的变量名。
- 区分大小写。例如:First和first是两个不同的变量名。
- 不能使用保留字
2.2.2 运算符与表达式
运算符是进行某种运算的标识符号,它标明对操作数所进行的运算。表达式由一个或多个操作数通过运算符组合而成。
常见的算术运算符如图所示:
运算符 功能 示例
+ 加 5+2=7
- 减 5-2=3
* 乘 5*2=10
** 乘幂 5**2=25
/ 除 5/2=2.5
// 整除 5//2=2
% 取模(取余数) 5%2=1
2.2.3 赋值语句
赋值语句的基本格式如下:
变量 = 表达式
功能是将右边表达式的值赋值给左边的变量。
Python中的赋值语句较为灵活,例如:
2.2.4 注释语句
Python中以#开头的代码是单行注释语句,常用于说明代码实现的功能,可提高程序的可读性,不参与程序的执行。
例如:
a, b = b, a # python中可以不通过第三个变量,直接交换a,b两个变量的值
2.2.5 输入和输出语句
Python使用input()函数从键盘输入数据,使用 print()函数在屏幕上输出数据。如果有多个输出项,可以使用“,”分割。
例如:
a = input(“a=”)
b = input(“b=”)
print(a,b)
2.2.6数据类型
为了便于数据的表示与处理,Python提供了整数、浮点数和字符串等常见的数据类型。
Python默认接收类型为字符串型。
例如: myname = input(“请输入你的姓名:”)
print(“Hello”, myname) #引号""中的内容原样输出
下面给出一些函数,它们可以把数据从一种类型(强制)转换为另一种类型。
int() 根据一个字符串或浮点数创建一个新的整数
float() 根据一个字符串或整数创建一个新的浮点数(小数)
str() 根据一个数(也可以是任何其他类型)创建一个新的字符串
例如:输入圆的半径,计算圆的周长与面积。
2.2.7 python中的库
python中引入库的基本格式为:
import + 库名称
例如:
import time #导入时间日期模块
import math #导入数学模块
import turtle #导入绘图模块
import random #导入随机数模块
2.3做出判断的分支结构
2.3.1 单、双分支结构
当程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用if分支语句实现。
2.3.2 关系运算符
上述分支语句中诸如“a > b”或“a < b”的条件表达式,一般称为关系表达式。常见的关系运算符如下表所示:
例如:输入一个正整数,判断其奇偶性。
if n % 2 == 0:
print(“偶数”)
else:
print(“奇数”)
2.3.3逻辑运算符
例如,在利用海伦公式求三角形面积时,应事先判断输入的三条边是否构成三角形,其条件表达式应写为:
if (a + b > c) and (a + c > b) and (b + c > a):
再比如,通常把能被4整除,但不能被100整除的年份,或者能被400整除的年份判为闰年,其条件表达式应写为:
if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
2.3.4 多分支结构
对于多分支语句的情况,Python语言通常使用if-elif-else语句来处理,其基本格式为:
if 条件:
语句组1
elif:
语句组2
elif:
语句组3
…
else:
语句组n
例如:输入三个整数,按从小到大排序
方法1:
a = int(input(“a=”))
b = int(input(“b=”))
c = int(input(“c=”))
if a <= b <= c:
print(a,b,c)
elif a <= c <= b:
print(a,c,b)
elif b <= a <= c:
print(b,a,c)
elif b <= c <= a:
print(b,c,a)
elif c <= a <= b:
print(c,a,b)
else:
print(c,b,a)
思考是否还有其它更简洁的方法?
方法2:基于“冒泡排序”的思想
方法3:基于“选择排序”的思想
后记
相关资料
第二单元 编程计算(讲义).docx.
第二单元 编程计算(习题).docx.
往期推荐
在读高中生码字不易,请多多关照
点赞加关注,从此不迷路