4.1程序设计语言的基础知识(共56页PPT)+练习

文档属性

名称 4.1程序设计语言的基础知识(共56页PPT)+练习
格式 zip
文件大小 2.6MB
资源类型 试卷
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2020-11-26 15:42:19

文档简介

中小学教育资源及组卷应用平台
4.1程序设计语言的基础知识
一、选择题
1、在Python语言中,下面哪一个是赋值符号(
)?
A、+???????B、=??????C、>>>????D、#
2、在Python中,Print(表达式)的功能是(
)。
A、把两个字符串连接成一个字符串???
B、把字符型数据转换成浮点数类型的数值
C、把字符型整数转换成整数类型的数据?????
D、输出表达式的结果
3、如果在Python中输入print("3+5=")并按下回车后,输出结果是(

A、8????????B、print(3+5)??????C、3+5????????D、3+5=?
4、平时我们在编程的时候要养成保存程序文件的习惯,在保存文件时我们发现,用Python语言写成的文件的扩展名是(
)。
A、.jpg????????B、.py????????C、.doc????D、.sb?
5、在Python中,我们通常使用(
)来存取数据。???
A、求知数???????B、表达式???????C、变量??????D、常量
6、赋值语句的格式是:“变量名=表达式”,功能是“将表达式的值保存到变量中”,“=”是赋值的意思。例如“X=1”的意义是(

A、它与数学中的算式是一样的,没什么区别。????
B、X=1是一元一次方程
C、求知数X的数值是1?
D、将数值1赋值给变量X
7、赋值语句的格式:(变量)=(表达式)下面的选项中,哪一个是错误的?(

A、赋值语句中的变量是一个可以变化的量。
B、使用赋值命令,可以改变变量的值。
C、赋值命令“=”与数学中的等号“=”的含义是一样的,没有什么区别。
D、赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式。
8、将字符型数据(整数或小数)转换成浮点数类型的函数名称是(
)。
A、print????????????B、float???????????C、int??????????D、input?
9、下列各个关系表达式,表示正确的是(
)。
A、1==1??????????B、0>1???????????C、0!=0?????????D、-2>-1?
10、在下列关于变量的命名规则中说法不正确的是(

A、变量名不能以数字开头??
B、变量名中不能有空格??
C、变量名应区分大小写
D、变量名可以使用Python的内置命令。(比如我们用input做变量名)
二、判断题
1、Python中的命令和标点符号都必须使用英文格式,否则会报错。(????)
2、凡是加上了双引号的字符、数字等都是字符串。(????)
3、变量名不能以数字开头。(????)
4、def?<函数名>?(
):??---定义一个具有某一功能的函数。(????)
5、逻辑表达式的值只有两个:True和False。(????)
试题答案
一、选择题
1
2
3
4
5
6
7
8
9
10
B
D
D
B
C
D
C
B
A
D
解析:
1、赋值运算符“=”来完成。
2、Print功能是输出表达式的结果。
3、"3+5="以双引号括起来,所以表示的是字符串"3+5="。
4、Python语言写成的文件的扩展名是.py。
5、变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,可以用指定的名字来代表。
6、赋值号具有方向性,由右边赋给左边。
7、赋值号不是等号,赋值号左边只能是变量,而不能是常量或表达式。
8、float(浮点型)浮点型由整数部分与小数部分组成,如5.5。
9、==等于:比较对象是否相等,所以1==1返回true。
10、不能用Python关键字作为变量名。
二、判断题
1
2
3
4
5





解析:
1、Python中的命令和标点符号都必须使用英文格式。
2、字符串类型(string)由数字、字母、下划线组成,且以单引号或双引号括起来的任意文本。
3、变量名只能包含字母(A~Z,a~z)、数字、下划线(0~9)。且只能以字母或下划线开头。
4、def本身是一个函数对象。也可以叫它“方法”。属于对象的函数,就是对象的属性。def定义了一个模块的变量,或者说是类的变量。
5、逻辑表达式的值为True或False。对应于整数1或0直接参与其他运算。
21世纪教育网
www.21cnjy.com
精品试卷·第
2

(共
2
页)
HYPERLINK
"http://21世纪教育网(www.21cnjy.com)
"
21世纪教育网(www.21cnjy.com)(共58张PPT)
4.1
程序设计语言的基础知识
高中信息技术
必修1
新知导入
本节主要内容:
1、Python
的常量和变量。
2、Python的数据类型。
3、Python的运算符与表达式。
4、Python的函数。
新知讲解
4.1.1
Python的常量和变量
温故知新
程序设计语言的概念及作用
在运用计算机程序求解问题时,需要有一种能够实现人机交流的语言,即程序设计语言。
人们通过这种语言把求解的方法和步骤告诉计算机,计算机则按照程序的流程自动求解问题。
新知讲解
Python的常量
常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。
【例】2020,199.99,'nihao','BYE'等都是常量。
新知讲解
Python的变量
变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,可以用指定的名字来代表。
变量由“标识符”
(又称“名字”)和变量的“内容”(又称“值”)两部分组成。
新知讲解
Python的变量命名规则:
(1)变量名只能包含字母(A~Z,a~z)、数字、下划线(0~9)。且只能以字母或下划线开头。
(2)
字母大小写是有区别的,空格不允许出现在变量名中。
(3)不能用Python关键字作为变量名。
(4)变量名应当是有意义的。不能过短或过长。
(5)Python是动态语言,不需要定义数据类型。
课堂练习
判断下面变量名是否合法并说明不合法的原因。
变量名
是否合法
原因
@abc.com
123ok
_zhangsan_
_张三_$
interface
sina@163
in







变量名包含@符号。
变量名不能以数字开头。
变量名包含@符号。
变量名以下划线开头
变量名中包含$符号
变量名只包含字母(A~Z,a~z)
in是Python中的关键字
新知讲解
Python变量的赋值
(1)Python
中的变量赋值不需要类型声明。
(2)每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
(3)每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
(4)等号(=)用来给变量赋值。
(5)等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
课堂练习
变量动态赋值代码
结果
a=5
print(a)
5
a='ABC'
print(a)
ABC
counter
=
100
print
counter
100
miles
=
1000.0
print
miles
1000.0
name
=
"John"
print
name
John
根据变量动态赋值代码写出结果
拓展提高
多个变量赋值的情况
(1)为多个变量赋相同的值
如:a
=
b
=
c
=
1
则表示创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
(2)为多个对象赋相不同的值
如:
a,
b,
c
=
1,
2,
"john"
则两个整型对象
1

2
分别分配给变量
a

b,字符串对象
“john”
分配给变量
c。
新知讲解
4.1.2
Python的数据类型
新知讲解
计算机能处理的远不只数值数据,还可以是文本、图形、音频、视频、网页等各种各样的数据。不同的数据,需要定义不同的数据类型。
作用:用于存储各种类型的数据。
例:人的年龄可以用数字来存储,名字可以用字符来存储。
新知讲解
Python能够直接处理的常用数据类型:
(1)Number(数值)
(2)string(字符串)
(3)List(列表)
(4)Tuple(元组)
(5)Sets(集合)
(6)Dictionary(字典)
新知讲解
Python数值类型(Number)
作用:用于存储数值。
(1)int(有符号整型)通常被称为整型或整数,是正或负整数,不带小数点。
(2)float(浮点型)浮点型由整数部分与小数部分组成,如5.5。
(3)complex(复数)复数由实数部分和虚数部分构成,可以用
a
+
bj,或者
complex(a,b)
表示,
复数的实部
a
和虚部
b
都是浮点型。
课堂练习
Python不同的数字类型
Int(整型)
Float(浮点型)
Complex(复数)
10
0.0
3.14j
100
15.20
45.j
-786
-21.9
9.322e-36j
080
32.3e+18
.876j
-0490
-90.
-.6545+0J
-0x260
-32.54e100
3e+26J
0x69
70.2E-12
4.53e-7j
新知讲解
Python字符串类型(string)

成:由数字、字母、下划线组成,且以单引号或双引号括起来的任意文本。

式:s="a1a2···an"(n>=0)

值:
方式一:从左到右索引默认0开始的,最大范围是字符串长度少1。
方式二:从右到左索引默认-1开始的,最大范围是字符串开头。
课堂练习
执行代码
结果
注释
print
str
Hello
World!
输出完整字符串
print
str[0]
H
输出字符串中的第一个字符
print
str[2:5]
llo
输出字符串中第三个至第六个之间的字符串
print
str
2
Hello
World!Hello
World!
输出字符串两次
已知str
=
‘Hello
World!’,写出下列程序的结果。
新知讲解
Python列表类型(List)
作用:可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
格式:列表是写在方括号“[
]”之间、用逗号分隔开的元素列表。
例如:list1=['Good',
'Run',1997,
2000]和list2=[1,
2,
3,
4,
5,
6,
7
]。
列表的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。
课堂练习
执行代码
结果
注释
print
list
['runoob',
786,
2.23,
'john',
70.2]
输出完整列表
print
list[0]
runoob
输出列表的第一个元素
print
list[1:3]
[786,
2.23]
输出第二个至第三个元素
print
tinylist
2
['runoob',
786,
2.23,
'john',
70.2,
123,
'john']
输出列表两次
已知list
=
[
'runoob',
786
,
2.23,
'john',
70.2
]
tinylist
=
[123,
'john’]
写出下列程序的结果。
新知讲解
Python
元组类型(tuple)
作用:类似于
List(列表),不同之处在于元组的元素不能修改。
格式:用
()
标识。创建元组只需要在括号中添加元素,并使用逗号隔开,但是元组不能二次赋值,相当于只读列表。
课堂练习
执行代码
结果
注释
print
tuple
('runoob',
786,
2.23,
'john',
70.2)
输出完整元组
print
tuple[0]
runoob
输出元组的第一个元素
print
tuple[1:3]
(786,
2.23)
输出第二个至第三个元素
print
tinytuple
2
(123,
'john',
123,
'john')
输出元组两次
已知tuple
=
(
'runoob',
786
,
2.23,
'john',
70.2
)
tinytuple
=
(123,
'john’)
写出下列程序的结果。
新知讲解
Python的集合类型(Sets)
作用:一个无序不重复元素的序列,进行成员关系测试和删除重复元素。
格式:使用大括号{
}或者set(
)函数创建
注意:创建一个空集合必须用
set(
)
而不是{
},因为{
}是用来创建一个空字典的。
新知讲解
Python数据字典类型(Dictionary)
作用:它是一个无序的“键(key):值(value)”对集合
格式:字典用"{
}"标识。字典由索引(key)和它对应的值value组成。
取值:字典当中的元素是通过键来存取的,而不是通过偏移存取键必须使用不可变类型。在同一个字典中,键必须是唯一的。
课堂练习
写出下列程序的结果。
dict
=
{}
dict['one']
=
"This
is
one"
dict[2]
=
"This
is
two"
tinydict
=
{'name':
'john','code':6734,
'dept':
'sales'}
print
dict['one']
#
输出键为'one'
的值
print
dict[2]
#
输出键为
2
的值
print
tinydict
#
输出完整的字典
print
tinydict.keys()
#
输出所有键
print
tinydict.values()
#
输出所有值
课堂练习
输出结果:
This
is
one
This
is
two
{'dept':
'sales',
'code':
6734,
'name':
'john'}
['dept',
'code',
'name']
['sales',
6734,
'john']
新知讲解
4.1.3
Python的运算符与表达式
新知讲解
Python的运算符的概念
运算符:Python程序设计语言中对常量或变量进行运算或处理的符号。
操作数:参与运算的对象,操作数可以是常量、变量、函数等。
表达式:即由运算符、操作数连接而成的式子。
例:4
+5
=
9
就是一个表达式。
其中4

5
被称为操作数。
"+"
称为运算符。
新知讲解
运算符的类型
算术运算符
逻辑运算符
成员运算符
关系运算符
赋值运算符
新知讲解
1、算术运算符与算术表达式
(1)算术运算符包括“+”“-”“
”“/”“%”“
”和“//”,分别表示加、减、乘、除、求余、幂运算和整除。
(2)算术运算符连接的表达式称为算术表达式。
例:a+b
;a/b;a
b等。
新知讲解
【例】当变量:
a=10,b=20,写出下列运算结果。
运算符
描述
实例
+

-
两个对象相加
a
+
b
输出结果
30
-

-
得到负数或是一个数减去另一个数
a
-
b
输出结果
-10

-
两个数相乘或是返回一个被重复若干次的字符串
a
b
输出结果
200
/

-
x除以y
b
/
a
输出结果
2
%
取模
-
返回除法的余数
b
%
a
输出结果
0

-
返回x的y次幂
a
b
为10的20次方,
输出结果
100000000000000000000
//
取整除
-
返回商的整数部分(向下取整)
>>>
9//2
4
>>>
-9//2
-5
课堂练习
写出下列程序的结果。
a
=
21
b
=
10
c
=
0
c
=
a
+
b
print
"1
-
c
的值为:",
c
a
=
10
b
=
5
c
=
a//b
print
"7
-
c
的值为:",
c
输出结果:
1
-
c
的值为:
31
7
-
c
的值为:
2
新知讲解
2、逻辑运算符与逻辑表达式
(1)逻辑运算符包括“and”(与)、“or”(或)、“not”(非)共三个。
(2)由逻辑运算符连接而成的表达式称为逻辑表达式,
(3)逻辑表达式的值为True或False。对应于整数1或0直接参与其他运算。
新知讲解
【例】写出下列运算结果。
运算符
逻辑表达式
描述
示例
?and
x
and
y
“与”。如果
x为
False,x
and
y
返回
False,否则它返回
y
的计算值。
(a
and
b)
返回0。(c
and
b)
返回1。
?or
x
or
y
“或”。如果
x

True,它返回
x
的值,否则它返回y
的计算值。
(a
or
b)
返回1。(c
or
b)
返回2。
?not
not
x
“非”。如果
x为
Tr
u
e,返回
Fa
l
s
e;如果
x
为False,它返回True。
no
t(a
a
nd
b)
返回True。
课堂练习
写出下列程序的结果。
a
=
10
b
=
20
if
a
and
b
:
print
"1
-
变量
a

b
都为
true"
else:
print
"1
-
变量
a

b
有一个不为
true"
输出结果:
1
-
变量
a

b
都为
true
新知讲解
3、关系运算符与关系表达式
(1)
关系运算符有“>”(大于)、“>=”(大于等于)、“<”(小于)、“<=”(小于等于)、“==”(等于)、“<
>
”(不等于)
(2)相关感念:判断数据大小关系的运算符称为关系运算符
由关系运算符连接而成的表达式称为关系表达式
(3)关系表达式的值为True或False,对应于整数1或0
直接参与其他运算。
新知讲解
【例】当变量:
a=10,b=20写出下列运算结果。
运算符
描述
实例
==
等于
-
比较对象是否相等。
(a
==
b)
返回
False。
!=
不等于
-
比较两个对象是否不相等。
(a
!=
b)
返回
true。
<>?
不等于
-
比较两个对象是否不相等。
(a
<>
b)
返回
true类似
!=

>?
大于
-
返回x是否大于y。
(a
>
b)
返回
False。
小于
-
返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
(a
<
b)
返回
true。
>=
大于等于
-
返回x是否大于等于y。
(a
>=
b)
返回
False。
<=
小于等于
-
返回x是否小于等于y。
(a
<=
b)
返回
true。
课堂练习
写出下列程序的结果。
a
=
5
b
=
20
if
a
<=
b
:
print
"6
-
a
小于等于
b"
else:
print
"6
-
a
大于
b"
输出结果:
6
-
a
小于等于
b
课堂练习
写出下列程序的结果。
a
=
0
b
=
20
if
a
and
b
:
print
"3
-
变量
a

b
都为
true"
else:
print
"3
-
变量
a

b
有一个不为
true"
if
a
or
b
:
print
"4
-
变量
a

b
都为
true,或其中一个变量为
true"
if
not(
a
and
b
):
print
"5
-
变量
a

b
都为
false,或其中一个变量为
false"
else:
print
"5
-
变量
a

b
都为
true"
课堂练习
输出结果:
3
-
变量
a

b
有一个不为
true
4
-
变量
a

b
都为
true,或其中一个变量为
true
5
-
变量
a

b
都为
false,或其中一个变量为
false
新知讲解
4、赋值运算符与赋值表达式
(1)赋值运算符“=”来完成,设变量:
a=10,b=20:
(2)说明:赋值号不是等号,具有方向性,由右边赋给左边,赋值号左边只能是变量,而不能是常量或表达式。
(3)Python语言的赋值运算符的分类。
新知讲解
【例】写出下列结果。
赋值运算符
描述
示例
赋值运算符
描述
示例
=
直接赋值。
x=y。
/=
除法赋值。
x/=y
相当于x=x/y。
+=
加法赋值。
x+=y
相当于x=x+y。
%=
求余赋值。
x%=y
相当于x=x%y。
-=
减法赋值。
x-=y
相当于x=x-y。
=
指数幂赋值。
x
=y
相当于x=x
y。
=
乘法赋值。
x
=y
相当于x=x
y。
//=
整除赋值。
x//=y
相当于x=x//y。
课堂练习
写出下列程序的结果。
a
=
21
b
=
10
c
=
0
c
=
a
+
b
print
"1
-
c
的值为:",
c
输出结果:
1
-
c
的值为:
31
新知讲解
5、成员运算符
(1)作用:判断序列中是否有某个成员
(2)成员运算符的值为True或False
(3)Python语言的成员运算符种类
新知讲解
【例】写出下列结果。
成员运算符
描述
示例
?in
x
in
y。如果x是序列y的成员,则计算结果为True,否则为False。
3
in
[1,2,3,4],计算结果为True。
5
in
[1,2,3,4],计算结果为False。
?
not
in
x
not
in
y。如果x不是序列y的成员,则计算结果为True,否则为False。
3
not
in
[1,2,3,4],计算结果为False。5
not
in
[1,2,3,4],计算结果为True。
课堂练习
写出下列程序的结果。
a
=
10
b
=
20
list
=
[1,
2,
3,
4,
5
];
if
(
a
in
list
):
print
"1
-
变量
a
在给定的列表中
list
中"
else:
print
"1
-
变量
a
不在给定的列表中
list
中"
输出结果:
1
-
变量
a
不在给定的列表中
list

新知讲解
运算符的优先级
优先级
运算符
功能及说明
优先级
运算符
功能及说明
?
1
?
?
指数运算
?
6
=、%=、/=、//=、-=、+=、
=、
=
?
赋值运算
2
、/、%、//
乘、除、求余、整除
7
is、is
not
标识运算符
3
+、-
加运算、减运算
8
in、not
in
成员运算符
?
4
>、>=
大于、大于等于
9
not
逻辑非运算
<、<=
小于、小于等于
10
and
逻辑与运算
5
==、!=
等于、不等于
11
or
逻辑或运算
课堂练习
写出下列程序的结果。
a
=
20
b
=
10
c
=
15
d
=
5
e
=
0
e
=
(a
+
b)
c
/
d
#(
30
15
)
/
5
print
"(a
+
b)
c
/
d
运算结果为:",
e
e
=
((a
+
b)
c)
/
d
#
(30
15
)
/
5
print
"((a
+
b)
c)
/
d
运算结果为:",
e
e
=
(a
+
b)
(c
/
d);
#
(30)
(15/5)
print
"(a
+
b)
(c
/
d)
运算结果为:",
e
e
=
a
+
(b
c)
/
d;
#
20
+
(150/5)
print
"a
+
(b
c)
/
d
运算结果为:",
e
输出结果:
(a
+
b)
c
/
d
运算结果为:
90
((a
+
b)
c)
/
d
运算结果为:
90
(a
+
b)
(c
/
d)
运算结果为:
90
a
+
(b
c)
/
d
运算结果为:
50
新知讲解
4.1.4
Python的函数
新知讲解
在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同的文件中,比如C语言),但是在Python中,函数声明和函数定义是视为一体的。在Python中,函数定义的基本形式如下:
def
function(params):
block
return
expression/value
新知讲解
 (1)在Python中采用def关键字进行函数的定义,不用指定返回值的类型。
 (2)函数参数params可以是零个、一个或者多个,同样的,函数参数也不用指定参数类型,因为在Python中变量都是弱类型的,Python会自动根据值来维护其类型。
 (3)return语句是可选的,它可以在函数体内任何地方出现,表示函数调用执行到此结束;如果没有return语句,会自动返回NONE,如果有return语句,但是return后面没有接表达式或者值的话也是返回NONE。
新知讲解
Python的函数的作用
(1)Python语言程序的基石,是组织好的、可重复使用的、用来实现单一或相关联功能的代码段
(2)函数能提高应用的模块性,和代码的重复利用率比如print()。
新知讲解
Python的常用函数
函数名称
使用说明
abs(x)
返回x的绝对值。
len(x)
计算变量x的长度,但x必须是可以计算长度的类型。
min(x)
返回变量x的最小值。
max(x)
返回变量x的最大值。
int(x)
把变量x转换成整型。
float(x)
将变量x转换成浮点型。
sum(x)
计算变量x中元素的总和。
bin(x)
把数值x转换为二进制数字。
bool(x)
x如果是False、None或是空值就返回False。
chr(x)
返回整数x对应的ASCII字符。
divmod(a,b)
返回a/b的商和余数,以元组的方式返回。
all(x)
x中的所有元素都是True才会返回True。
any(x)
x中的所有元素中只要有一个是True就会返回True。
input(x)
显示出信息x,并要求输入数据。
print(
)
输出函数。
新知讲解
函数的使用
  在定义了函数之后,就可以使用该函数了,但是在Python中要注意一个问题,就是在Python中不允许前向引用,即在函数定义之前,不允许调用该函数。看个例子就明白了:
print
add(1,2)
def
add(a,b):
return
a+b
课堂练习
写出下列程序结果。
len(
x
)
name
=
["祝成","冯晓如","二兰","苏桐","冯鑫如","冯少东"]
print("列表中有",len(name),"人名")
print("长度为",len(name))
输出结果:
列表中有
6
人名
长度为
6
课堂练习
输出相应的ASCII码值,通过ord()函数将字符的ASCII码值转换为数字
name
=
input("输入字符:")
print(name+"的ASCII码为:",ord(name))
输出结果:
输入字符:A
A的ASCII码为:
65
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php