内容正文:
Python程序设计1
***本堂基础知识***
· 【简单程序】程序时系统会根据需要为程序开辟内存空间,数据存储空间的标识符就是变量名。
程序运行是按先后顺序依次执行的。
· 【变量和基本类型】
1.标识符(变量名): 必须是非数字开头,可以包含字母、数字或下划线_;汉字等Unicode 字符也可以,但不建议;注意避讳保留字、区分大小写,如可以使用:a,b1,y_max,BigOne;不能使用:8a,and,for
2.基本数据类型:
类型
说明
int
如:7 0b010(二进制) 0o67(八进制) 0xF3(十六进制),大数自动转long
float
如:3.14 1.7e-6,64位,注意没有double类型
bool
True或者False
string
可用单引号、双引号或三引号表示,值不可变
· 【运算符】
1.算术运算符(下例中a=17,b=10,c=5;优先级数值小者优先)
运算符
功能
优先级
举例
**
幂次
2
c ** 3 = 255
+-
正负
3
-2
*
乘
4
c * 3 = 15
/
除
4
a / b = 1.7
//
整除
4
a // b = 1
%
求余
4
a % b = 7
+
加
5
a + b = 27
-
减
5
a – b = 7
数字越小越优先
***当堂练习***
1.为下面程序每一句加上注释,用以说明这句代码的作用(注释用#号开头)
代码
注释
整段代码的作用是什么?
a=3
b=4
t=a
a=b
b=t
print(“a=”,a,”b=”,b)
#
#
#
#
#
#
2.确定数据类型
现实事物或现象
列举的数据
数据类型
倒计时的数字
10
体重
52.6
名字
“Jack”
按钮是否可用
True
3. 写出下面表达式的结果
表达式
结果
表达式
结果
3/2
123+3
15//4
‘123’+’3’
15.0//4
3**3
15.0%4
3*3
7%3
‘3’*3
***下节提要***
1. 数据的输入
input()
2. 关系运算符
> , < , >=, <=, !=, ==, in
逻辑运算符
not, and, or
3. 条件分支(if语句)
if a %2 == 0 :
print(‘是偶数’)
else :
print(‘是奇数’)
班级:高一( ) 姓名: 等级:A B C D E
***课后作业***
鲁迅中学信息技术同步 必修一3.2python程序设计 编制:沈华顺
Python程序设计第1节 第 2 页共 27页
学科网(北京)股份有限公司
1.在Python中,若要存储学生的身份证号码,则应选择变量的数据类型为( )
A.布尔型 B.实型 C.字符串型 D.整型
2.下列Python表达式-2**2+5%3**2的值为( )
A.0 B.1 C.8
3.下列选项中,能作为Python变量名的是( )
A.False B.3zc C.tea D.+acc
4.有如下程序段:
x, y = 3, 7
print("x+y")
该程序段运行后,将输出显示( )
A.3+7 B.x+y C.10
5.如果第4题程序段最后一句print("x+y")改为:
print(x+y)
该程序段运行后,将输出显示( )
A.3+7 B.x+y C.10
6.运行下列代码:
a=3
a=a*3+1
print(a)
输出的结果是( )
A.3 B.6 C.9 D.10
7.运行下列代码
a = ‘信息技术’
print(a*2)
输出结果是( )
A.信信息息技技术术 B.信息技术信息技术
C.信息技术*2 D.信息技术2
8.若x=4567,下列表达式能得到其百位上的数字5的是( )
A. x%100 B. x//10%10
C. x//100%10 D. x//100%100
(选做)9.参照课上讲的交换变量a,b的方法,试写出一种不同于上课讲的方法来交换变量a,b。
可以直接用中文描述,用python语言描述最佳。
$本学期大致安排
16节课左右:
10节信息+6节通用
考试两次,期中+期末
第三章
算法的程序实现
3.2Python语言程序设计
--Python语言基础
1.Python语言
2.Python常见数据类型
3.Python算术运算符
鲁迅中学 沈华顺 2024.8
1.Python是什么语言?
外语?
计算机语言
单词语句+语法
文章
保留字语句+语法
程序
保留字(下面21个将是在高中信息学习中会常用的)
'False', 'None', 'True', 'and', 'as', 'break', 'continue', 'def', 'elif', 'else', 'for', 'if', 'import', 'in', 'is', 'not', 'or', 'return', 'while', 等等
“英语”单词,保留字
赋值语句
分支语句
循环语句
其它辅助语句
语句语法
英语学习的关键是什么?
怎么用Python跟计算机交流?
a = 4
b = 3
3
4
内存
a
b
常量
变量
第一个语句
说明:
程序时系统会根据需要为程序开辟内存空间,程序中的数据会存放在这个空间中,为变量赋值实际上是将对应的存储空间标识为变量名。
赋值语句:
变量名=常量
或变量名=表达式
如:a=3+4
变量名:由字母、数字、_ 组成,不能以数字开头,区分大小写,不能用保留字。
a = 4
b = 3
3
4
内存
a
b
常量
变量
第一个程序解读
c = a+b
7
c
print(a,b,c)
a+b执行的是算术运算加法。
将a,b,c的值显示在屏幕上。
说明:
程序时系统会根据需要为程序开辟内存空间,程序中的数据会存放在这个空间中,为变量赋值实际上是将对应的存储空间标识为变量名。
a = a+b
赋值给变量名是这句中其它操作完成后最后才做的。
a = 4
b = 3
三段式
第一个程序解读
说明:
程序一般是按语句先后顺序执行的,这种结构称为顺序结构。
c = a+b
print(a,b,c)
处理
(运算)
输出
(显示)
准备
(赋值或输入)
操作1
操作2
操作3
顺序结构
操作4
试写出每一句代码的功能
a=3
b=4
t=a
a=b
b=t
print(“a=”,a,”b=”,b)
3赋值给a
4赋值给b
t=3
a=4
b=3
显示a=4 b=3
将代码作如下修改结果为怎么样?
a=3
b=4
a=a+b
b=a-b
a=a-b
print(“a=”,a,”b=”,b)
Python还有更快捷的方式可交换两个变量的值:
a,b=b,a
4
3
前3句后内存
a
b
3
t
4
3
前2句后内存
a
b
2.python数据类型
python常见的数据类型
数据类型 类型标识符 类型说明及示例
整型
实型
字符串型
布尔型
简单类型P74
int
float
str
bool
整数,可任意大, 如2, -99
实数,如3.14、 2.318E+6
'Hello, world'、"中国"、 '520'
逻辑判断,True和False
a = 4
b = 3
c = a+b
print(a,b,c)
试一试:确定数据类型
现实事物或现象 列举的数据 数据类型
实型float
字符串型str
布尔型bool
体重
52.6
名字
" Jack"
按钮是否可用
True, False
整型int
倒计时的数字
10
3.Python运算符
算术运算符P75
运算符 表达式 示例 优先级
** x ** y 幂运算,5 ** 2 结果25 2
- - y - 2结果-2 3
* x * y 5 * 2结果10 4
/ x / y 除法,4 / 2结果2.0 4
// x // y 整除,5 // 2结果2 4
% x % y 取模,5 % 2结果1(5/2的余数) 4
+ x + y 5 + 2结果7 5
- x - y 5 - 2结果3 5
算术运算符
a = 4
b = 3
c = a+b
print(a,b,c)
试一试:运算结果
表达式 运算结果 作用
3/2 数学意义上的除法3除2
15//4 15除4取整,结果为整数
15.0//4 同上,结果为实数
15.0%4 15除4取余,结果为实数
7%3 7除3取余,结果为整数
1.5
3
3.0
3.0
1
结论:两个操作数中只要有一个为实数,结果就是实数
试一试:运算结果
126
1233
错误
27
9
结论:同类型的才能 ‘+’
两个数字’+’ 为相加
两个字符串’+’ 为合并
123+3
'123'+'3’
'123'+3
3**3
3*3
'3'*3
333
结论:字符串*n为重复n次
小结:
1、第一个程序:
赋值a=4;b=3;c=a+b; 输出print(c)
2、常见的数据类型
int, float, str, bool
3、算术运算符
** , * / // % ,+ -
$