break和continue是专门用在循环中的关键字
列表的定义
list(列表)是python中使用最频繁的数据类型
专门用于存储一串数据,存储的数据称为 元 素 、
列表用 [] 定义,元素之间使用 , 分隔
列表的索引从0开始
索引就是元素在列表的位置标号
# 定义列表类型变量 列表中保存的数据称为元素(元素类型不限,数量不限)
list1=[10,1.3,'hello',True]
#print(list1)
print(type(list1))
# 获取列表中的元素 列表变量[索引]
a=list1[0]
print(a)
# b=list1[3]
# b=list1[-1] #索引支持负数形式,最后一个对应-1
# print(b)
# c=list1[10] #使用的索引超出范围会报错 ‘索引越界’
"""列表嵌套"""
# [[][][]]
names=[["北京大学","清华大学"],
["南开大学","天津大学","天津师范大学"],
["山东大学","黄冈师范大学"]
]
# 获取子列表的元素
# name1=names[1]
#n=name1[2]
# print(n)
print(names[1][2])
遍历就是从头到尾依次从列表取出每一个元素
python中专门提供for循环实现遍历
例;
# 1.获取用户的输入
# 2.根据对应编号执行对应功能
#重复1-2步
# 无限循环:程序设计的一种,一般会提供退出程序的方法
# 定义列表,记录所有的姓名
username=[]
while True: #无限循环
# 1.获取用户的输入
name1=(input("请输入操作:1.添加姓名 2.删除姓名 3.显示全部姓名 4.退出程序"))
# 根据相应编号执行对应功能
if name1=="1":
usname=input("请输入添加的姓名")
# 将名字保存到列表
username.append(usname)
print("添加姓名%s成功" % usname )
elif name1=="2":
usname=input("请输入删除的姓名")
# 先判断姓名是否包含在列表中
if usname in username:
# 如果包含,将姓名删除
username.remove(usname)
print("姓名%s删除成功" % usname)
else:
print("查无此人")
elif name1=="3":
# 判断列表中是否有元素
if len(username)==0:
print("没有名片记录")
else: #列表中有名片
result_str='' #定义一个空字符串
for card in username: #遍历列表中的姓名
# 拼接字符串
# result_str=reselt+card+''..
result_str +=card + " "
print(result_str)
elif name1=="4":
print("退出程序")
break
else:
print("输入有误")
元组的定义
# 定义元组
tuple1=(10,True,56.3,"python")
print(tuple1)
print(type(tuple1))
# 根据索引取值
print(tuple1[0])
# 遍历元组
# for element in tuple1:
# print(element)
# 元组最大的特点,元组中的数据不能被修改
# tuple1[0]=233 元组中的元素修改会报错
# 只能查询
print(tuple1[1]) #根据索引取值
count=len(tuple1) #获取元素数量
print(count)
if 102 in tuple1:
print("包含该数据")
else:
print("不包含该数据")
for data in tuple1:
#for循环遍历
print(data)
# 如果元组中,只有一个元素,数据类型会自动推导,不保留元组类型
# 如果想要保留元组类型,需要在元素后面加 ,
# tuple21=(10.5)
# print(type(tuple21))
tuple11=(10.5,)
print(tuple11)
print(type(tuple11))
list1=[10,20,30,40,50]
tuple1=tuple(list1) #列表装换为元组
list2=list(tuple1) #元组转为列表
print(tuple1)
print(list2)
price=7.5
weight=8.5
#print("单价为:%s" %(price,weight)) #其实包含多个数据的括号就是元组
info=(price,weight)
# print("单价为:%s" % info)
str1="单价为:%s,重量为:%s" %(price,weight) #格式化针对的是字符串和print函数没有直接关系
print("完成")