(共35张PPT)
信息技术必修一第四章 《程序设计基础》
但作为一名编程语言的名称,Python的初始意思并不是这样的。
Python这个名字,它的诞生是极具戏曲性的,据 Guido 的自述记载,Python 语言是他在圣诞节期间为了打发时间开发出来的,之所以会选择 Python 作为该编程语言的名字,是因为他是一个叫 Monty Python 戏剧团体的忠实粉丝。
,功能全面,易学易用,可拓展的语言。
1.1.1起源
Python 的创立者,吉多·范罗苏姆 Guido van Rossum,荷兰人。
我们知道英文单词 “Python” 的中文翻译是“蟒蛇”或者“巨蛇”的意思
Python是一种解释型脚本语言,可以应用于以下领域:
Web 和 Internet开发(软件开发、后端开发,桌面界面开发)
网络编程(小程序)
科学计算和统计
人工智能、数据分析
网络爬虫(搜索引擎)
自动化运维
云计算
游戏开发
1.1.2、 Python的发展历史
Python 3.6 - 2016/12/23
Python 2.7 - 2010/07/03
Python 2.4 – 2004/11/30, 同年目前最流行的WEB框架Django 诞生
Python 2.0 - 2000/10/16,构成了现在Python语言框架的基础
1999年 Python的web框架之祖——Zope 1发布
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
1991年,第一个Python编译器诞生。
1989年的圣诞节,Guido开始编写Python语言的编译器。
现在,python以其优美,清晰,简单的特性在全世界广泛流行,成为最主流的编程语言之一。
1.1.3、 Python的发展历史
1.1.4、 Python语言的特点
1) 简单易学
Python语言简洁、优雅,相比其他程序语言,Python语言更容易阅读和编写。
2) 开源且免费
Python是一门开源的编程语言,可以免费使用,
3) 可移植性
Python是跨平台的编程语言,它可以运行在各种 系统上。
4) 开发效率非常高
Python有非常强大的第三方库
5) 可嵌入性
你可以把Python代码嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
6) 面向对象
Python中的一切都是对象。
4.1程序设计语言的基础知识
4.2运用顺序结构描述问题求解过程
4.3运用选择结构描述问题求解过程
4.4运用循环结构描述问题求解过程
第四章 程序设计基础
4.1.1Python的常量和变量
4.1.2Python的数据类型
4.1.3Python的运算符和表达式
4.1.4Python的函数
4.1程序设计语言的基础知识
第四章 程序设计基础
4.1 程序设计语言的基础知识
1. 常量
常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。例如,45,-30.2001,'Hello',等都是常量。
2. 变量
变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,变量可以用指定的名字来代表,即变量由变量的“标识符”(又称“名字”、)和变量的“内容”(又称“值”)两部分组成。
4.1.1
Python的常量和变量
变量格式: 标识符(变量名)=内容(值)
标识符(变量名)由字母(A-Z,a-z)、数字(0-9)、下划线组成
注意:
1.第一个字符必须是字母或下划线,不能是数字。字母大小写区分。
2.不能用Python 的关键字(print、input、true,false,if,Elif等)
3.标识符要尽量做到“见名知义”,增强程序的可读性;
4.考虑到系统的可移植性,建议标识符的长度不要超过8个字符。
例题:以下Python中变量的命名正确的是( )A.1a=3 B.print=5 C._A=2 D.a+b=5
C
第四章 程序设计基础
变量赋值(=)就是把数据和变量关联起来。同一个变量可以重复赋值,而且可以赋予不同类型的值。 标识符(变量名)=内容(值)
a=”福建”
a=a+5
a=9
a=1.3
print(a) 这时候输出的a是多少 ?
答案是:1.3
变量可以重复赋值,保留的是最新的值。
二、Python常用的基本数据类型:
二、Python常用的基本数据类型:
第四章 程序设计基础
4.1 程序设计语言的基础知识
4.1.2
Python的数据类型
(1) Python支持以下三种不同的Number(数值)类型:
整型(int):通常被称为整型或整数,是不带小数的数。在Python3.x版本中整型是没有大小限制的。
浮点型(float):浮点型由整数部分与小数部分组成,如2.5。
复数(complex):复数由实数部分和虚数部分构成,可以用a+bj或者complex(a, b)表示,复数的实部a和虚部b都是浮点型。
第四章 程序设计基础
4.1 程序设计语言的基础知识
(2) String(字符串):
字符串是以单引号或双引号括起来的文本,如‘abc’、"xyz"等。字符串的索引从0开始,-1 为从末尾开始的位置。
(3) List(列表):
在Python中,写在方括号[]之间,并用逗号来分隔元素的就是列表。例如,list1=['CHEN', 2020, '9.27'] 。列表的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。
(4) Tuple(元组):
在Python中,写在小括号()之间,并用逗号来分隔元素的就是元组。例如tuple1=(200,50),元组与列表相似,不同之处在于元组的元素不能修改。
Python的数据类型
索引
索引从0开始,-1为从末尾位置开始
例子str1=“abcdef”
str1[0:4]
str1[:] & str1[0:]
str1[:5]
str1[-5:-1]
str1[5]
str1[-5]
a b c d e f
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
第四章 程序设计基础
4.1 程序设计语言的基础知识
(5) Sets(集合):是一个无序不重复元素的序列。可以使用大括号{ }或者set( )函数创建集合。
(6) Dictionary(字典):是无序的对象集合,需要通过键来存取,因此用{ }标识,是无序的“键(key):值(value)”对集合。
例zidian={'name':'czm','age':18}
4.1.2
Python的数据类型
第四章 程序设计基础
4.1 程序设计语言的基础知识
在Python程序设计语言中,对常量或变量进行运算或处理的符号称为运算符,例如+、-、*、/等等
参与运算的对象称为操作数。可以是常量、变量、函数等。
由运算符、操作数连接而成的式子称为表达式
4.1.3
Python的运算符与表达式
X *( y + 1 )
运算符
第四章 程序设计基础
4.1 程序设计语言的基础知识
1、算术运算符:
4.1.3
Python的运算符与表达式
算术运算符 含义 例子
+ 加 5+2
- 减 5-2
* 乘 5*2
/ 除 5/2
// 整除 5//2
% 求余 5%2
** 幂运算 5**2
结果
7
3
10
2.5
2
1
25
2.逻辑运算符与逻辑表达式
逻辑运算符:and (与)、or(或)、not(非)
由逻辑运算符连接而成的表达式称为逻辑表达式
逻辑表达式的值:True(1). Flase(0)
a=0,b=1,c=2
逻辑运算符与逻辑表达式
T表示True、 F表示 Flase
and (与):
T and T 结果: true
F and T T and F 结果:Flase
or(或):
T or T F or T T and F
结果: true
F or F 结果: Flase
not(非):
not T 结果:Flase
not F 结果: true
例题:
如果x=1,y=2,z=3,则下列表达式结果为False的表达式是( )A.(x>z) or (xB.(x>y) or (xz) and (xD.not (zC
关系运算符与关系表达式
由关系运算符连接而成的表达式称为关系表达式
关系表达式的值:True(1). Flase(0),对应整数1和0再参与其他运算
关系运算符 含义 例子
> 大于 4>3
>= 大于等于 4>=3
< 小于 4<3
<= 小于等于 4<=3
== 等于 4==3
!= 不等于 4!=3
结果
True
True
Flase
Flase
Flase
True
实践
在Python语言中,能正确表示条件“x大于等于6,并且小于17”的表达式是( )
A x>=6 and x<17 B x>=6 or x>17
C x<=6 and x<17 D x<=6 or x>17
在Python语言中,已知a=5,b=6,下列运行结果为True的是( )
A a==b B a>=b+1
C a<=b D not a!=b
A
C
赋值运算符与赋值表达式
在Python中,对变量的赋值是通过赋值运算符“=”来实现的,赋值号不是等号,具有方向性,由右边赋给左边,且赋值号左边只能是变量,而不能是常量或变量。
第四章 程序设计基础
4.1 程序设计语言的基础知识
4.1.1
Python的常量和变量
1、福建赋值给a
2、表达式a+b赋值给s
3、赋值变量b为9
4、1.3赋值给c
5、a-b赋值于s
题目类似把xxxx赋值给a 或者 赋值变量a为xxxx 答案: a=xxxx(注意:汉字加双引号” ” 如a=”合格”, 数字直接填,如 a=5)
a=”福建”s=a+b
b=9
c=1.3
s=a-b
(1)将数值9.7赋给变量a;
(2)将数值4.6赋给变量b;
(3)将a减b的值赋给变量c;
(4)用函数求a,b,c的最大值赋给变量s;
(5)使用输出语句在屏幕上输出s的值。
a=9.7b=4.6c=a-b
s=max(a,b,c)
print(s)
练习
计算直角三角形的面积
(1)给直角三角形的底a赋值5;
(2)给直角三角形的高h赋值10;
(3)将计算直角三角形面积的表达式赋给变量s;
(4)将s四舍五入(保留一位小数)的值赋给变量s1;
(5)使用输出语句在屏幕上输出s1的值。
a=5h=10
s=1/2*a*hs1=round(s,1)print(s1)
成员运算符
Python中用成员运算符判断序列中是否有某个成员
运算符的优先级 算术>关系>赋值>逻辑
当一个表达式中有多种运算时,运算的顺序是根据运算符的优先级由高到低进行运算。同级运算则按从左到右的顺序进行,
第四章 程序设计基础
4.1 程序设计语言的基础知识
4.1.4
Python的函数
第四章 程序设计基础
4.1 程序设计语言的基础知识
4.1.4
Python的函数
处理数字的函数
函数名称 使用说明 例子 结果
abs(x) 求x 的绝对值 (-20)
min(x) 求变量x的最小值 min(3,2,1)
max(x) 求变量x的最大值 max(3,2,1)
sum(x) 求变量x的和 sum(3,5,7)
bin(x) 求x的二进制数 bin(3)
chr(x) 返回整数对应的ASCII码 chr(80)
处理字符串的函数
函数 函数含义 例子 结果
len(x) 求x的长度,包含空格和标点符号 Len(3.1448 ,9)
x.upper() 将x转换为大写 x='abcde' x.upper()
x.lower() 将x转换为小写 x=‘ABCDE' x.lower()
pow(x,y) 求变量x的y次方 pow(x,y)
round(x,y) 四舍五入求x的小数点后y位 round(3.145,2)
特殊的函数
input(x):显示出信息x,并要求输入数据
print():输出函数