内容正文:
筐鱼梧领凤峡匪跑脚凡辅乒踪勿久褂舟婴袭剪肚爹伦甄啸镣娟附卉态再骂广东农工商职业技术学院PPT模板-精美原创毕业论文答辩广东农工商职业技术学院PPT模板-精美原创毕业论文答辩
项目2 数据类型及其运算
目录 | CONTENT
1
项目介绍
2
项目目标
3
项目准备
4
项目实施
项目介绍
项目背景
Python是一个结合了解释性、编译性、互动性和面向对象的高级程序设计语言,结构简单,语法定义清晰,设计巧妙,像一座后现代主义的神奇宫殿。万丈高楼平地起,语法就是Python这座神奇宫殿的地基。从本项目开始,将逐渐为大家揭开这座宫殿的神秘面纱。
项目介绍
项目规划
01
了解Python语言的基本语法:代码风格、标识符和关键字、变量和数据类型、运算符等
02
基于Pycharm的程序设计和运行方法
03
第一个Python的综合实例
目录 | CONTENT
1
项目介绍
2
项目目标
3
项目准备
4
项目实施
项目目标
知识目标
1
熟悉Python语言基本数据类型的基本概念
2
掌握Python语言的运算符的含义及其使用方法
3
了解Python表达式的基本概念
项目目标
能力目标
1
掌握Python语言数据类型的正确使用方法
2
了解Python数据类型的典型应用技巧
3
能对因为数据类型导致的程序错误进行简单调试
目录 | CONTENT
1
项目介绍
2
项目目标
3
项目准备
4
项目实施
项目准备
1. 代码风格
代码缩进
适当的空行
适当的注释
项目准备
2. 标识符和关键字
标识符
关键字
项目准备
3. 变量与常量
变量是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问,变量中存储的内容是可变的。变量具有名字,不同变量是通过名字相互区分的,也就是标识符。变量的取名要遵守标识符的规则。
还有一类变量的内容是不能改变的,被称为常量。
项目准备
4. 数据类型
1)整数类型int
整数就是没有小数部分的数值,分为正整数、0和负整数。Python语言提供了类型int用于表示现实世界中的整数信息。例如:100、0、 -100。
2)浮点数类型float
浮点数就是包含小数点的数,Python语言提供了类型float用于表示浮点数,例如:15.0、0.37、-11.2、2.3e2、3.14e-2。
项目准备
4. 数据类型
3)复数类型 complex
Python中的复数由两部分组成:实部和虚部。复数的形式为:实部+虚部j。例如:2+3j、0.5-0.9j。
4)布尔类型 bool
布尔类型是用来表示逻辑“是”、“非”的类型,只有True和False两个值。
项目准备
4. 数据类型
5)字符串类型str
Python语言中的字符串是一种序列。用单引号、双引号、三引号作为定界符的字符系列称为字符串,如"Python"、' Hello,World '、"123"、'''abcd8 ^ '''等。
>>> ord('a')
97
>>> chr(97) #得到对应的字符
'a'
>>> ord('我')
25105
>>> chr(25105)
'我'
项目准备
4. 数据类型
6)列表list
Python语言中列表也是一种序列类型。列表用方括号“[”和“]”将列表中的元素括起来。列表中的元素之间以逗号进行分隔。如[1,2,3,True]、["one","two","three","four"]和[3,4.5, "abc"]都是列表。
7)元组tuple
元组也是一种序列,用“(”和“)”作为边界将元素括起来。其中的元素之间以逗号分隔。如(1,2,3,True)、("one","two","three","four")和(3,4.5, "abc")都是元组。
项目准备
4. 数据类型
8)字典dict
字典是Python中唯一内建的映射类型,可用来实现通过数据查找关联数据的功能。字典是键值对的无序集合。字典中的每一个元素都包含两部分:键和值。字典用大括号“{”和“}”来表示,每个元素的键和值用冒号分隔,元素之间用逗号分隔。如{'1201':'李四', '1202':'徐文', '1203':'张三'}
项目准备
4. 数据类型
9)集合set
Python中集合是一组对象的集合,对象可以是各种不可变数据类型。同一个集合可以由各种不可变类型的元素组成,但元素之间没有任何顺序,并且元素都不重复。如{'cat', 'sheep', 'dog', 'bull'}。
项目准备
5. 运算符
1)占位运算符
在字符串中可以给出一些占位符用来表示不同类型的数据,而实际的数据值在字符串之外给出
占位符 描述
%d 有符号整型十进制数
%f 或 %F 有符号浮点型十进制数
%s 字符串
项目准备
5. 运算符
2)算数运算符
Python的算数运算符都是双目运算符
运算符 使用方法 功能描述
+(加) x + y x与y相加
-(减) x - y x与y相减
*(乘) x * y x与y相乘
/(除) x / y x除以y
//(整除) x // y x整除y,返回x/y的整数部分
%(模) x % y x整除y的余数
**(乘方) x ** y x的y次幂
项目准备
5. 运算符
3)赋值运算符
赋值运算符的作用是将一个表达式或对象赋给一个左值。左值是指一个能位于赋值运算符左边的表达式,通常是一个变量
运算符 使用方法 功能描述
= y = x 将x的值赋给y
+= y += x 等价于 y = y + x
-= y -= x 等价于 y = y - x
*= y *= x 等价于 y = y * x
/= y /= x 等价于 y = y / x
//= y //= x 等价于 y = y // x
%= y %= x 等价于 y = y % x
**= y **= x 等价于 y = y ** x
项目准备
5. 运算符
4)比较运算符
比较运算符也叫关系运算符,用于比较两个数以判断他们之间的关系。Python中比较运算符的返回值为布尔值。利用比较运算符比较大小首先要保证操作数之间是可比较大小的;另外关系运算符可以连用
运算符 使用方法 功能描述
= = (等于) y == x 如果y和x相等,返回True,否则返回False
!= (不等于) y != x 如果y和x不相等,返回True,否则返回False
> (大于) y > x 如果y大于x,返回True,否则返回False
< (小于) y < x 如果y小于x,返回True,否则返回False
>= (大于等于) y >= x 如果y大于或等于x,返回True,否则返回False
<= (小于等于) y <= x 如果y小于或等于x,返回True,否则返回False
项目准备
5. 运算符
5)逻辑运算符
逻辑运算符把多个条件按照逻辑进行链接,编程更复杂的条件。逻辑操作符and和or也称作短路操作符,具有惰性求值的特点:表达式从左向右解析,一旦结果可以确定就停止。逻辑运算符and、or不一定会返回布尔值True和False
运算符 使用方法 功能描述
and(逻辑与) x and y 如果y和x都为True,返回True,否则返回False
or(逻辑或) x or y 如果y和x都为False,返回True,否则返回False
not(逻辑非) not x 如果x为True,返回False,如果x为False,返回True
项目准备
5. 运算符
6)位运算符
位运算符按二进制位进行逻辑运算,操作数必须为整数
运算符 使用方法 功能描述
& y & x 如果y和x对应位都为1,则结果中该位为1,否则为0
| y | x 如果y和x对应位都为0,则结果中该位为0,否则为1
^ y ^ x 如果y和x对应位不同,则结果中该位为1,否则为0
~ ~ x 如x的某位为1,则结果中该位为0,否则为1
<< y << x 将y左移x位(右侧补0)
>> y >> x 将y右移x位(左侧补0)
项目准备
5. 运算符
7)身份运算符
身份运算符又叫同一性运算符,用于测试是否为同一个对象,或者内存地址是否相同
运算符 使用方法 功能描述
is x is y 如果y和x对应同样的存储单元,返回True,否则返回False
is not x is not y 如果y和x不对应同样的存储单元,返回True,否则返回False
项目准备
5. 运算符
8)成员运算符
成员运算符用于测试给定数据是否在序列(如表、字符串)中
运算符 使用方法 功能描述
in x in y 如果x在序列y中,返回True,否则返回y
not in x not in y 如果x不在序列y中,返回True,否则返回y
目录 | CONTENT
1
项目介绍
2
项目目标
3
项目准备
4
项目实施
项目实施
任务2.1 Python数据类型及变量的定义基础
依照“项目1 ”中的 “任务2” 中基于PyCharm工具的方法,新建PyCharm工程,或者直接打开其中建立的工程。
建立One.py文件,用于编写Python实验程序。具体做法:单击“project”→“experiment”,右击,在弹出的快捷菜单中单击 “New” -> “Python File”选项,如图2-2所示。
(1)设a=9; 分别求出 a+=10 , a-=5, a*=8, a/=3的结果
项目实施
任务2.1 Python数据类型及变量的定义基础
在弹出的新建立Python文件(New Python file)窗口中的Name属性文本框中输入文件名One,单击“OK”按钮,完成文件建立
(1)设a=9; 分别求出 a+=10 , a-=5, a*=8, a/=3的结果
项目实施
任务2.1 Python数据类型及变量的定义基础
编写One.py文件的代码。
(1)设a=9; 分别求出 a+=10 , a-=5, a*=8, a/=3的结果
#!/usr/bin/python
# -*- coding:utf-8 -*-
a = 9
a += 10
print ('a1',a)
a -= 5
print ('a2',a)
a *= 8
print ('a3',a)
a /= 3
print ('a4',a)
项目实施
任务2.1 Python数据类型及变量的定义基础
在One.py文件的空白处,右击,在弹出的快捷菜单中选择“Run‘One’”选项,运行代码
(1)设a=9; 分别求出 a+=10 , a-=5, a*=8, a/=3的结果
项目实施
任务2.1 Python数据类型及变量的定义基础
在PyCharm工具当前项目窗口的底部看到运行的结果
(1)设a=9; 分别求出 a+=10 , a-=5, a*=8, a/=3的结果
项目实施
任务2.1 Python数据类型及变量的定义基础
定义三个数a=10, b=20, c=30,求:
①((a>=b)= =(b= =c)= =(c<a))的结果;
②((a!=b)==(a!=c)==(c==a));
③(a>b)。
(2)求三个比较运算符表达式的结果
项目实施
任务2.1 Python数据类型及变量的定义基础
建立Two.py文件
编写Two.py文件的代码
(2)求三个比较运算符表达式的结果
#!/usr/bin/python
# -*- coding:utf-8 -*-
a = 10
b = 20
c = 30
print ((a>=b)==(b==c)==(c<a))
print ((a!=b)==(a!=c)==(c==a))
print (a>b)
项目实施
任务2.1 Python数据类型及变量的定义基础
在Two.py文件的空白处,右击,在弹出的快捷菜单中选择“Run‘Two’”选项,运行代码。在PyCharm工具当前项目窗口的底部看到运行的结果
(2)求三个比较运算符表达式的结果
项目实施
任务2.1 Python数据类型及变量的定义基础
设 m=False, a=1, b=3, c=9,计算:
①m=(a>b) and (b<c);
②m=((a>=b) and (b==c) or (c<a))
(3)求三个逻辑运算符表达式的结果
项目实施
任务2.1 Python数据类型及变量的定义基础
建立Three.py文件
编写Three.py文件的代码
(3)求三个逻辑运算符表达式的结果
#!/usr/bin/python
# -*- coding:utf-8 -*-
m = False
a = 1
b = 3
c = 9
m = (a>b) and (b<c)
print ('m1',m)
m = ((a>=b) and (b==c) or (c<a))
print ('m2',m)
项目实施
任务2.1 Python数据类型及变量的定义基础
在Three.py文件的空白处,右击,在弹出的快捷菜单中选择“Run‘Three’”选项,运行代码。在PyCharm工具当前项目窗口的底部看到运行的结果
(3)求三个逻辑运算符表达式的结果
项目实施
任务2.2 Python数据类型及变量的定义综合
建立Four.py文件,用于编写Python实验程序
编写Four.py文件的代码。具体代码如下。Math包主要处理数学相关的运算。Math.pi是其中定义的圆周率π常数。
(1)求圆的面积
#!/usr/bin/python
# -*- coding:utf-8 -*-
import math #载入math包
r = 5
print ('Area of a circle: ',math.pi * r * r)
项目实施
任务2.2 Python数据类型及变量的定义综合
在Four.py文件的空白处,右击,在弹出的快捷菜单中选择“Run‘Four’”选项,运行代码。在PyCharm工具当前项目窗口的底部看到运行的结果
(1)求圆的面积
项目实施
任务2.2 Python数据类型及变量的定义综合
新建Five.py源代码文件,用于编写Python实验程序
编写Five.py文件的代码。具体代码如下。round() 方法返回浮点数x的四舍五入值。ceil(x) 函数返回一个大于或等于 x 的的最小整数。floor(x) 函数返回一个小于或等于 x 的的最小整数。
(2)计算3.5四舍五入的结果,计算-3.5四舍五入的结果,计算3.5向上取整的结果,计算-3.5向下取整的结果
#!/usr/bin/python
# -*- coding:utf-8 -*-
import math
print (round(3.5))
print (round(-3.5))
print (math.ceil(3.5))
print (math.floor(-3.5))
项目实施
任务2.2 Python数据类型及变量的定义综合
在Five.py文件的空白处,右击,在弹出的快捷菜单中选择“Run‘Five’”选项,运行代码。在Pycharm工具当前项目窗口的底部看到运行的结果
(2)计算3.5四舍五入的结果,计算-3.5四舍五入的结果,计算3.5向上取整的结果,计算-3.5向下取整的结果
项目实施
任务2.1 Python数据类型及变量的定义基础
建立Six.py文件
编写Six.py文件的代码
(3)输入一个数字,并将这个数字是否大于1的结果打印出来
#!/usr/bin/python
# -*- coding:utf-8 -*-
val = input('Input a number:')
print (val > 1)
项目实施
任务2.1 Python数据类型及变量的定义基础
在Six.py文件的空白处,右击,在弹出的快捷菜单中选择“Run‘Six’”选项,运行代码。在Pycharm工具当前项目窗口的底部看到运行的窗口,会提示你输入一个数字
(3)输入一个数字,并将这个数字是否大于1的结果打印出来
项目实施
任务2.1 Python数据类型及变量的定义基础
从键盘输入数字2,按回车键,发现提示“类型错误:>号不支持str和int实例间的比较”。因为input()返回的数据类型是str,不能直接和整数进行比较
(3)输入一个数字,并将这个数字是否大于1的结果打印出来
项目实施
任务2.1 Python数据类型及变量的定义基础
为了解决上述的问题,必须先把str换成整数。具体实现的方法是在第三行代码处使用int()函数来实现这个功能。具体代码修改样式,如图所示。修改好后再次运行该文件,从键盘录入2,发现运行成功
(3)输入一个数字,并将这个数字是否大于1的结果打印出来
课后练习与技能训练
一、填空题
1. 是指在程序运行过程中值可以发生改变的量。
2. 已知t=(3.5, 2, 'abcd', 4+5j, True, [3,3.5], 5.3),print(t[3])的输出结果为: ,print(t[-3])的输出结果为: 。
3.10/4的结果为 ,10//4的结果为 ,10%4的结果为 ,10**4的结果为 。
4.已知x=50,则10<=x and x<=30的结果为 。
5.已知x,y=4,5,则x|y的结果为 ,x^y的结果为 。
练习
课后练习与技能训练
二、选择题
1. 下面选项中,正确变量名是()
A. 2sum
B. for
C. 圆面积2
D. it is
练习
课后练习与技能训练
二、选择题
2. 执行Python语句name,age=’张三’,20之后,下面说法正确的是()
A. name的值为“张三”,age的值为20,两个变量的类型不一定
B. 程序报错,因为两个变量没有定义,不能直接赋值
C. 定义两个变量,name是字符串型,值为“张三”,age是整型,值为20
D. 不能同时给两个变量赋值,程序报错
练习
课后练习与技能训练
二、选择题
3. 已知语句:a,b,c=12,0o12,0x12,则print(a,b,c)输出结果是()
A. 12 10 18
B. 12 12 12
C. 10 8 16
D. 12 18 10
练习
课后练习与技能训练
二、选择题
4. 已知:a={10, 2.5, 'test', 3+4j, True, 5.3, 2.5},则print(a)输出结果是()
A. {10, 2.5, 'test', 3+4j, True, 5.3, 2.5}
B. { True, 2.5, 5.3, 10, 3+4j, 'test'}
C. 10 2.5 'test' 3+4j True 5.3 2.5
D. True 2.5 5.3 10 3+4j 'test'
练习
课后练习与技能训练
二、选择题
5. print(“姓名:%5s,年龄:%5d,成绩:%6.2f”%(“tom”,19,86.5))的输出结果是()(□表示一个空格)
A. 姓名:tom,年龄:19,成绩:86.5
B. 姓名: tom□□,年龄: 19□□□,成绩: 86.50□
C. 姓名:□□tom,年龄:□□□19,成绩:86.5
D. 姓名:□□tom,年龄:□□□19,成绩:□86.50
练习
课后练习与技能训练
三、简答题
1. 写出下面程序的运行结果。
练习
s1,s2="abc","def"
z1,z2=[1,2,"zhang"],[2.2,3.3,"wang"]
x1=[1, 2.5, 'test', 3+4j, True, [3,1.63], 5.3]
print(s1+s2)
print(z1+z2)
print(s1*3)
print(z1[:])
print(x1[:3])
print(x1[3:-1])
课后练习与技能训练
三、简答题
2. 已知程序段的功能是:用户输入数字1至7,输出对应的星期几的字符串,如输入4,输出星期四。请将程序填写完整。
week="星期一星期二星期三星期四星期五星期六星期日"
n=eval( ("请输入星期数字(1至7)"))
pos=(n-1)*3
print(week[pos: ])
练习
$$