原文链接,尊重版权;此为个人学习摘抄,侵权可删!https://www.liaoxuefeng.com/wiki/1016959663602400/1017092876846880
列表list和元组tuple
列表list: 有序的集合,可以随时添加和删除其中的元素
元组tuple: 有序列表,一旦初始化就不能修改
相同点:
>>> classmates = ['Michael', 'Bob', 'Tracy'] #赋值相同
>>> len(classmates) #查看长度相同
3
>>> classmates[0] #获取指定位置元素相同
'Michael'
>>> classmates[2] #元素对应位置=len-1
'Tracy'
>>> classmates[3] #最大元素位置=len-1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates[-1] #倒数第一个元素,相同
'Tracy'
>>> L = ['Apple', 123, True] #数据类型多样,相同
>>> s = ['python', 'java', ['asp', 'php'], 'scheme'] #元素可以是列表,元组元素也可以是列表
不同点:
>>> classmates.append('Adam') #在末尾添加元素
>>> classmates.insert(1, 'Jack') #在1元素位置插入
>>> classmates.pop() #删除末尾
>>> classmates.pop(1) #删除指定元素1位置
>>> t = (1, 2) #多元素赋值
>>> t = () #空元组赋值
>>> t = (1,) #一个元素赋值,加逗号为了和小括号区分
>>> t = ('a', 'b', ['A', 'B']) #元素可以是列表,列表值可以更改
练习
# -*- coding: utf-8 -*-
L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']
]
# 打印Apple:
print(L[0][0])
# 打印Python:
print(L[1][1])
# 打印Lisa:
print(L[2][2])
条件判断
条件判断:Python的if…elif…else
条件判断:从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。
格式:
if <条件判断1>: #条件判断可以为判断语句,也可为数值、字符、list等
<执行1>
elif <条件判断2>: #数值非零、字符非空、列表非空即判断为True
<执行2>
elif <条件判断3>: #否则为False
<执行3>
else:
<执行4>
input 注意事项:
s = input('birth: ') #输入
birth = int(s) #input()默认返回数据类型为str,但不能用于直接判断,int()将str变为int可比较大小
if birth < 2000: #这里的冒号:很容易漏掉
print('00前')
else:
print('00后')
练习
# -*- coding: utf-8 -*-
height = 1.75
weight = 80.5
bmi =int(weight/(height*height))
if bmi<18.5:
print("小明体重过轻")
elif bmi<25 & bmi>18.5:
print("小明体重正常")
elif bmi<28 & bmi>25:
print("小明体重过重")
elif bmi<32 & bmi>28:
print("小明体重肥胖")
else:
print("小明体重严重肥胖")