知识点学习: 1.list学习,tuple学习 列表内置方法: pop():删除列表当中最后一个元素, pop(index):删除指定索引的元素, append(value):在列表最后插入元素(一个参数), Insert(index,value):在指定索引处,插入元素。(两个参数) List列表:一种数据类型,有序集合,可以任意添加删除元素。 tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一旦初始化就不能修改了。没有list的添加删除方法(没有append(),insert(),pop()等方法)。 () classmates=(‘zhangsan’,’lisi’,’wangwu’) money=(3000,4000,5000) tuple的意义优点:tuple不能改变,代码更安全,如果可能,能用tuple代替list就尽量用tuple。 List=[[]]:二维列表 tuple={[1,2,3],[4,5,6],[7,8,9]} 如果tuple里面有list,那么可以改变list的元素。 tuple=([1,2,3],[4,5,6],[7,8,9]) print(tuple[0]) print(type(tuple[0])) print(type[o].(122)) print(tuple) 6 --------- tuple[1][2] tuple 的缺陷:当你定义一个tuple时,在定义的时候,tuple 的元素就必须被确定下来。 eg: --------------------- t = (1,2) t (1,2) 1.定义一个空tuple: tuple = () 2.定义只有一个元素的tuple: tuple = (1,) 2. 请问以下变量哪些是tuple类型: a = () b = (1) c = [2] d = (3,) e = (4,5,6) 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, “严重肥胖”)) 练习: 分别计算 张三、小明和小红的 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, “严重肥胖”))