内容正文:
2026学年信息技术学科学案系列13
姓名: 班级:
第三章 算法的程序实现
第1节 python语言基础
【知识技能】
了解 Python 的编程环境。
【学习目标】
掌握 Python 的基本数据类型,掌握各类型数据在 Python 中的表示方法;掌握 Python的基本运算符和复合运算符的使用;掌握各运算符的优先级
【知识清单】
1、 Python常见数据类型
数据类型
数据表现形式
(int)
数学中的整数,如1,-8080,0等
十六进制数(用0x前缀),如:0xff00,0xa5b4c3d2等
(float)
数学中的实数,如3.14,-9.01等
用科学记数法表示的实数,如:0.000012可以写成1.2e-5等
( str )
用单引号、双引号或三引号表示,如:'这是一个字符串! '、" This is a string!"、""X"'等
( bool )
只有两种值:True和 False。布尔型数据可以进行 not、and和 or等逻辑运算
二、python的基本运算包括算术运算、关系运算和逻辑运算三大类。变量、常量、运算符和圆括号等按一定的规则组合构成一个表达式,可以用来描述数据的计算过程或各种条件的判断等。
①算术运算是运用算术运算符进行数的加、减、乘、除等数学运算,如表所示是 Python 中常见的算术运算符。
运算符
表达式
描述
示例
优先级
**
x**y
求x的y次幂
5**2结果为25
1
*
x*y
将x与y相乘
5*2结果为10
2
/
x/y
用x除以y,产生实数值
5/2结果为2.5
2
/}
x//y
用x除以y,取整数部分
5//2结果为2
2
%
x%y
用x除以y,取余数
5%2结果为1
2
+
x+y
将x与y相加
5+2结果为7
3
一
x-y
将x减去y
5-2结果为3
3
②Python中的算术运算存在着优先级顺序,优先程度最高级别为1,级别数字越大,优先级越低。在同一个表达式中,如果有一个及以上的运算符,那么先执行优先级高的运算,同优先级的基本运算按照自左向右的顺序执行,但幂运算按照自右向左的顺序执行。
③关系运算的结果是一个布尔值,若两个数据之间指定的关系成立,则计算的结果值为真(True),否则为假(False)。在 Python中,常用的关系运算符如表所示。其中, “in”成员资格运算符用来检查一个值是否包含在指定的序列中。
Ps:
字符串运算只有+和*:例如:“我爱”+“信息”=“我爱信息”。按照顺序拼接在一起。
“我爱信息 ”*3=“我爱信息我爱信息我爱信息”。字符串乘以一个数量。
运算符
表达式
描述
示例
>
x>y
x大于y
5>2结果为 True
<
x<y
x小于y
5<2结果为 False
>=
x>=y
x大于等于y
5>=2结果为 True
<=
x<=y
x小于等于y
5<=2结果为 False
==
x==y
x等于y
5==2结果为 False
!=
x!=y
x不等于y
5!=2结果为 True
in
x in y
x是y的成员
"5" in"2"结果为 False
课堂例题:
1.运行下列代码,输出的结果是( )
A. Ture False
B. false true
C. False True
D. True False
2.表达式3*3==3**2结果是____________
④逻辑运算符经常用于描述复杂情况的判断。在Python中,常用的逻辑运算符如表所示。
运算符
表达式
描述
实例
and
x and y
布尔“与”
True and False结果为 False
or
x or y
布尔“或”
True or False结果为 True
not
not x
布尔“非”
not False结果为 True
课堂例题:
1. Python表达式 23//3+12%5**2 的运算结果是( )
A.9 B.9.66666 C.11 D.19
2. 运行下列代码,输出结果是( )
a='信息技术'
print(a*2)
A.信信息息技技术术 B.信息技术信息技术
C.信息技术*2 D.信息技术2
3有一个四位整数 x=1234,想表示出千位,百位,十位和个位的表达式是什么?
千位: 十位:
百位: 个位:
【典例训练】
【例1】 若变量x用于存储全班同学的身份证号码,下列类型最合适的是 ( )
A.整型 B.实型 C.字符串型 D.布尔型
【例2】 若变量 sheight 用来存储身高,则变量 sheight 的数据类型为 ( )
A.整型 B.实型 C.字符串型 D.布尔型
【例3】 已知整数 x≥100,下列与语句b=x∥10%10 功能相同的是 ( )
A. b=x%100∥10 B. b=x%10∥10 C. b=x%10∥100 D. b=x∥100%10
【例4】 有 100 位同学排成一列,从第一位同学开始按1 至100 的序号进行报数,所报序号含有6 的同学需要出列。则判断序号x 是否出列的 Python表达式是 ( )
A. x%10==6
B. x∥10==6
C. x%10==6 and x∥ 10==6
D. x%10==6 orx∥ 10==6
【例5】 角谷猜想描述如下:对于任意一个自然数 n,若n为偶数,则将其除以 2;若n 为奇数,则将其乘以3,然后再加1。按此做法经过有限次的运算后,总可以得到自然数1。若 n是大于1 的自然数,则下列 Python 表达式不能表示“n是偶数”的是 ( )
A. n%2==0
B. n%2!=1
C.n∥2== int(n/2)
D. round(n/2+0.1)==n∥2
【例6】 在 Python 中,函数 int("12",8)表示以八进制解析字符串"12",函数运算结果为10D,则 Python 表达式 int("13",16)∥5+ abs(-3)的值是 ( )
A.6 B.6.8 C.5 D.5.6
【例8】 下列 Python 条件表达式中与“a!=0 and b!=0” 等价的是 ( )
A. a==0 or b==0
B. a*b!=0
C. not(a==0 and b==0)
D. not a==0 or not b==0
【例9】 下列 Python 表达式中值最大的是 ()
A. ord("A")% round(2.6)
B.6∥2+(-2)%6
C. int("6"+"2")/ abs(-10)
D. len("1234")*2
【例10】 下列 Python 表达式运算结果为 True 的是 ( )
A.3**2<8 and 2%5>1
B.25∥4>4 and 3/2<1
C. not 7<8 or 9>6+2
D. not(2**3<9 or 6%4<2)
【例11】 下列 Python 表达式的值为整数6 的是 ()
A. abs(float(-6)) B. str(6)
C.17%3**9∥2-2 D. abs(int(-5.8))
【例12】 Python 表达式 15%2**3+ abs(-5)∥2 计算结果是 ( )
A.3 B.4 C.5 D. 9
【例13】 某购物平台经常推出满减优惠活动,比如“跨店每满 299 减 50 元”。顾客采购物品原价为 z 元,根据“跨店每满 x 减 y 元”活动规则需支付 s元。下列计算模型比较合理的是( )
A. s=z∥299*50 B. s=z-z∥299*50
C. s=z∥x*y D. s=z-z∥x*y
【例14】 某多选题有 A、B、C三个选项,程序阅卷时,各选项采用 True 和 False 来表示是否进行了选择(例如:变量a 的值为 True时,表示选择了 A 选项;变量 b 的值为 False,则表示未选择B选项)。若该题正确答案为“BC”,下列表达式能判定考生该题答案全部正确的是( )
A. a and b and c B. a or b and c
C. not a and b and c D. not a or b and c
【例15】 若x 是整型变量,下列选项中与表达式not(x>=1 and x<8)等价的是 ( )
A. x<1 and x>=8
B. not x>1 and not x<8
C. x>=1 or x<8
D. x<1 or x>=8
【例16】 下列表达式中,结果为 True 的一项是 ()
A. abs(-5+10∥4)<=2.5
B. not(4/2**3<=1)
C.5>=4 or 3==2 and 3<=2
D.7%2!=0 and False
【例17】 下列 Python 表达式中,不能表示“x 属于区间[a,b)”的是 ( )
A. Not(x<a or x>=b)
B. x>=a and x<b
C. Not(x<=a and x>b)
D. a<=x<b
PS.将答案填写至答案栏中,以答案栏答案为准,未填写视为作业未做!!!
题号
1
2
3
4
5
6
7
8
9
10
答案
题号
11
12
13
14
15
16
17
答案按
学科网(北京)股份有限公司
$