内容正文:
编写说明:本专辑为浙江省(单独招生)计算机类《计算机语言基础考纲讲练测》,严格依据浙江省普通高校单独招生考试大纲(专业课)计算机类考试范围及要求编写,精准对标考纲,兼顾考点覆盖与实战应用。每套讲练测提供讲义、课件、练习三大配套教学文件,贯穿九大核心环节:考点解读、思维导图、知识梳理、背诵环节、常考题、高考真题、课堂练习、课堂小结及课后测验,形成“讲-练-测-评”闭环式教学与复习逻辑,助力考生夯实基础、突破重难点。
浙江省计算机类
《计算机语言基础考纲讲练测》
专题5 程序的选择结构 讲义
[考点解读]
1.会使用选择结构
2.掌握字符串类型
3.掌握运算符号
[思维导图]
[知识梳理]
1.选择结构
选择结构是程序三大基本控制结构之一,也叫分支结构。它根据条件表达式的真假,选择执行不同的代码路径,让程序具备判断与决策能力。
特点:
1.程序执行不再是单纯从上到下顺序执行
2.依据逻辑条件判断,二选一或多选一执行
3.同一时刻只执行一个分支
结构类型:
1.单分支选择结构
只有一个判断条件
条件为真执行语句块,为假则跳过
对应语法:if条件:
2.双分支选择结构
一个条件,两个分支
条件为真执行语句块1,为假执行语句块2
对应语法:if ... else ...
3.多分支选择结构
多个互斥条件,多个分支
从上到下依次判断,满足一个即执行对应语句
对应语法:if ... elif ... elif ... else ...
2.字符串函数
1 字符串函数概念:
字符串函数是Python语言中专门用于处理、操作字符串的内置功能模块,是封装好的可重复调用代码段,用于实现字符串的长度获取、查找、替换、分割、大小写转换等常见操作,无需重复编写底层逻辑。
特点:
(1)依附性:必须通过字符串变量 / 字符串常量调用,格式为:字符串.函数名()
(2)不修改原串:绝大多数字符串函数不会改变原字符串,而是返回一个新字符串
(3)通用性:所有字符串均可使用,是文本处理的基础工具
(4)返回值明确:执行后会返回对应结果(长度、索引、新字符串等)
2 字符串函数:
(1)len():获取字符串的字符长度(总个数)
(2)find():查找子串在字符串中首次出现的位置,不存在返回 - 1
(3)replace():将字符串中指定旧子串替换为新子串,返回新串
(4)upper():将字符串所有小写字母转为大写
(5)lower():将字符串所有大写字母转为小写
(6)count():统计指定子串在字符串中出现的次数
(7)split():按指定分隔符将字符串切分为列表
(8)join():用指定字符将序列元素连接成新字符串
3 函数用法:
#定义一个字符串
s = "Hello Python Python"
#1. len() 求长度
print("长度:", len(s))
#2. find() 查找
print("查找Python位置:", s.find("Python"))
#3. replace() 替换
new_s = s.replace("Python", "Java")
print("替换后:", new_s)
#4. upper() 转大写
print("转大写:", s.upper())
#5. lower() 转小写
print("转小写:", s.lower())
#6. count() 统计次数
print("Python出现次数:", s.count("Python"))
#7. split() 分割
print("按空格分割:", s.split(" "))
#8. join() 连接
lst = ["A", "B", "C"]
print("连接:", "-".join(lst))
运行结果:
长度:19
查找Python位置:6
替换后:Hello Java Java
转大写:HELLO PYTHON PYTHON
转小写:hello python python
Python出现次数:2
按空格分割:['Hello', 'Python', 'Python']
连接:A-B-C
3.数值
一、算术运算符
(1) +:加法运算,用于数字相加
(2) -:减法运算,用于数字相减
(3) *:乘法运算,用于数字相乘
(4) /:除法运算,结果为浮点数
(5) //:整除运算,结果取整数部分
(6) %:取模运算,求除法的余数
(7) **:幂运算,求一个数的次方
二、比较运算符
(1) ==:判断两个数是否相等
(2) !=:判断两个数是否不相等
(3) >:判断左边是否大于右边
(4) <:判断左边是否小于右边
(5) >=:判断左边是否大于或等于右边
(6) <=:判断左边是否小于或等于右边
三、逻辑运算符
(1) and:逻辑与,两边条件都为真,结果才为真
(2) or:逻辑或,只要一边条件为真,结果就为真
(3) not:逻辑非,对条件结果取反,真变假,假变真
四、字符串运算符
(1) +:字符串拼接,将两个字符串连在一起
(2) *:字符串重复,将字符串重复指定次数
(3) in:判断一个字符串是否包含在另一个字符串中
(4) not in:判断一个字符串是否不包含在另一个字符串中
五、赋值运算符
(1) =:直接赋值,把右边的值赋给左边变量
(2) +=:加后赋值,变量先加再把结果赋给自己
[背诵环节]
1.简述常用的字符串函数。
【答案】len():获取字符串的字符长度(总个数)
find():查找子串在字符串中首次出现的位置,不存在返回 - 1
replace():将字符串中指定旧子串替换为新子串,返回新串
upper():将字符串所有小写字母转为大写
lower():将字符串所有大写字母转为小写
count():统计指定子串在字符串中出现的次数
split():按指定分隔符将字符串切分为列表
join():用指定字符将序列元素连接成新字符串
2.简述选择结构的特点。
【答案】1.程序执行不再是单纯从上到下顺序执行
2.依据逻辑条件判断,二选一或多选一执行
3.同一时刻只执行一个分支
3.运算符号的五大类型
【答案】算术运算符、比较运算符、逻辑运算符、字符串运算符、赋值运算符。
[常考题]
1.下列( )符号属于Python中的等于比较运算符
A.= B.== C.!= D.:=
【答案】B
2.在下列数据中,属于字符串类型的是( )
A.123 B.12.3 C.‘123’ D.[1,2,3]
【答案】C
3.下列运算符中,用于字符串拼接的是( )
A.+ B.- C.* D./
【答案】A
4.多分支选择结构中,用来添加多个条件的关键字是( )
A.if B.else C.elif D.for
【答案】C
5.表达式5 // 2的运行结果是( )
A.1
B.2.5
C.3
D.2
【答案】D
6.单引号和双引号都可以用来定义字符串。( )
【答案】√
7.选择结构中的else语句是必须写的。( )
【答案】×
8.*运算符可以让字符串重复多次。( )
【答案】√
9.if语句后面的条件成立时,才会执行缩进内的代码( )
【答案】√
10.len()函数可以获取字符串的字符个数。( )
【答案】√
[高考真题]
1.下列( )属于求余数的运算符的是
A./ B.// C.% D.*
【答案】C
2.下列( )属于Python复数类型的是
A.1 B.3 + 4j C.x D.”x”
【答案】B
3.字符串"Python"用( )函数可以变成全小写
A.upper() B.lower() C.replace() D.len()
【答案】B
4.逻辑运算中,表示两边都成立才为真的是( )
A.and B.or C.not D.In
【答案】A
5.下列不属于字符串运算符的是( )
A.+ B.* C.in D.//
【答案】D
6.选择结构中,if语句后面可以不加冒号。( )
【答案】×
7.!=的作用是判断两个数是否不相等。( )
【答案】√
8.find()函数查找不到内容时会返回-1。( )
【答案】√
[课堂练习]
1.下列( )符号用于幂运算(求次方)的是
A.^ B.** C.% D.//
【答案】B
2.下列表达式结果为True的是( )
A. 3 > 5 B. 10 == 5 C. 7 >= 6 D. 8 < 2
【答案】C
3.下列( )函数可以替换字符串内容的是
A.replace() B.find() C.len() D.upper()
【答案】A
4.在Python中,表示逻辑或的关键字是( )
A.and B.or C.Not D.In
【答案】B
5.字符串"abc123"使用len()函数得到的结果是( )
A.5 B.8 C.7 D.6
【答案】D
6.下列( )属于单分支选择结构的是
A. If B. if…else C. if…elif D. While
【答案】A
7.表达式9 % 4的结果是( )
A.3 B.2 C.1 D.4
【答案】C
8.下列( )是正确的字符串定义的是
A.name = 张三
B.name = "张三"
C.name = 123
D.name = [1,2]
【答案】B
9.下列运算符中,不能用于字符串的是( )
A.+ B.* C.in D.-
【答案】D
10.选择结构中,条件后面必须写的符号是( )
A.。 B.; C.: D.!
【答案】C
[课堂小结]
一、选择结构
二、字符串函数
1.字符串概念
2.字符串函数
3.字符串用法
三、运算符号
1.算术运算
2.比较运算
3.逻辑运算
4.字符串运算
5.赋值运算
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$