电子工业出版社 第二册 第2课 Python基本数据类型和表达式 课件(共16张PPT)

资源下载
  1. 二一教育资源

电子工业出版社 第二册 第2课 Python基本数据类型和表达式 课件(共16张PPT)

资源简介

(共16张PPT)
基本数据类型和表达式
情景描述:
学号 姓名 性别 学籍号 身高(cm) 体重(kg) 肺活量(ml) 是否近视
1 张明 男 G44060620080212XXXX 168 45.6 4130 否
9 刘红 女 G44060620080316XXXX 154 42.8 3560 否
17 李华 男 G44060620081215XXXX 171 53.2 3950 是
25 何丽 女 G44060620080708XXXX 160 43.7 3480 是
33 江美 女 G44060620081103XXXX 158 44.2 3200 否
41 王磊 男 G44060620080525XXXX 162 47.2 3600 是
学校给所有同学进行了一次体检,第一小组体检结果如下表:
思考:表中有几种类型的数据?
哪些数据可以比较大小?
类型 类型说明 举例
整数型 (int) 整数 32、-45、398、1010
浮点型 (float) 带小数点的数 3.14、8.0、-6.8
字符串型(str) 是由数字、字母、下划线组成的一串字符。 用一对单引号或双引号括起来 ‘中国’、"China"、"3.5"、"t"
布尔型(bool) 用于逻辑判断 只有两个值,一个是True(真),False(假)
一、基本数据类型
思考:
" 3 " 、3 、 3.0 分别是什么数据类型?
运算符及运算 功能 举例
x+y 求 x与y之和 13+3=16
x-y 求 x与y之差 13-3=10
x*y 求 x与y之积 13*3=39
x/y 求 x与y之商,结果为浮点 13/3=4.333333333
6/2=3.0
x//y 求 x与y之整数商 13//3=4
x%y 求 x与y之商的余数 13%3=1
x**y 求 x的y次幂,即:xy 13**3=2197
二、数字型数据的操作
1.数字运算
练习:使用print()函数,验证以上举例。
如何计算男生和女生的平均身高?
函数 功能 举例
abs(x) 返回x的绝对值 abs(-3)的返回值是3
abs(4)的返回值是4
max(x1,x2,…) 返回x1,x2,…的最大值 max(-3,4,1)的返回值是4
min(x1,x2,…) 返回x1,x2,…的最小值 min(-3,4,1)的返回值是-3
2.函数运算
练习:
分别求出男生身高的最大值和女生身高的最小值。
三、字符串型数据的操作
操作符 及操作 功能 举例
x+y 连接两个字符串x和y "hello"+"world"="hello world"
x*n 复制n次字符串X "hello"*3="hellohellohello"
x in s 如果字符串s里包含字符串 x,则返回True(真),否则返回False(假) "or"in"world"=True
"oro"in"world"=False

练习:
使用len()返回字符串的长度,即字符串中包含的字符个数。
print(len("hello"))
print(len("i have a dream"))
课后巩固:
填空:
45是 数据;
-32.41是 型数据;
"45"是 型数据;
布尔型数据只有两个值,一个是 ,另一个是 ;
表达式 “ ((5-7)*2)**3”的值 ;
表达式 " bc " not in " afbce " 的值是 。
四、数据类型转换函数
函数 功能 举例
int(x) 将x转换为整数 int(3.14)的返回值是3
int("4")的返回值是4
float(x) 将x转换为浮点数 float (3)的返回值是3.0
float (3.14)的返回值是3.14
str(x) 将x转换为字符串 str (3)的返回值是"3"
str (3.14)的返回值是"3.14"
实践活动1:
假设今年是2020年,在操作者输入自己的出生年份后,计算并输出操作者的年龄。
x=input("请输入你的出生年份")
y=2020-int(x)
print("你的年龄是"+str(y)+"岁")
实践活动2:
编写一个程序,获取操作者的一个整数,计算并输出该数的5次方。
实践活动3:
编写一个程序,获取操作者输入的一个整数,然后输出该整数百位以上(包含百位)的数字。例如,若操作者输入32456,则输出324;若操作者输入145,则输出1。
x=input("请输入一个三位以上的整数")
y=int(x)
print(y//100)
思考:程序在执行过程中会出现什么问题?
出现问题:用户输入的不是三位以上的整数,得到的结果为0;
优化程序:
x=input("请输入一个三位以上的整数")
y=int(x)
if len(x)>=3:
print(y//100)
else:
print("请重新输入")
课后巩固:
输入下面语句,运行并比较两个结果的区别:
1.print(520+0.1314) print("520" + "0.1314")
2.print(52*10) print("52" *10)
3.print("abc" + "5") print("abc" *5)

展开更多......

收起↑

资源预览