信息技术必修一第二单元《编程计算》
知识点回顾
一、计算机解决问题的过程
1.算法:解决问题的方法与步骤。
描述算法的方法很多,常用的有自然语言、流程图、伪代码等。
自然语言描述算法是通常我们理解算法的第一步。用自然语言描述算法简单且通俗易懂,但容易产生歧义,表示的含义往往不大严格。
流程图也称为程序框图,它是算法的一种图形化表示方法。流程图描述算法形象、直观、更容易理解。
名称 符号 意义
起止框 表示一个算法的开始和结束。
输入或输出框 表示从外部输入数据到计算机内部,或从计算机内部输出数据到计算机外部。
处理框 表示操作的内容。
判断框 表示判断的条件。满足条件,执行标识为“是”的路径;不满足条件,执行表示为“否”的路径。
流程线 指向算法运行的放向。
连接符 表示流程图的接续。
算法的三种基本结构:顺序结构、分支结构、循环结构。
(
特点:
满足条件执行循环太,不满足条件跳出循环。
)Python的基本语法
1)缩进。缩进表示代码的层级关系,缩进大小每一级必须一致。
2)注释。支持单行注释用#开头和多行注释用“"”开头,“"”结束,计算机不会对注释进行解释执行,比如下面的代码。
3)保留关键字
系统内置了一些保留关键字,不允许作为变量名出现。
常见的关键字【'False', 'None', 'True', 'and', 'as', 'as-sert', 'asyne', 'await', ' break', 'class', 'contin-ue', 'def', 'del', 'elif', 'else', 'except', 'finally, ' for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda','nonlocal', 'not', 'or', 'pass','raise’,return,try,while,with】。
二、做出判断的分支
1.常量:在程序运行过程中值始终保持不变的量称为常量。
例如:π,一周的天数7,一年的月份12,性别的种类2等。
2.变量:在程序运行过程中值允许改变的量称为变量。
变量创建时在内存中开辟一个存储空间,变量名是内存中存放数据的存储单元的标签。存放的数据叫变量的值。
在Python中,变量的命名需遵循以下几条规则
①必须以字母或下划线开头,后面可以是字母、数字或下划线。
②区分大小写。
③不能使用保留关键字。
变量不用提前定义,可在定义的同时进行赋值操作,例如:
>> > x=10
#初始化(#开始的单行内容为注释,程序运行时不会被执行)#输出x
>> > print (x)
10
>> > x=100 #赋值
>> > print (x)
100
>> > y=3. 14
>> > x*y
314. 0
3.运算符和表达式
表达式由一个或多个操作数通过运算符组合而成。例如:“2+3”“4*2”“5**3”等。
Python中常见的运算符如下表所示:
运算符 + — * ** / // %
功能 加 减 乘 幂运算 除 整除 取模(求余)
运算符功能加减乘幂除在Python shell的命令提示符(>>>)后,逐行输入命令,回车后即可查看结果。
4.赋值语句
基本格式:变量=表达式,功能是将右边表达式的值赋给左边的变量。
例如,赋值语句“n=n+1”,这个语句放在循环中,是一个典型的循环赋值语句。表达的含义是:先计算赋值号右边的表达式,也就是计算“n+1”的值,然后将这个值“赋”给左边的变量“n”。
>> > age=17
>> > age=age+1
>> > print (age)
运行结果:18
a=b=c=1 #数值1赋值给变量a,b,c
a,b,c=1, 2, 3 #数值1, 2, 3分别赋值给变量a,b,c
a,b=b,a #交换a,b两个变量的值
c+=a #等效于c=c+a
5.输入、输出语句(程序设计中两个最重要的语句)
使用“input()”从键盘土输入数据,使用“print()”在屏幕上输出数据。
例如:>>>myname=input("请输入 myname:")
>> > print ("hello",myname)
运行结果:请输入 myname:Justin
hello Justin
代码中的“hello”表示字符串,字符串就是文本,可以是字母、数字或符号。字符串两端需加半角状态下的引号(‘或”)界定,输出时原样显示引号中的内容。
6.数据类型
为了便于数据的表示与处理,Python 提供了数据类型(data type)这一概念。数据类型表示数据的性质,有整数[int()型]、小数[float()型]和字符串[str()型]等多种常见类型。用type()函数可以查看数据类型。例如:
>>> type (10)
<class'int'>
>>> type (2. 718)
<class'float’>
>>>type ("hello")
<class'str'>
7.分支语句
当程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用if分支语句实现,其基本格式如下表:
单分支 If 条件: 语句或语句组
双分支 If 条件: 语句或语句组A else: 语句或语句组B
多分支 If 条件: 语句或语句组A elif: 语句或语句组B elif: 语句或语句组C …… else: 语句或语句组n
8.关系表达式
运算符 == > >= < <= !=
含义 等于 大于 大于等于 小于 小于等于 不等于
关系表达式的值有两个:真(True)/假(False),成立时为真,否则为假。
周而复始的循环
Python中的循环分为两种:一定次数的循环(计数循环)和重复到某种情况结束的条件循环(条件循环)。
1.计数循环:循环要重复的次数一定时,我们通常称为计数循环。
1)在Python 中使用for语句来创建这类循环。格式如下表:
For 循环变量 in 列表:
语句或语句组
例如,for i in [1"2', 'hello',world] :
print (i)
运行结果:
1
2
hello
world
range()函数
它可以生成某个范围内的数字列表。
例如:range(1,6)会生成[1,2,3,4,5]这样一个列表;而range(8)会生成[0,1,2,3,4,5,6,7]这样一个列表。
2.条件循环:条件循环一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在Python 中使用while 语句来创建这类循环。
while语句的基本格式如下:
While 关系表达式:
语句或语句组
例1:
s=0
while s <=30:
s=s+10 #循环体
Print(s)
运行结果:
10
20
30
40
例2:
s=0
while s <=30:
s=s+10 #循环体
Print(s)
运行结果:
40
总结:例1和例2告诉我们,在Python中缩进的必要性和重要性:不同的缩进会造成运行结果的差异。
四、可以复用的代码
程序代码中许多功能是相似甚至完全相同的,这时可以考虑用代码复用的方法提高程序的效率。使用“函数”和“模块”是代码复用的常见方法。
函数分为系统函数和用户自定义函数两种类型。
前面使用过的print()和input()函数都是系统函数。前者用于将字符串按指定格式输出到屏幕上,后者用于接收键盘的输入,并存储于相应的变量中。
函数一般包括函数名、参数、返回值和函数体等四部分。其中函数名和函数体是必不可少的。
其基本定义格式如下:
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
请看下面的例子,用函数来求n!
def factorial (n) :
#求n!
s=1
for i in range (2,n+1) :
s=s*i
return s
#调用 factorial 函数
total=factorial (4)
print (total)
运行结果:24
2.发布代码
章节练习
选择题
1.在Python中想要输出“Hello World”,用到的函数是( )
A.print() B.input () C. Hello World() D.math ()
2.下列哪个字符是Python中的注释标识符( )
A. @ B. $ C. # D. *
3.任何程序都可以简单的分成I、P、0三部分来理解,也就是人们常说的IPO模型,其中P是指( )
A. 程序的输入过程 B. 程序的处理过程
C. 程序的输出过程 D. 程序的调试过程
4.在Python中定义变量i=15,将i以浮点数形式输出用到的语句是()
A int (i) B.bin (i) C.float (i) D.str(i)
5.在Python中运行如下程序,运行结果是( )
a=11
b=3**3
a true B. false C.True D.False
下列单词不是Python中的逻辑运算符的是( )
A.and B.or C.not D.no
7.表达式int(3. 88)在Python中的运行结果是( )
A.3 B. 3. 8 C. 3. 88 D. 4
8.下列结构中不是Python基本结构的是( )
A. 顺序结构 B. 并列结构 C. 分支结构 D. 循环结构
9.如下语句在Python中运行后的结果是( )
a=2
b='y'
a,b=b,a
Type(a)
2 B.y C. D. )
如下语句在Python中运行后的结果是( )
n=5
m=n
n='abc'
print(m)
A.5 B.n C.m D.abc
下列变量名字在Python中是合法变量名的是
A.123_fristname B.fristname-123
C.fristpame@123 D.abc_123
12.在Python中执行如下代码,结果是( )
>>>fruit=[苹果,桃子,10,香蕉,梨子]
>>> del fruit [1]
>>> fruit [1: 3]
‘苹果’,’桃子’,10 B.’桃子’,10,’香蕉’
C.’桃子’,10 D.10,’香蕉’
参考答案:
ACBCCDABDADD