20190409(2)
知识点学习:
1.list复习,tuple学习
list列表:一种数据类型,有序集合,可以任意添加删除元素。
tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list的添加删除方法(没有append(),insert(),pop()等方法)。定义:L=(),其他和list相同,eg:索引表示,计算tuple长度:len()。
classmates=(‘zhangsan’,‘list’,‘wangwu’,‘sdf’)
money=(3000,4000,5000)
tuple的意义优点:tuple一但初始化就不能修改了,代码更安全。如果可能,能有tuple代替list就尽量用tuple。
list=[[]]:二维列表。
tuple=([1,2,3],[4,5,6],[7,8,9])
print(tuple[0])
print(type(tuple[0]))
peint(tuple[0].append(122))
print(tuple)
6-----tuple[1][2]
tuple的缺陷:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。
eg:
t=(1,2)
t
(1,2)
1.定义一个空tuple:tuple=()
2.定义只有一个元素的tuple: tuple=(1,)
3.请问以下变量哪些是tuple类型:
a=()
b=(1)
c=[2]
d=(3,)
e=(4,5,6)
2.条件判断语句
#if…else
#比如,输入用户年龄,根据年龄打印输出不同的内容
age=20
if age>=18
print(‘你的年龄是%s’%age)
print(“成人”)
#根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了。
#如果if语句判断是False,就不执行。(否则什么都不做。)
#也可以给if添加一个else语句,意思是,如果if判断为False,不要执行if的内容,
#去执行else里面的内容。
age=5
if age>=18:
print(‘你的年龄是%s’%age)
print(“成人”)
else:
print(‘你的年龄是%s’%age)
print(”未成年人“)
注意:不要少写了冒号:
#可以用else if 缩写:elif
age=16
if age>=18:
print(“adult")
elif age>=10:
print(“青少年“)
elif age>=6:
print(“青少年1”)
else:
print(“kid”)
#elif是else if的缩写,完全可以有多个elif。
语法
‘’‘
if<条件判断1>:
<执行内容1>
elif<条件判断2>:
<执行内容2>
elif<条件判断3>:
<执行内容3>
else:
<执行内容n>
‘’’
说明:从上往下判断,如果在某个判断上为True,那么把判断对应的语句执行后,就忽略掉剩下的elif和else。
练习:小明身高1.75m,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
· 低于18.5:过轻
· 18.5-25:正常
· 25-28:过重
· 28-32:肥胖
· 高于32:严重肥胖
用if-elif判断并打印结果:
-- coding: utf-8 --
height = 1.75
weight = 80.5
bmi = ???
if ???:
print(“”)
答案:weight = 80.5
height = 1.75
bmi = weight/(heightheight)
if bmi<18.5:
print(“过轻”)
elif bmi<=25:
print(“正常”)
elif bmi<=28:
print(“过重”)
elif bmi<=32:
print(“肥胖”)
else:
print(“严重肥胖”) 改版: 用户自动输入,加格式化练习name = input(“请输入名字:”)
weight = float(input(“请输入体重:”))
height = float(input(“请输入身高:”))
bmi = weight/(heightheight)
if bmi<18.5:
print(name,“的bmi为:%.2f,为 %s” % (bmi,“过轻”))
elif bmi<=25:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “正常”))
elif bmi<=28:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “过重”))
elif bmi<=32:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “肥胖”))
else:
print(name, “的bmi为:%s,为 %s” % (bmi, “严重肥胖”)) 改版二: 加上list练习# 分别计算 张三、小明和小红的 bmi
classmate = [[‘张三’, 67, 1.75],[‘小明’, 77, 1.80],[‘小红’, 88, 1.90]]
name = classmate[0][0]
weight = classmate[0][1]
height = classmate[0][2]
bmi = weight / (height * height)
if bmi < 18.5:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “过轻”))
elif bmi <= 25:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “正常”))
elif bmi <= 28:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “过重”))
elif bmi <= 32:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “肥胖”))
else:
print(name, “的bmi为:%s,为 %s” % (bmi, “严重肥胖”))
预习: python循环